公式
https://www.rust-lang.org/
https://blog.rust-lang.org/
https://github.com/rust-lang/rust
Web上の実行環境
https://play.rust-lang.org
日本語の情報
https://rust-jp.rs/
※Rustを学びたい人はまず最初に公式のThe Bookを読むこと
https://doc.rust-lang.org/book/
※Rustを学ぶ際に犯しがちな12の過ち
https://dystroy.org/blog/how-not-to-learn-rust
※Rustのasyncについて知りたければ「async-book」は必読
https://rust-lang.github.io/async-book/
※次スレは原則>>980が立てること
前スレ
Rust part15
https://mevius.5ch.net/test/read.cgi/tech/1652347700/
探検
Rust part16
■ このスレッドは過去ログ倉庫に格納されています
2022/06/27(月) 08:17:03.45ID:gDlfKP6u
364デフォルトの名無しさん
2022/07/15(金) 23:12:58.85ID:nxNpCMHU >>362
標準ライブラリのderiveは型パラメータに無条件にトレイト制約課すようになってるから
derivativeみたいな制約を自分で指定できるcrateを使うと良いよ
https://github.com/mcarton/rust-derivative
標準ライブラリのderiveは型パラメータに無条件にトレイト制約課すようになってるから
derivativeみたいな制約を自分で指定できるcrateを使うと良いよ
https://github.com/mcarton/rust-derivative
365デフォルトの名無しさん
2022/07/16(土) 00:28:56.56ID:730D9OZt >>361
get()がCopyを要求するからってのもあるけど
古いThe BookにはCellはCopy専用・RefCellはCopy以外も使えるという説明があったので
それが日本語訳とかで残ってたんじゃないかな
get()がCopyを要求するからってのもあるけど
古いThe BookにはCellはCopy専用・RefCellはCopy以外も使えるという説明があったので
それが日本語訳とかで残ってたんじゃないかな
366デフォルトの名無しさん
2022/07/16(土) 23:27:56.53ID:MG4+BxCd367デフォルトの名無しさん
2022/07/20(水) 00:26:56.65ID:XqWqiApN StackOverflowで「好きな言語No.1」だそうだが、調査方法に問題が有り、
二位以下も聞いた事が無いような言語ばかり。
二位以下も聞いた事が無いような言語ばかり。
368デフォルトの名無しさん
2022/07/20(水) 01:36:05.55ID:bF1qPY0V >>367
お前の観測範囲が狭いだけ。
お前の観測範囲が狭いだけ。
369デフォルトの名無しさん
2022/07/20(水) 08:04:49.97ID:XbfHqe9W CarbonとかいうRustとC++のあいのこみたいなのが出てきた
370デフォルトの名無しさん
2022/07/20(水) 12:35:25.82ID:FCfDFeLf Carbonは最強言語ぞ
371デフォルトの名無しさん
2022/07/20(水) 12:39:05.42ID:MUkQlR/e RustがCarbonに勝ててるところが見つからないな
372デフォルトの名無しさん
2022/07/20(水) 12:45:18.87ID:ThH+Z+BW Rust vs Carbonスレ立ててそっちでやれ
373デフォルトの名無しさん
2022/07/20(水) 13:30:14.44ID:S6pSKHOi このスレにはRust好きの愚民がたくさんいるようですね。
Carbonさん、やっておしまいなさい
Carbonさん、やっておしまいなさい
374デフォルトの名無しさん
2022/07/20(水) 13:30:16.81ID:S6pSKHOi このスレにはRust好きの愚民がたくさんいるようですね。
Carbonさん、やっておしまいなさい
Carbonさん、やっておしまいなさい
375デフォルトの名無しさん
2022/07/20(水) 14:11:36.68ID:xLuB33a9 1.0が出てからにしてください
376デフォルトの名無しさん
2022/07/20(水) 14:52:25.57ID:IMMZUJf4 CarbonとRustは名称の紛らわしさではどっこいどっこいだな
377デフォルトの名無しさん
2022/07/20(水) 14:54:39.84ID:igxVbWbR378デフォルトの名無しさん
2022/07/20(水) 17:02:14.65ID:xLuB33a9 とりあえずcarbon自体のコードの8割がcarbonで書かれるエコシステムが確立してからだろう
379デフォルトの名無しさん
2022/07/20(水) 19:50:56.65ID:hGf+NvAH JSのTypeScript
C++のCarbonって感じかね
どうなるんだろうね
確かにC++を無くすのは勿体ないがまだ0.1か いつ1.0になるかなぁ 10年後くらいか
Rustよりも難しくはなくメモリ管理も楽になるのかな
C++のCarbonって感じかね
どうなるんだろうね
確かにC++を無くすのは勿体ないがまだ0.1か いつ1.0になるかなぁ 10年後くらいか
Rustよりも難しくはなくメモリ管理も楽になるのかな
380デフォルトの名無しさん
2022/07/20(水) 20:00:37.08ID:xdIX6xM1 Rustはあらゆる面で安全と高速の両立する抽象化を実現した言語だから
現在のCarbonのドキュメントを見る限りRustの領分に入ってきていないでしょう
それよりもC++と書き方がかなり変わっていて互換性がなく別言語の様相でCarbonは中途半端な立ち位置に見える
現在のCarbonのドキュメントを見る限りRustの領分に入ってきていないでしょう
それよりもC++と書き方がかなり変わっていて互換性がなく別言語の様相でCarbonは中途半端な立ち位置に見える
381デフォルトの名無しさん
2022/07/20(水) 20:01:46.68ID:sReX4jGj Carbonは「Rustが難しすぎるから簡単にしたい」とは言ってなくて、C++と相互運用できる言語を目指してるだけっぽいからなぁ
結果的にRustより難しくなっても驚かないけど
結果的にRustより難しくなっても驚かないけど
382デフォルトの名無しさん
2022/07/20(水) 20:33:50.16ID:sReX4jGj そもそもCarbonの使い所ってC++のレガシーコードが大量にあるところだから
C++も当然マスターしてないといけなくて、学習量は明らかに増えてる気もする
C++も当然マスターしてないといけなくて、学習量は明らかに増えてる気もする
383デフォルトの名無しさん
2022/07/20(水) 20:52:36.69ID:oyesoq1v ドラゴンボールのゲームでドドリアの色違いでカーボスと言うのがいたのを思い出した
どちらかと言うとザーボンの色違いがカーボスなら納得なんだけど…
どちらかと言うとザーボンの色違いがカーボスなら納得なんだけど…
384デフォルトの名無しさん
2022/07/20(水) 21:27:24.19ID:mJssGRdK Carbonって中途半端すぎね?
まともな言語設計者ならオブジェクト指向もう採用しないと思うんやけどなんか継承機能もあるみたいだし
なんでこういう中途半端のところもC++参考するんだよこういうところこそRust参考にしろよ
まともな言語設計者ならオブジェクト指向もう採用しないと思うんやけどなんか継承機能もあるみたいだし
なんでこういう中途半端のところもC++参考するんだよこういうところこそRust参考にしろよ
385デフォルトの名無しさん
2022/07/20(水) 21:44:56.66ID:qLBZujX3 >>384
C++とシームレスに相互運用することが最優先課題だから、そこはC++と同じにしておかないとそもそも存在意義がなくなる
C++とシームレスに相互運用することが最優先課題だから、そこはC++と同じにしておかないとそもそも存在意義がなくなる
386デフォルトの名無しさん
2022/07/20(水) 22:16:07.31ID:gROTqHCf ま、2-3年後にどうなってるかだな
バックにGoogleいるらしいから開発終了なんてことはなさそうだが
バックにGoogleいるらしいから開発終了なんてことはなさそうだが
387デフォルトの名無しさん
2022/07/20(水) 22:21:24.71ID:9oJrmZpV388デフォルトの名無しさん
2022/07/20(水) 22:28:16.35ID:3tivAU0I SDGsの流れ的にCarbonは使われなくなる運命
389デフォルトの名無しさん
2022/07/20(水) 22:43:27.67ID:xLuB33a9 なる、元素記号Cからの名称か
390デフォルトの名無しさん
2022/07/21(木) 00:45:01.09ID:g1dckGB4 5年たったらまたオブジェクト指向が再燃してるかもしれない
と言うか業務では大規模開発にはオブジェクト指向が必須なんだな
モジュールでは全体が見通せない
と言うか業務では大規模開発にはオブジェクト指向が必須なんだな
モジュールでは全体が見通せない
391はちみつ餃子 ◆8X2XSCHEME
2022/07/21(木) 00:52:44.62ID:/hG5LMVG 話題が逸れるが >>384 が C++ の型システムをオブジェクト指向と呼んでるっぽいのが気になる。
オブジェクト指向はオブジェクト同士がメッセージを送りあう形でプログラムを構成する思想のことで、
それを言語機能としてどのように支援するのかには様々なバリエーションが有りうる。
型システムとは独立した概念だよ。
ふんわりした概念なので定義によるが Rust もオブジェクト指向 (をサポートする) 言語に分類されることはある。
それはそれとして、 C++ の型システムもベストとは言えないが最悪というわけでもない。
実際にかなり多くの場面で活用されている実績は認めないといけない。
要するに「この程度で十分」ではあるんだよ。
C++ の本当につらいところは C から引き継いだガバガバさや歴史的事情のワケわからんところであって、
型システムの根本的な改善はそれほど切実に必要だとは思わないな。
C++ が駄目だと否定するんじゃなくて C++ みたいなことを C++ より上手くやるという方向性はアリだろう。
オブジェクト指向はオブジェクト同士がメッセージを送りあう形でプログラムを構成する思想のことで、
それを言語機能としてどのように支援するのかには様々なバリエーションが有りうる。
型システムとは独立した概念だよ。
ふんわりした概念なので定義によるが Rust もオブジェクト指向 (をサポートする) 言語に分類されることはある。
それはそれとして、 C++ の型システムもベストとは言えないが最悪というわけでもない。
実際にかなり多くの場面で活用されている実績は認めないといけない。
要するに「この程度で十分」ではあるんだよ。
C++ の本当につらいところは C から引き継いだガバガバさや歴史的事情のワケわからんところであって、
型システムの根本的な改善はそれほど切実に必要だとは思わないな。
C++ が駄目だと否定するんじゃなくて C++ みたいなことを C++ より上手くやるという方向性はアリだろう。
392デフォルトの名無しさん
2022/07/21(木) 00:54:52.22ID:0vTmbBj3 話題が逸れるが、...で読む気失せたわ
393デフォルトの名無しさん
2022/07/21(木) 00:58:24.47ID:MOkaWH3B394デフォルトの名無しさん
2022/07/21(木) 01:00:56.06ID:g1dckGB4 似たような機能のものを大量に書く場合どのように実装するのが楽かどのように管理するのが楽か
モジュールではないな
モジュールではないな
395デフォルトの名無しさん
2022/07/21(木) 01:15:53.78ID:MOkaWH3B >>394
その点ではRustもC++も同じオブジェクト指向なので何を主張したいのかわからない
Rustの基本はselfに見られるようにオブジェクト指向
違いはC++がクラス継承なのに対してRustはトレイト
ジェネリックから見るトレイト境界による型制約となり
逆の視点から見るとトレイト付加によるメソッド拡張となる
その点ではRustもC++も同じオブジェクト指向なので何を主張したいのかわからない
Rustの基本はselfに見られるようにオブジェクト指向
違いはC++がクラス継承なのに対してRustはトレイト
ジェネリックから見るトレイト境界による型制約となり
逆の視点から見るとトレイト付加によるメソッド拡張となる
396デフォルトの名無しさん
2022/07/21(木) 03:25:39.61ID:DiLbgRco いくらRustが有望だと言われていても、ポインターがないと使いづらい場面ってあるよな
ツリー構造とか、ポインターなしで大して実行速度も落とさず記述する技があるようだけど・・・・大掛かりなことをするのなら労力を割くのもいいけど、ちょっと使うだけには労力がかかりすぎる
ツリー構造とか、ポインターなしで大して実行速度も落とさず記述する技があるようだけど・・・・大掛かりなことをするのなら労力を割くのもいいけど、ちょっと使うだけには労力がかかりすぎる
397デフォルトの名無しさん
2022/07/21(木) 04:26:36.96ID:VmE9g8Ff ポインタあるじゃん
398デフォルトの名無しさん
2022/07/21(木) 05:01:15.84ID:hbmQrHo+399デフォルトの名無しさん
2022/07/21(木) 08:09:40.58ID:HHuzACnI >>385
Rustからわかるように、求められているのは膝を打ち抜く自由の無いc++であり、コーダーに使わせる言語。
unsafeはc++で実装すりゃいいので、継承とかは使うだけに限定するという手もある。
Rustからわかるように、求められているのは膝を打ち抜く自由の無いc++であり、コーダーに使わせる言語。
unsafeはc++で実装すりゃいいので、継承とかは使うだけに限定するという手もある。
400デフォルトの名無しさん
2022/07/21(木) 13:48:15.98ID:xy799ZfA >>391
話し手がなにをオブジェクト指向の言語としているのかどうか判断する程度の読解力は持ち合わせてくれないかな?
RustはC++のように継承を導入することによってもたらされる問題を回避するためにclassじゃなくてtraitを基本的なプログラムの構成要素として採用することで既存のオブジェクト指向言語と一線を画すというプログラミング言語史に残る進歩を達成していた
話し手がなにをオブジェクト指向の言語としているのかどうか判断する程度の読解力は持ち合わせてくれないかな?
RustはC++のように継承を導入することによってもたらされる問題を回避するためにclassじゃなくてtraitを基本的なプログラムの構成要素として採用することで既存のオブジェクト指向言語と一線を画すというプログラミング言語史に残る進歩を達成していた
401デフォルトの名無しさん
2022/07/21(木) 15:49:13.07ID:Q1uK5/Rv402デフォルトの名無しさん
2022/07/21(木) 16:58:11.12ID:xy799ZfA >>401
RustのtraitをただのHaskellの型クラスの類似物としてしか認識できないのはお前が単に馬鹿だから
Rustのtraitは本来継承もmixinとも違ったC++のclassより洗練された新たなプログラムの構成要素だっていう側面が理解できていない馬鹿が多すぎる
ただRustではこのtraitという構成要素に実用上の面から今度は型クラスという機能も持たせているというだけで話の順序が違う
こんぐらいRust書いていたらtraitには単に型クラスだけの意義だけじゃないってわかると思うんやがお前にはそういった才能もないただのネット上で繰り返し喧伝されている宣伝にしか注目する脳がないいわばにわかの部類の奴だということがわかった
RustのtraitをただのHaskellの型クラスの類似物としてしか認識できないのはお前が単に馬鹿だから
Rustのtraitは本来継承もmixinとも違ったC++のclassより洗練された新たなプログラムの構成要素だっていう側面が理解できていない馬鹿が多すぎる
ただRustではこのtraitという構成要素に実用上の面から今度は型クラスという機能も持たせているというだけで話の順序が違う
こんぐらいRust書いていたらtraitには単に型クラスだけの意義だけじゃないってわかると思うんやがお前にはそういった才能もないただのネット上で繰り返し喧伝されている宣伝にしか注目する脳がないいわばにわかの部類の奴だということがわかった
403デフォルトの名無しさん
2022/07/21(木) 17:50:57.39ID:eNA5340i traitの画期的な部分はc++のabstract classで実現できないの?
404デフォルトの名無しさん
2022/07/21(木) 17:54:16.35ID:F7Gtvv1S405デフォルトの名無しさん
2022/07/21(木) 18:07:36.13ID:ySHdWcK4 自分が崇拝する神だけが唯一正しいと妄信して
他人の考え方を徹底的に糾弾排斥するのがカルト
カルト化した人間とまともな議論ができると思うな
他人の考え方を徹底的に糾弾排斥するのがカルト
カルト化した人間とまともな議論ができると思うな
406デフォルトの名無しさん
2022/07/21(木) 18:19:30.67ID:xy799ZfA407デフォルトの名無しさん
2022/07/21(木) 19:01:28.92ID:HGs+QJMA >>406
そういうのを誘導しないからお前はダメなんだよ。
prev.rust-lang.org/ja-JP/faq.html#how-do-rust-traits-compare-to-haskell-typeclasses
How do Rust traits compare to Haskell typeclasses?
Rust traits are similar to Haskell typeclasses, but are currently not as powerful, as Rust cannot express higher-kinded types. Rust’s associated types are equivalent to Haskell type families.
そういうのを誘導しないからお前はダメなんだよ。
prev.rust-lang.org/ja-JP/faq.html#how-do-rust-traits-compare-to-haskell-typeclasses
How do Rust traits compare to Haskell typeclasses?
Rust traits are similar to Haskell typeclasses, but are currently not as powerful, as Rust cannot express higher-kinded types. Rust’s associated types are equivalent to Haskell type families.
408デフォルトの名無しさん
2022/07/21(木) 19:15:30.44ID:F7Gtvv1S >>407
traitの方が表現力低いって言ってるじゃねーか
traitの方が表現力低いって言ってるじゃねーか
409デフォルトの名無しさん
2022/07/21(木) 20:10:50.68ID:SY914jbi レスバスレ使ってくれませんか?
410デフォルトの名無しさん
2022/07/21(木) 20:48:28.30ID:rGFlKcYB411デフォルトの名無しさん
2022/07/21(木) 21:43:04.55ID:vaotA28G >>408
正しい情報を啓蒙するのは面倒だということを知らしめる意図じゃない?
正しい情報を啓蒙するのは面倒だということを知らしめる意図じゃない?
412デフォルトの名無しさん
2022/07/21(木) 21:59:42.36ID:vJeGD7jb413デフォルトの名無しさん
2022/07/21(木) 22:56:58.50ID:crFoTo11 幽霊型🥺
414デフォルトの名無しさん
2022/07/21(木) 23:06:53.32ID:XUR5FORi >>404
associated typeもhaskell由来
associated typeもhaskell由来
415デフォルトの名無しさん
2022/07/21(木) 23:56:47.54ID:vrEITS91 >>412
トレイトに関しては当然Haskellの型クラス由来の部分が多いけど互いに片方にしかないものもあり異なる側面があるわけか
トレイトに関しては当然Haskellの型クラス由来の部分が多いけど互いに片方にしかないものもあり異なる側面があるわけか
416デフォルトの名無しさん
2022/07/22(金) 00:02:56.00ID:Dec8FkF+ >>412
よくわかんないからコードで書いて
よくわかんないからコードで書いて
417デフォルトの名無しさん
2022/07/22(金) 00:07:23.73ID:3PGiuxDq 今のところ型システムは完全下位互換だよ
418デフォルトの名無しさん
2022/07/22(金) 00:22:12.08ID:hXBfLf2I419デフォルトの名無しさん
2022/07/22(金) 00:32:54.07ID:/9LzCqck420デフォルトの名無しさん
2022/07/22(金) 00:45:08.67ID:hXBfLf2I 402の話は402に聞け
少なくとも>>418は型定義の時点で制約できるから意義がある
少なくとも>>418は型定義の時点で制約できるから意義がある
421デフォルトの名無しさん
2022/07/22(金) 00:46:45.91ID:Dec8FkF+ >>418
-XDatatypeContexts is deprecated: It was widely considered a misfeature, and has been removed from the Haskell language.
-XDatatypeContexts is deprecated: It was widely considered a misfeature, and has been removed from the Haskell language.
422デフォルトの名無しさん
2022/07/22(金) 01:09:40.70ID:hXBfLf2I423デフォルトの名無しさん
2022/07/22(金) 01:43:49.12ID:kvE65+oR トレイトのどの辺が「洗練された新たなプログラム構成要素」と感じるのか全然分からん
俺の中ではインターフェースと一緒の扱い
Rustが画期的だったのはOwnership/Referenceルール + Borrow Checker
この点に異論ある人はいないよね?
俺の中ではインターフェースと一緒の扱い
Rustが画期的だったのはOwnership/Referenceルール + Borrow Checker
この点に異論ある人はいないよね?
424デフォルトの名無しさん
2022/07/22(金) 02:15:42.10ID:g+hZIhYV425はちみつ餃子 ◆8X2XSCHEME
2022/07/22(金) 03:26:24.88ID:fX2QhDiX426デフォルトの名無しさん
2022/07/22(金) 03:47:26.49ID:u1/oKmBi427デフォルトの名無しさん
2022/07/22(金) 05:52:26.07ID:FhKnOINS C++の欠点は、何でもできること。
その欠点をなくして、わかりやすくしたのがRust。
バイナリ界のJavaと言い換えても良い。
ほとんどのプログラマはC++よりRustを使うほうが良い。
その欠点をなくして、わかりやすくしたのがRust。
バイナリ界のJavaと言い換えても良い。
ほとんどのプログラマはC++よりRustを使うほうが良い。
428デフォルトの名無しさん
2022/07/22(金) 08:04:03.49ID:FDKNW5k7429デフォルトの名無しさん
2022/07/22(金) 09:31:13.18ID:8cs6kRrX >>427
これからRustはIT土方専用言語になっていくんだろうなあ
これからRustはIT土方専用言語になっていくんだろうなあ
430デフォルトの名無しさん
2022/07/22(金) 09:55:09.86ID:aK9LU/qI >>424
>一般的なインタフェースなんて
>Trait Boundsもimpl Traitもdyn Traitもないゴミ
言語化できてないから本質を理解できていように見える
Trait Boundはジェネリック型の型制約で一般的なインターフェイスも型制約として機能する
一般的なインターフェイスは動的ディスパッチなのでdyn Trait相当
impl Traitがmonomorphizationのことを言ってるならそれはTraitの機能じゃなくGenericsの機能
C++で20年前から使えるよね?
C++以外でもSwiftみたいに一部の言語はGenericsのspecialization機能があるけど一般的にはオーバーロード使ってstatic dispatchにすることが可能
>一般的なインタフェースなんて
>Trait Boundsもimpl Traitもdyn Traitもないゴミ
言語化できてないから本質を理解できていように見える
Trait Boundはジェネリック型の型制約で一般的なインターフェイスも型制約として機能する
一般的なインターフェイスは動的ディスパッチなのでdyn Trait相当
impl Traitがmonomorphizationのことを言ってるならそれはTraitの機能じゃなくGenericsの機能
C++で20年前から使えるよね?
C++以外でもSwiftみたいに一部の言語はGenericsのspecialization機能があるけど一般的にはオーバーロード使ってstatic dispatchにすることが可能
431デフォルトの名無しさん
2022/07/22(金) 10:57:57.42ID:GQh1j6M0 >>418
javaのgenericsでextends使うとできるやつかな?
javaのgenericsでextends使うとできるやつかな?
432デフォルトの名無しさん
2022/07/22(金) 11:30:46.07ID:emgmw9dd Java厨は出て来ないで下さいうざいだけです
433デフォルトの名無しさん
2022/07/22(金) 11:34:22.85ID:LVIZaCij >>429
msとかgoogleとかの狙いはそうだろ。
土方がコーティングしてもバグが入り込まない。
その代わり難易度が上がっているからコーダーの単価上がりそうだけど、msとかgoogleはそんなの気にしないだろうし。
msとかgoogleとかの狙いはそうだろ。
土方がコーティングしてもバグが入り込まない。
その代わり難易度が上がっているからコーダーの単価上がりそうだけど、msとかgoogleはそんなの気にしないだろうし。
434デフォルトの名無しさん
2022/07/22(金) 13:14:37.08ID:GQh1j6M0435デフォルトの名無しさん
2022/07/22(金) 14:36:57.37ID:ZDp8+ZKO kumagiとか見てると、google社員でもc++触らせたらあかん奴ってのが結構いるのがわかる。
436デフォルトの名無しさん
2022/07/22(金) 14:59:23.46ID:hnGDX2CP >>431
Javaのジェネリクスは変な制限が多く
インタフェース指定していって問題があってもコンパイルエラーとならず実行時エラーとなるものがあるなどJavaは論外
他にも問題多すぎてRustに何ひとつ勝てないから新システムを機会にJava→Rustとなったものも出てきている
Javaのジェネリクスは変な制限が多く
インタフェース指定していって問題があってもコンパイルエラーとならず実行時エラーとなるものがあるなどJavaは論外
他にも問題多すぎてRustに何ひとつ勝てないから新システムを機会にJava→Rustとなったものも出てきている
437デフォルトの名無しさん
2022/07/22(金) 15:43:33.15ID:yLavWCdC >>434
Ownership/reference自体はc++にもあるからあんまり革新的とは思えないな。
コールスタック&RAIIを中心にしてメモリ管理ルールを再構築して、厄介なヒープメモリの管理をできるだけ避けて高速化しているのが特徴だと思う。
革新的なのはそのルールを徹底していることくらいかと。
Ownership/reference自体はc++にもあるからあんまり革新的とは思えないな。
コールスタック&RAIIを中心にしてメモリ管理ルールを再構築して、厄介なヒープメモリの管理をできるだけ避けて高速化しているのが特徴だと思う。
革新的なのはそのルールを徹底していることくらいかと。
438デフォルトの名無しさん
2022/07/22(金) 17:12:05.71ID:efNbKFVE 安全性とゼロコスト抽象化の制約下で開発効率を高める仕組みを導入していることがRustの特徴だよね
言語仕様や処理系実装上での苦労や工夫はいろいろあるが、それらによって実現される機能自体が目新しいものというわけではない
言語仕様や処理系実装上での苦労や工夫はいろいろあるが、それらによって実現される機能自体が目新しいものというわけではない
439デフォルトの名無しさん
2022/07/22(金) 17:40:06.82ID:whw2xWQR Rustが発明したのかどうかはしらんけど、Borrow Checkerは他の普通の言語にはない仕組みで、目新しく感じるけどなあ
Borrow Checkerが効かないようなコードを書くんだったらRustを使う意味が感じられないぐらいにはね
Borrow Checkerが効かないようなコードを書くんだったらRustを使う意味が感じられないぐらいにはね
440デフォルトの名無しさん
2022/07/22(金) 17:44:11.14ID:t0V8WW9J >>436
インターフェースの問題とJavaの問題を混同するのが論外
インターフェースの問題とJavaの問題を混同するのが論外
441デフォルトの名無しさん
2022/07/22(金) 18:05:15.33ID:K++ItniC Borrow checker自体は2000年頃のCycloneの時点でほぼできていたっぽい
Rust独自なのは多分shared xor mutableとmove by defaultじゃないかな
Rust独自なのは多分shared xor mutableとmove by defaultじゃないかな
442デフォルトの名無しさん
2022/07/22(金) 19:11:51.06ID:yoEBUVfk >>437
そう。
C++には何でもある。
それが欠点。
必要なものに厳選して誰でも使えるようにしたのがRust。
C++のアイデアとJavaの実用性、二つの遺伝子を組み合わせたのがRust。
ちなみにお母さんがJava、お父さんはHaskellという建前だけど、本当のお父さんはC++。
Haskellさんは、自分の子供だと信じてる。
そう。
C++には何でもある。
それが欠点。
必要なものに厳選して誰でも使えるようにしたのがRust。
C++のアイデアとJavaの実用性、二つの遺伝子を組み合わせたのがRust。
ちなみにお母さんがJava、お父さんはHaskellという建前だけど、本当のお父さんはC++。
Haskellさんは、自分の子供だと信じてる。
443デフォルトの名無しさん
2022/07/22(金) 21:06:16.19ID:UonvlDt9 キモいな
Javaは遺伝子引き継いでないから代理出産に違いない
Javaは遺伝子引き継いでないから代理出産に違いない
444デフォルトの名無しさん
2022/07/22(金) 21:16:25.55ID:i57cd+Nw >>442
javaの立ち位置なんて、無関係な癖に建物の影からチラチラこちらをうかがって変な妄想してる気味悪い知らない奴だよ。
javaの立ち位置なんて、無関係な癖に建物の影からチラチラこちらをうかがって変な妄想してる気味悪い知らない奴だよ。
445デフォルトの名無しさん
2022/07/22(金) 21:29:36.07ID:zWgtMzpY446デフォルトの名無しさん
2022/07/23(土) 04:53:27.63ID:Yc68YnRu >>444
意味不明なこと言わないで
意味不明なこと言わないで
447デフォルトの名無しさん
2022/07/23(土) 05:40:41.12ID:xoLMiefm >>435
C++だけでなくRustも理解できてない?
@
純粋に疑問なんですけどRust使ってる中で「値オブジェクトマジ助かる!」って事あるんですか。
適当に参照で渡したデータが意図せず書き換えられて伝搬して困る典型ケースはコンパイラが潰してくれる認識なんですが。
C++だけでなくRustも理解できてない?
@
純粋に疑問なんですけどRust使ってる中で「値オブジェクトマジ助かる!」って事あるんですか。
適当に参照で渡したデータが意図せず書き換えられて伝搬して困る典型ケースはコンパイラが潰してくれる認識なんですが。
448デフォルトの名無しさん
2022/07/23(土) 08:37:27.70ID:0xKT+wLu449デフォルトの名無しさん
2022/07/23(土) 09:37:03.85ID:bR39w9BX Googleは金の亡者
450デフォルトの名無しさん
2022/07/23(土) 11:55:37.32ID:8Uydd8B4451デフォルトの名無しさん
2022/07/23(土) 13:10:56.93ID:RBxCW/xN OwnershipルールとReferenceルールがWhat
Borrow CheckerはHowに相当
Howにももちろん価値はあるが
それと同じくらいWhatをシンプルに絞り込んだものにしたことにも価値がある
後知恵で見れば当然に見えるようなシンプルなルールを作るのはものすごく難易度が高い
Borrow CheckerはHowに相当
Howにももちろん価値はあるが
それと同じくらいWhatをシンプルに絞り込んだものにしたことにも価値がある
後知恵で見れば当然に見えるようなシンプルなルールを作るのはものすごく難易度が高い
452デフォルトの名無しさん
2022/07/23(土) 16:15:20.09ID:tefRxlpq >>451
わかる
Rustのメモリ周りや、UnixとかRISC-Vみたいに、システムを動作させるに必要な機能の数をできるだけ小さくするのって難しいけど、完成品を見ると当たり前じゃんみたいな印象を受ける
わかる
Rustのメモリ周りや、UnixとかRISC-Vみたいに、システムを動作させるに必要な機能の数をできるだけ小さくするのって難しいけど、完成品を見ると当たり前じゃんみたいな印象を受ける
453デフォルトの名無しさん
2022/07/23(土) 18:34:20.81ID:u2Y0Vizw >>445
残念ながらスパナーとか普通に実装してるgoogleにおいてはあんまり価値のある能力ではないよ。
残念ながらスパナーとか普通に実装してるgoogleにおいてはあんまり価値のある能力ではないよ。
454デフォルトの名無しさん
2022/07/23(土) 19:04:05.94ID:ehQy/P8s ISO、C++標準化委員のグレイドン・ホアレ氏はC++0xの標準化過程で、後方互換性を削ぎ落せば理解しやすくなることに気が付く。
そして私的プロジェクトとして実装し始めた。
2016年4月、ホアレ氏は最初の製品をRustと命名し出荷した。
そして私的プロジェクトとして実装し始めた。
2016年4月、ホアレ氏は最初の製品をRustと命名し出荷した。
455デフォルトの名無しさん
2022/07/23(土) 19:21:14.26ID:NE7ljYY1 C++標準化委員の人でもあったんか
それにしてもRustっていいネーミングだよな
なんかしっくりくる
それにしてもRustっていいネーミングだよな
なんかしっくりくる
456デフォルトの名無しさん
2022/07/23(土) 19:57:02.71ID:uphZtYPd 正直なところ一般的な単語とか1文字とかの言語名はやめて欲しいと思わなくもない。
457デフォルトの名無しさん
2022/07/23(土) 20:43:26.21ID:PgM2fTTz >>453
逆じゃね。自分たちで作ってるからこそアルゴリズム方面の知識の意味があるのでは
逆じゃね。自分たちで作ってるからこそアルゴリズム方面の知識の意味があるのでは
458デフォルトの名無しさん
2022/07/23(土) 21:05:19.84ID:IDFlcwhf459デフォルトの名無しさん
2022/07/23(土) 21:18:57.29ID:91gi6HhK 日本じゃね?
460デフォルトの名無しさん
2022/07/23(土) 21:28:49.17ID:zqWGCIwO >>456
昔は大変だったけど今時はグーグルさんもだいぶ賢くなって来たから〇 言語や〇 langでいける
昔は大変だったけど今時はグーグルさんもだいぶ賢くなって来たから〇 言語や〇 langでいける
461デフォルトの名無しさん
2022/07/23(土) 22:37:12.56ID:SkYdpzS6462デフォルトの名無しさん
2022/07/24(日) 09:21:08.56ID:lG8qI40d >>461
じゃあいつできたの?
じゃあいつできたの?
463デフォルトの名無しさん
2022/07/24(日) 09:29:10.51ID:TkuAh24s RustじゃなくてHoareの方が検索性は高かったと思う
言語に自分の名前つけたっていいじゃん、最初だけイタい人扱い受けるだけだし
言語に自分の名前つけたっていいじゃん、最初だけイタい人扱い受けるだけだし
464デフォルトの名無しさん
2022/07/24(日) 12:23:10.54ID:A2ivE9+A でも本当にHoareなんて名前付けたら絶対Tony Hoareのほうだと思われるやろな
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- アメリカ議会 「中国が台湾武力侵攻する準備を急速進展中」 ★3 [お断り★]
- 外国人の犯罪率は日本人の1.72倍 警察庁が短期滞在者除いた数字を参院内閣委で答弁 [七波羅探題★]
- 【高市自民】中国軍SNS 高市首相に怖すぎる地獄絵で警告、火の海の靖国神社「自ら墓穴を掘り、戻れない道へ進む」 [夜のけいちゃん★]
- ネット殺到「高市総理の責任」「完全に高市リスク」「負けるな」中国が水産物輸入停止→流石に総理批判の声も「どう責任取る?」 ★9 [樽悶★]
- アメリカ議会 「中国が台湾武力侵攻する準備を急速進展中」 ★4 [お断り★]
- 「ドラゴンボール」初の全世界キャラクター人気投票が開幕!212キャラからナンバーワンが決まる!! [ひかり★]
- 【憲法改正】起草委員会、設置へ [476729448]
- 3K新聞「高市首相「馬車馬」の1カ月…宿舎で猛勉強、外交乗り切る 会食なく睡眠不足、心配の声も」 [834922174]
- 【悲報】大手経済誌が年収が低い会社ランキングを発表、Vtuberのにじさんじがランクインしてしまう…
- 【35🌸専】なんG さくらみこ桃鉄配信実況スレ🏡【ホロライブ▶】
- vipすげーな
- 皆で雑談しよーや
