公式
https://www.rust-lang.org/
https://blog.rust-lang.org/
https://github.com/rust-lang/rust
公式ドキュメント
https://www.rust-lang.org/learn
Web上の実行環境
https://play.rust-lang.org
※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 part35
https://mevius.5ch.io/test/read.cgi/tech/1774514307/
ワッチョイスレ
プログラミング言語 Rust 4【ワッチョイ】
https://mevius.5ch.net/test/read.cgi/tech/1514107621/
Rust part36
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2026/05/28(木) 22:26:08.72ID:nhboCF9V693デフォルトの名無しさん
2026/07/13(月) 20:10:22.04ID:5sH5Cvg8694デフォルトの名無しさん
2026/07/13(月) 20:11:55.16ID:5sH5Cvg8 >>689
RustもバックエンドにLLVMを使わないツールチェーンは開発されてるし、C / C++ はGCCやMSVCなどLLVMに依存しないコンパイラが最初から多いしで、別に珍しい話でもない
RustもバックエンドにLLVMを使わないツールチェーンは開発されてるし、C / C++ はGCCやMSVCなどLLVMに依存しないコンパイラが最初から多いしで、別に珍しい話でもない
695デフォルトの名無しさん
2026/07/13(月) 20:13:02.21ID:5sH5Cvg8696デフォルトの名無しさん
2026/07/13(月) 20:31:20.28ID:XyR0u5Tj 🥴
697デフォルトの名無しさん
2026/07/13(月) 21:13:53.31ID:20QlYRrh 🌚
698デフォルトの名無しさん
2026/07/13(月) 21:27:15.30ID:5B+YKcIA makefile書く方が楽
CMakeListsは自由度高すぎ、設定多すぎて逆に覚えにくい
コンパイルオプションそんな色々いじらんて
CMakeListsは自由度高すぎ、設定多すぎて逆に覚えにくい
コンパイルオプションそんな色々いじらんて
699デフォルトの名無しさん
2026/07/13(月) 22:14:12.46ID:7hQsQB5I cargoでいいじゃん
700デフォルトの名無しさん
2026/07/13(月) 22:21:56.84ID:7hQsQB5I701デフォルトの名無しさん
2026/07/13(月) 22:35:20.85ID:IYFP4qZy 中途半端だといっそCで良くない?ってなるんだよな。コンパイラとかも組み込み含め揃ってるし。
今時バイブコーディングでコンパイラもライブラリも整備できるとはいえ、タダじゃないんだから
今時バイブコーディングでコンパイラもライブラリも整備できるとはいえ、タダじゃないんだから
702デフォルトの名無しさん
2026/07/14(火) 00:18:07.85ID:LSxhNHSJ Rustは次世代標準
簡単な話だ
簡単な話だ
703デフォルトの名無しさん
2026/07/14(火) 03:54:05.98ID:PDnGUZsx っぱモズィラ・ファウンデーション製のラストよ
704デフォルトの名無しさん
2026/07/14(火) 06:23:56.26ID:9TBUfdme >>698
> コンパイルオプションそんな色々いじらんて
それらを CMakePresets.json や CMakeUserPresets.json に書いておいて使いまわすのですよ
基本 CMakeLists.txt にはプロジェクト名とソースファイル名、依存パッケージ関連しか書かない
> コンパイルオプションそんな色々いじらんて
それらを CMakePresets.json や CMakeUserPresets.json に書いておいて使いまわすのですよ
基本 CMakeLists.txt にはプロジェクト名とソースファイル名、依存パッケージ関連しか書かない
705デフォルトの名無しさん
2026/07/14(火) 07:00:38.28ID:0Anx911b >>702
数十年後にはISO標準化されているかな
数十年後にはISO標準化されているかな
706デフォルトの名無しさん
2026/07/14(火) 07:02:55.43ID:RVJ2v08z 足を引っ張るそういうのは要らん
コンパイラ乱立も不要
コンパイラ乱立も不要
707デフォルトの名無しさん
2026/07/14(火) 13:16:53.78ID:LSxhNHSJ リストラされまくりエンジニアたちに新規開拓する余地が生まれるのがRust
708デフォルトの名無しさん
2026/07/14(火) 14:10:53.49ID:/b2uC2Vr709デフォルトの名無しさん
2026/07/14(火) 14:11:29.76ID:/b2uC2Vr >>704
だったら読みやすく保守しやすいMakefileの方がよくないか
だったら読みやすく保守しやすいMakefileの方がよくないか
710デフォルトの名無しさん
2026/07/14(火) 14:41:11.33ID:mEqkDKby >>692
Odin のリリースは日付で書いてあるからバージョンナンバーがわかんねぇ
Odin のリリースは日付で書いてあるからバージョンナンバーがわかんねぇ
711デフォルトの名無しさん
2026/07/14(火) 14:54:03.04ID:zfoKcE0l >>709
cmake はクロスプラットフォーム、クロス IDE のためのメタビルドツール
しかも CMakeLists.txt と CMake(User)Presets.json をプロジェクトフォルダにおいておけば
VS なら勝手に cmake プロジェクトと認識するから VS 固有のソリューション/プロジェクトを生成する必要もない
Presetsで定義したビルドプリセット(通常は debug/release など)をプルダウンから切り替えるだけで自動的に cmake の configure が走って find_package に従って依存関係を debug/release でビルドしてくれる (しかも vcpkg がバイナリキャッシュしてるので2度目や他のプロジェクトで同一オプションでビルドしてあればそれが使われる)
同等の事をやったら「読みやすく保守しやすいMakefile」ではなくなるのでは?
(少なくともcmakeで生成したmakefileは読む気にならない)
cmake はクロスプラットフォーム、クロス IDE のためのメタビルドツール
しかも CMakeLists.txt と CMake(User)Presets.json をプロジェクトフォルダにおいておけば
VS なら勝手に cmake プロジェクトと認識するから VS 固有のソリューション/プロジェクトを生成する必要もない
Presetsで定義したビルドプリセット(通常は debug/release など)をプルダウンから切り替えるだけで自動的に cmake の configure が走って find_package に従って依存関係を debug/release でビルドしてくれる (しかも vcpkg がバイナリキャッシュしてるので2度目や他のプロジェクトで同一オプションでビルドしてあればそれが使われる)
同等の事をやったら「読みやすく保守しやすいMakefile」ではなくなるのでは?
(少なくともcmakeで生成したmakefileは読む気にならない)
712デフォルトの名無しさん
2026/07/14(火) 15:10:09.52ID:mEqkDKby cmake が発明されたのは autotools の屋上屋っぷりへの反省からだと思うのでメタにメタを重ねるような cmake のプリセットをあまり好意的には見れない。
必要な場面もあるとは思うけどどんなプロジェクトでも採用すべきというほどの標準という気はしない。
必要な場面もあるとは思うけどどんなプロジェクトでも採用すべきというほどの標準という気はしない。
713デフォルトの名無しさん
2026/07/14(火) 15:26:49.65ID:096AxlcF ###結論
ビルドシステムの進化は「開発プロセスの効率化」には貢献していますが、「安全なプログラムの作成」という目的において、C言語という言語仕様そのものが抱える負債(欠陥)を解消するものではありません。
Rustなどのモダンな言語が「なぜあそこまでビルドシステム(Cargo)と型システムを密結合させているのか」を考えると、**「ビルドシステムだけで安全を担保するのは不可能であり、言語そのものが安全でなければならない」**という現代の結論が浮き彫りになります。
「Cの欠陥から目を逸らすための複雑化」に対して、どれだけ冷静でいられるかが、エンジニアとしての力量を分ける分岐点かもしれませんね。
ビルドシステムの進化は「開発プロセスの効率化」には貢献していますが、「安全なプログラムの作成」という目的において、C言語という言語仕様そのものが抱える負債(欠陥)を解消するものではありません。
Rustなどのモダンな言語が「なぜあそこまでビルドシステム(Cargo)と型システムを密結合させているのか」を考えると、**「ビルドシステムだけで安全を担保するのは不可能であり、言語そのものが安全でなければならない」**という現代の結論が浮き彫りになります。
「Cの欠陥から目を逸らすための複雑化」に対して、どれだけ冷静でいられるかが、エンジニアとしての力量を分ける分岐点かもしれませんね。
714デフォルトの名無しさん
2026/07/14(火) 15:55:08.92ID:/5FosIRr Rustは最初からごちゃごちゃと複雑化しているので安心
715デフォルトの名無しさん
2026/07/14(火) 16:00:13.70ID:lHRa4Hv9 Rustは完成型
認められない奴らは老いぼれか障害者
認められない奴らは老いぼれか障害者
716デフォルトの名無しさん
2026/07/14(火) 16:12:07.62ID:pXXcHuDG じゃRustのコア開発者は全員老いぼれか障害者だな
717デフォルトの名無しさん
2026/07/14(火) 16:14:57.49ID:Pd52edd3 今まで避けてた人はmodern cmakeから始められるのがラッキーだと思うけどなあ
この期に及んで必要性が分からないと言ってる人がいたら、あっ、となる
この期に及んで必要性が分からないと言ってる人がいたら、あっ、となる
718デフォルトの名無しさん
2026/07/14(火) 16:20:20.63ID:mDm05etA719デフォルトの名無しさん
2026/07/14(火) 16:25:58.52ID:rNodqxiL bacon→Makefile(スクリプトとか挟む)→cargo xtask(出来るだけシンプルに)
今のところのお気に入り
今のところのお気に入り
720デフォルトの名無しさん
2026/07/14(火) 16:53:22.96ID:/b2uC2Vr721デフォルトの名無しさん
2026/07/14(火) 16:56:04.26ID:/b2uC2Vr722デフォルトの名無しさん
2026/07/14(火) 16:56:52.17ID:/b2uC2Vr >>715
当然ながらそんなわけはないし、Rustは安定して開発が高コストという重大な欠点がある
当然ながらそんなわけはないし、Rustは安定して開発が高コストという重大な欠点がある
723デフォルトの名無しさん
2026/07/14(火) 16:58:18.74ID:/b2uC2Vr724デフォルトの名無しさん
2026/07/14(火) 17:00:43.00ID:/b2uC2Vr 基本的にCのプロジェクトならよほど大きくない限りMakefileやバッチファイルで管理は事足りるし、C++くらい複雑になればCMakeも必要になることは増えてくるというだけのこと
Rustの場合Cargoがその役割を担えるし、扱い方もシンプルなのでわかりやすいが別にCargoほど大仰なものは必要ない、小さなプロジェクトもたくさんあるだろう
Rustの場合Cargoがその役割を担えるし、扱い方もシンプルなのでわかりやすいが別にCargoほど大仰なものは必要ない、小さなプロジェクトもたくさんあるだろう
725デフォルトの名無しさん
2026/07/14(火) 17:00:45.86ID:BZzxdZ6J 地雷の見える化システム
726デフォルトの名無しさん
2026/07/14(火) 17:03:09.34ID:/b2uC2Vr その上で、C++のエコシステムの複雑さと低レベル(抽象化が提供されていないという意味)さの結果として、CMakeは複雑になっていて、多少マシになったとはいえ多くのCのプロジェクトでは不必要なほど面倒が多いのは変わっていないというだけの話
727デフォルトの名無しさん
2026/07/14(火) 17:04:17.41ID:/b2uC2Vr728デフォルトの名無しさん
2026/07/14(火) 17:21:33.40ID:vsCy26mK >>725
ふーむ...🤔
ふーむ...🤔
729デフォルトの名無しさん
2026/07/14(火) 17:45:20.52ID:b1tMU48K 「ある種」の可視化ツール
cargoと違って強制力はなくて半分は協調性だからね
cargoと違って強制力はなくて半分は協調性だからね
730デフォルトの名無しさん
2026/07/14(火) 18:13:02.53ID:/MVIu+e2 cargoの強制力ってなんやねん
731デフォルトの名無しさん
2026/07/14(火) 20:02:34.60ID:UctLaSfl Rustは様々な言語機能が滑らかに噛み合っていて美しい
732デフォルトの名無しさん
2026/07/14(火) 20:04:30.67ID:mDm05etA Rust のプロジェクトで他の言語を混ぜたりするような事情もないならあえて Cargo 以外のビルドツールを使う選択はとり難い。
ある程度の人数が関わるプロジェクトで Cargo を避けるならよっぽどの理由がないと納得させられない。
強制力というか Cargo を使うべきという圧力はあると思うよ。
ある程度の人数が関わるプロジェクトで Cargo を避けるならよっぽどの理由がないと納得させられない。
強制力というか Cargo を使うべきという圧力はあると思うよ。
733デフォルトの名無しさん
2026/07/14(火) 20:23:32.61ID:JM/WrjFy >>732
Cargo避ける、って実質的に無理では?
依存外部crateを再帰的に全部ローカルcrateにするって事?
makefile爺さんはC/C++依存ライブラリは予めシステムグローバルにインストールかgit submoduleにしてください、と言うスタンスだろうか
Cargo避ける、って実質的に無理では?
依存外部crateを再帰的に全部ローカルcrateにするって事?
makefile爺さんはC/C++依存ライブラリは予めシステムグローバルにインストールかgit submoduleにしてください、と言うスタンスだろうか
734デフォルトの名無しさん
2026/07/14(火) 20:31:07.20ID:Q2M/rCRb 料理で調理器具使いませんと言ってるようなもん
735デフォルトの名無しさん
2026/07/14(火) 20:48:18.86ID:qGvu0ucY キッチンなんて複雑で重厚長大だよな
736デフォルトの名無しさん
2026/07/14(火) 21:01:00.85ID:mDm05etA737デフォルトの名無しさん
2026/07/14(火) 21:02:52.63ID:wHnNd3Er Cargo=Rustだとわからん障害者はCでも使えばええんや
738デフォルトの名無しさん
2026/07/14(火) 21:21:20.24ID:RYrtbtfA 強制って言うと悪だと捉えられがちだが
Cargoみたいな役割のところが乱立したところで別にいいことないしな
Cargoみたいな役割のところが乱立したところで別にいいことないしな
739デフォルトの名無しさん
2026/07/14(火) 22:04:20.38ID:yjawIBDT CARGO_HOME で ls -l すると
全てシンボリックリンクリンク
cargo -> rustup
cargo-clippy -> rustup
cargo-fmt -> rustup
cargo-miri -> rustup
clippy-driver -> rustup
rls -> rustup
rust-analyzer -> rustup
rust-gdb -> rustup
rust-gdbgui -> rustup
rust-lldb -> rustup
rustc -> rustup
rustdoc -> rustup
rustfmt -> rustup
rustup
つまりcargoなど公式ツールは全て同じ実体
rustupもコンパイラrustcもcargoと同一だとわかる
全てシンボリックリンクリンク
cargo -> rustup
cargo-clippy -> rustup
cargo-fmt -> rustup
cargo-miri -> rustup
clippy-driver -> rustup
rls -> rustup
rust-analyzer -> rustup
rust-gdb -> rustup
rust-gdbgui -> rustup
rust-lldb -> rustup
rustc -> rustup
rustdoc -> rustup
rustfmt -> rustup
rustup
つまりcargoなど公式ツールは全て同じ実体
rustupもコンパイラrustcもcargoと同一だとわかる
740デフォルトの名無しさん
2026/07/14(火) 22:18:14.85ID:kFJoOebr busyboxみたいにマルチコールバイナリになってるのか
741デフォルトの名無しさん
2026/07/14(火) 22:20:30.08ID:PDnGUZsx makefile cmakeとか乱立してる時点でうんこなのね
742デフォルトの名無しさん
2026/07/14(火) 22:28:27.59ID:NEaZ2jha743デフォルトの名無しさん
2026/07/14(火) 22:34:47.84ID:kFJoOebr >>742
なるほどなあ、賢いやり方やね
なるほどなあ、賢いやり方やね
744デフォルトの名無しさん
2026/07/14(火) 22:46:25.15ID:/b2uC2Vr >>737
実はRustでも直にrustcを呼ぶことはできるんやで
実はRustでも直にrustcを呼ぶことはできるんやで
745デフォルトの名無しさん
2026/07/14(火) 22:47:40.40ID:/b2uC2Vr746デフォルトの名無しさん
2026/07/14(火) 23:38:59.13ID:5yUq16/4747デフォルトの名無しさん
2026/07/15(水) 00:43:43.39ID:owAddKKJ cmakeにしても数あるコンフィグツールの一種でしかないから持ち上げるな
プロジェクトごとに採用の是非は決めればいいし、おすすめでも何でもない
なくても困らん
プロジェクトごとに採用の是非は決めればいいし、おすすめでも何でもない
なくても困らん
748デフォルトの名無しさん
2026/07/15(水) 02:09:23.01ID:PFPK0g3k ほんそれ
749デフォルトの名無しさん
2026/07/15(水) 02:44:41.41ID:FRpKzQU/750デフォルトの名無しさん
2026/07/15(水) 08:20:25.56ID:I3iZ1+65 どっちでも良いならcmakeにするのが今現在の協調性
Qiita/ZennでC/C++プロジェクトのgithubレポを公開してる人が
cmake一つも使ってなくて全部makefileだと協調性ゼロだと思われる
Qiita/ZennでC/C++プロジェクトのgithubレポを公開してる人が
cmake一つも使ってなくて全部makefileだと協調性ゼロだと思われる
751デフォルトの名無しさん
2026/07/15(水) 08:30:24.92ID:q+/BDG6O まあ昔からVisualStudio用のsolution形式だけで公開されたら利用できる環境が限定されて困ったことある
makefile限定公開も今やその扱い
makefile限定公開も今やその扱い
752デフォルトの名無しさん
2026/07/15(水) 09:32:13.61ID:PFPK0g3k >>750-751
Cのプロジェクト見たことないのはわかった
Cのプロジェクト見たことないのはわかった
753デフォルトの名無しさん
2026/07/15(水) 09:33:06.79ID:PFPK0g3k Makefileは普通に使われてるしshさえあれば動くから今でもしっかり標準だぞ
754デフォルトの名無しさん
2026/07/15(水) 09:49:01.65ID:6tyCBaZ/ 本日の地雷を検知しましたw
755デフォルトの名無しさん
2026/07/15(水) 09:56:09.52ID:PFPK0g3k なんか頭悪そうなのが湧いてるな
756デフォルトの名無しさん
2026/07/15(水) 09:57:16.94ID:4OvibkFA ngだらけで草ww
757デフォルトの名無しさん
2026/07/15(水) 10:07:46.02ID:PFPK0g3k NG宣言とか古典的なことやってんねw
758デフォルトの名無しさん
2026/07/15(水) 11:14:16.76ID:YrdioZed >>725
ふーむ...🤔
ふーむ...🤔
759デフォルトの名無しさん
2026/07/15(水) 12:46:13.14ID:qHg7+drJ .rustup/toolchains/stable-x86_64-pc-windows-msvc/bin で ls するとcargoがデカい
30M cargo.exe*
1.2M cargo-clippy.exe*
1.2M cargo-fmt.exe*
14M clippy-driver.exe*
108K rustc.exe*
12M rustdoc.exe*
4.6M rustfmt.exe*
30M cargo.exe*
1.2M cargo-clippy.exe*
1.2M cargo-fmt.exe*
14M clippy-driver.exe*
108K rustc.exe*
12M rustdoc.exe*
4.6M rustfmt.exe*
760デフォルトの名無しさん
2026/07/15(水) 19:39:01.71ID:SjkbTwGc rustc_driver-4aa755545f2784f5.dll が 192M あるな
761デフォルトの名無しさん
2026/07/15(水) 20:05:52.01ID:FY9xUD4A762デフォルトの名無しさん
2026/07/15(水) 20:11:06.14ID:vl/9uDVy763デフォルトの名無しさん
2026/07/15(水) 20:28:16.37ID:sSGkwkD2 https://lp.jetbrains.com/the-state-of-c-2025/
56% CMake
37% Makefiles
29% Visual Studio projects
12% Ninja
05% Xcode projects
04% Meson
04% Custom build system
https://lp.jetbrains.com/the-state-of-cpp-2025/
59% CMake
34% Visual Studio projects
27% Makefiles
15% Ninja
09% Xcode projects
08% Gradle
04% qmake
56% CMake
37% Makefiles
29% Visual Studio projects
12% Ninja
05% Xcode projects
04% Meson
04% Custom build system
https://lp.jetbrains.com/the-state-of-cpp-2025/
59% CMake
34% Visual Studio projects
27% Makefiles
15% Ninja
09% Xcode projects
08% Gradle
04% qmake
764デフォルトの名無しさん
2026/07/15(水) 20:43:47.56ID:mYxFOcHP765デフォルトの名無しさん
2026/07/15(水) 20:49:59.20ID:PFPK0g3k766デフォルトの名無しさん
2026/07/15(水) 20:52:19.42ID:PFPK0g3k また、C++の複雑さはCより高度なビルドシステムを必要とする傾向があるというのも数字からわかる
MakefileはC++においても利用はされるものの、Cのようにこれで十分とは言えない中途半端な立ち位置に収まっている
MakefileはC++においても利用はされるものの、Cのようにこれで十分とは言えない中途半端な立ち位置に収まっている
767デフォルトの名無しさん
2026/07/15(水) 21:06:38.85ID:PFPK0g3k なので、やはりよほど複雑でなければまずCのプロジェクトならMakefileを検討してよいし、CMakeでないとオワコンだなんてのはCMake書ける自慢したい奴が言ってるだけという話ではある
768デフォルトの名無しさん
2026/07/15(水) 21:08:47.49ID:FY2orm7u これはもっとハッキリ出てるね
https://isocpp.org/files/papers/CppDevSurvey-2026-summary.pdf
CMake 81.9%
Ninja 46.2%
MSBuild 33.5%
Make/nmake 30.7%
Custom / in-house system 14.4%
distcc/ccache 11.1%
Autotools 7.4%
Bazel 6.4%
Meson 6.4%
QMake 6.4%
Gradle 6%
Xcode projects 5.4%
xmake 4.3%
other 3.6%
Maven 3.3%
UnrealBuildTool (UBT) 3%
https://isocpp.org/files/papers/CppDevSurvey-2026-summary.pdf
CMake 81.9%
Ninja 46.2%
MSBuild 33.5%
Make/nmake 30.7%
Custom / in-house system 14.4%
distcc/ccache 11.1%
Autotools 7.4%
Bazel 6.4%
Meson 6.4%
QMake 6.4%
Gradle 6%
Xcode projects 5.4%
xmake 4.3%
other 3.6%
Maven 3.3%
UnrealBuildTool (UBT) 3%
769デフォルトの名無しさん
2026/07/15(水) 22:12:33.37ID:nyvUYiGQ 墓場😨
770デフォルトの名無しさん
2026/07/16(木) 00:06:42.36ID:tqJQMSog >>768
CMakeとNinjaは重複も多いだろうし、Makefileの値はあまり変わってないから、やっぱり3割くらいはC++でもMakefileを使ったことがあるんやな
とはいえCよりはやはり少なそうだ
CMakeとNinjaは重複も多いだろうし、Makefileの値はあまり変わってないから、やっぱり3割くらいはC++でもMakefileを使ったことがあるんやな
とはいえCよりはやはり少なそうだ
771デフォルトの名無しさん
2026/07/16(木) 05:26:45.97ID:mR7O6OL7 C叩きをしたせいでRustスレが関係ない話題で埋め尽くされましたね😊
772デフォルトの名無しさん
2026/07/16(木) 05:31:23.50ID:jgF5itoT C老害ジジイ
773デフォルトの名無しさん
2026/07/16(木) 05:52:04.51ID:NsGckCzr 煽ってスレを潰す簡単なお仕事
774デフォルトの名無しさん
2026/07/16(木) 07:44:39.75ID:6bIRMOA6 そりゃ煽り潰される覚悟のない奴はなあ
775デフォルトの名無しさん
2026/07/16(木) 07:46:56.79ID:nP1YI4kl まぁ 今や質問はAIで済むから、このスレを消化するにはそれしかない。
秋葉原コンカフェの話題でもやってくれれば、まだ価値がある。
秋葉原コンカフェの話題でもやってくれれば、まだ価値がある。
776デフォルトの名無しさん
2026/07/16(木) 10:35:44.80ID:ZLkj5rri >>771
老害😇
老害😇
777デフォルトの名無しさん
2026/07/16(木) 11:51:08.09ID:04QTizEz 秋葉原でRustカフェを!?
778デフォルトの名無しさん
2026/07/16(木) 11:56:47.85ID:tqJQMSog779デフォルトの名無しさん
2026/07/16(木) 12:10:05.07ID:tqJQMSog The Book読んでないレベルの奴がRust語るからおかしくなってるところもある
RustがCと違うのはどこか、書いてないからよくわかってない、そういう人が多い
RustがCと違うのはどこか、書いてないからよくわかってない、そういう人が多い
780デフォルトの名無しさん
2026/07/16(木) 12:16:38.26ID:XoxjSjYK 本日の地雷を検知しましたw
781デフォルトの名無しさん
2026/07/16(木) 12:39:20.56ID:tqJQMSog botかな
782デフォルトの名無しさん
2026/07/16(木) 12:40:26.51ID:tqJQMSog >>780
正論言われて気に入らなかったんでちゅね、かわいそw
正論言われて気に入らなかったんでちゅね、かわいそw
783デフォルトの名無しさん
2026/07/16(木) 15:00:34.52ID:8kE6IcQa >>779
Cみたいなゴミ言語と比較しても意味ないだろ
> Rustが影響を受けた言語
> Alef、C++、C Sharp、Cyclone、Erlang、Haskell、Limbo、Newsqueak、OCaml、Ruby、Scheme、Standard ML、Swift
Cみたいなゴミ言語と比較しても意味ないだろ
> Rustが影響を受けた言語
> Alef、C++、C Sharp、Cyclone、Erlang、Haskell、Limbo、Newsqueak、OCaml、Ruby、Scheme、Standard ML、Swift
784デフォルトの名無しさん
2026/07/16(木) 15:50:27.49ID:cQsb7GJP Cは負債😨
785デフォルトの名無しさん
2026/07/16(木) 15:53:13.26ID:Wb6p8Q0G786デフォルトの名無しさん
2026/07/16(木) 15:54:59.26ID:Wb6p8Q0G そもそも Rust がなぜ安全な C / C++ 代替になり得ると言われているのか、そこに Rust の一番の特徴がある
787デフォルトの名無しさん
2026/07/16(木) 16:13:59.00ID:IYXVPlUE そりゃ負債を解消するからだよw
788デフォルトの名無しさん
2026/07/16(木) 16:14:41.93ID:IYXVPlUE つかCは欠陥言語なんだが
789デフォルトの名無しさん
2026/07/16(木) 16:24:27.47ID:Wb6p8Q0G790デフォルトの名無しさん
2026/07/16(木) 16:26:17.03ID:Wb6p8Q0G Rustエアプあるある
* 「Rustはメモリ管理が自動!意識しなくても参照が使える!」などと言い出す
実際にはRustはコードの構造の段階でメモリ管理を意識していないとコンパイルが通らないし、借用(Rustの参照をこう呼ぶのは、所有権をベースにメモリ管理を行うためである)は鬼門となる
* unsafeブロックを「雑に書いたからたぶんクラッシュするで〜ww」だと思っている
実際はコンパイラが安全性を検証できないケース(外部とのやり取りである、コンパイラの想定にないデータ構造であるなど)を開発者が「ここは私が責任を持つから、コンパイラは黙っていてくれ」と宣言するのがunsafeブロックである
* 「メモリ安全」を「バグが出ない」だと思っている
実際はバッファオーバーフローやダングリングポインタなどの、RAMアクセス時に発生するバグや脆弱性から保護されている状態のことを言うのであって、ロジックのバグなどメモリに関連しないものは普通に発生する
たぶん>>787は1つ目か3つ目のタイプのエアプやな
* 「Rustはメモリ管理が自動!意識しなくても参照が使える!」などと言い出す
実際にはRustはコードの構造の段階でメモリ管理を意識していないとコンパイルが通らないし、借用(Rustの参照をこう呼ぶのは、所有権をベースにメモリ管理を行うためである)は鬼門となる
* unsafeブロックを「雑に書いたからたぶんクラッシュするで〜ww」だと思っている
実際はコンパイラが安全性を検証できないケース(外部とのやり取りである、コンパイラの想定にないデータ構造であるなど)を開発者が「ここは私が責任を持つから、コンパイラは黙っていてくれ」と宣言するのがunsafeブロックである
* 「メモリ安全」を「バグが出ない」だと思っている
実際はバッファオーバーフローやダングリングポインタなどの、RAMアクセス時に発生するバグや脆弱性から保護されている状態のことを言うのであって、ロジックのバグなどメモリに関連しないものは普通に発生する
たぶん>>787は1つ目か3つ目のタイプのエアプやな
791デフォルトの名無しさん
2026/07/16(木) 16:34:39.90ID:8Zx+UXLd Bytecode AllianceのZulipに面白そうなの来てた
NASAのSpaceWasm
github.com/nasa/spacewasm
宇宙船上でWasmバイナリを解釈・実行することを目的とした、Wasm 1.0仕様のインタープリタ
NASAのSpaceWasm
github.com/nasa/spacewasm
宇宙船上でWasmバイナリを解釈・実行することを目的とした、Wasm 1.0仕様のインタープリタ
792デフォルトの名無しさん
2026/07/16(木) 16:40:42.10ID:5hw8NqaR 白家が使うなと言ってるから
■ このスレッドは過去ログ倉庫に格納されています