公式
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 part32
https://mevius.5ch.net/test/read.cgi/tech/1755057787/
Rust part31 https://mevius.5ch.net/test/read.cgi/tech/1751545806/
Rust part30 https://mevius.5ch.net/test/read.cgi/tech/1748392296/
ワッチョイスレ
プログラミング言語 Rust 4【ワッチョイ】
https://mevius.5ch.net/test/read.cgi/tech/1514107621/
探検
Rust part33
レス数が950を超えています。1000を超えると書き込みができなくなります。
1デフォルトの名無しさん
2025/08/15(金) 17:49:30.70ID:N8TIzbWg882デフォルトの名無しさん
2025/11/24(月) 10:00:06.15ID:JEY6AAvW >>881
あのな、言いたい事は分かるし、プログラマはシステムが止まらないよう最大限の努力しろというのはその通りだが、超新星爆発や太陽フレアやコーヒーが零れるのは止められないからな。それを念頭に運用は速やかにシステムを復旧出来るようにしとけよ。それが出来ずにプログラムやプログラマを非難するだけの運用なら無能というはなし。
あのな、言いたい事は分かるし、プログラマはシステムが止まらないよう最大限の努力しろというのはその通りだが、超新星爆発や太陽フレアやコーヒーが零れるのは止められないからな。それを念頭に運用は速やかにシステムを復旧出来るようにしとけよ。それが出来ずにプログラムやプログラマを非難するだけの運用なら無能というはなし。
883デフォルトの名無しさん
2025/11/24(月) 10:32:10.42ID:NcJaUoGt884デフォルトの名無しさん
2025/11/24(月) 10:45:36.91ID:ToUcbaMD >>882
なんのために制約キツくてコーティング面倒臭いRustを使っているのか、という話だわな。
Rustを採用するマネジメント層からすれば、トラブルの無い安定運用がRustに期待するところであって、Cloudflareみたいなサービス停止トラブルはあってはならない悪夢でしかない。その原因が無能コーダーが不用意に突っ込んだunwrapなんだから、管理側が「SafeRustではpanic禁止にしたい」と考えるのは当然じゃないんかね。
なんのために制約キツくてコーティング面倒臭いRustを使っているのか、という話だわな。
Rustを採用するマネジメント層からすれば、トラブルの無い安定運用がRustに期待するところであって、Cloudflareみたいなサービス停止トラブルはあってはならない悪夢でしかない。その原因が無能コーダーが不用意に突っ込んだunwrapなんだから、管理側が「SafeRustではpanic禁止にしたい」と考えるのは当然じゃないんかね。
885デフォルトの名無しさん
2025/11/24(月) 10:54:15.58ID:6bKOYnAL886デフォルトの名無しさん
2025/11/24(月) 11:23:49.40ID:3cdeWV/q887デフォルトの名無しさん
2025/11/24(月) 12:50:03.58ID:fg7M9od0888デフォルトの名無しさん
2025/11/24(月) 12:51:36.71ID:OH3b+FiZ Rustが保証するのはメモリ安全であって、それ以上の機能を言語自体に期待してはいけないね
889デフォルトの名無しさん
2025/11/24(月) 13:52:56.65ID:wHdQFDSx 3年かけて数多のスレを潰してようやく分かったか?
890デフォルトの名無しさん
2025/11/24(月) 15:25:42.29ID:xtd+oazR 今後Rustは使用必須のスタートラインに過ぎないからな
891デフォルトの名無しさん
2025/11/24(月) 17:08:28.30ID:Ya054j8a Rustの次の言語に期待
892デフォルトの名無しさん
2025/11/24(月) 17:14:22.69ID:eqWikkbY 実際、Rust以降ってこれといった言語出てなくない?
893デフォルトの名無しさん
2025/11/24(月) 17:19:31.65ID:mGEasdrD Rustより安全性の高い言語でないと企業が採用しない
Rustのような書きやすさと両立したプログラミング言語は出現しそうにない
Rustのような書きやすさと両立したプログラミング言語は出現しそうにない
894デフォルトの名無しさん
2025/11/24(月) 17:45:09.92ID:kI+d7siV メモリの安全性だけでなくnull safetyやmatchのexhaustivenessなど堅牢なソフトウェアを作るための機能が言語に備わっている
にもかかわらずそれらバイパスする間違ったunwrapやpanicの使い方を「正しい」と思い込んでる人たちを少なからず作り出しているということと、その誤った使い方を構造的に防止する方法がないということがソフトウェアの安全性に対するRustの問題点
にもかかわらずそれらバイパスする間違ったunwrapやpanicの使い方を「正しい」と思い込んでる人たちを少なからず作り出しているということと、その誤った使い方を構造的に防止する方法がないということがソフトウェアの安全性に対するRustの問題点
895デフォルトの名無しさん
2025/11/24(月) 18:01:28.20ID:p5vlTQW+ unsafeの中以外は⊂(^ω^)⊃ セフセフ!!
896デフォルトの名無しさん
2025/11/24(月) 18:21:57.08ID:eehF78R0 >>894
理解できていないのは君だろ
null safetyは必ずnullチェックがなされることを指す
unwrapは必ずnullチェックをする安全な方法
安全でないのはnullチェックをしないunwrap_unchecked()
理解できていないのは君だろ
null safetyは必ずnullチェックがなされることを指す
unwrapは必ずnullチェックをする安全な方法
安全でないのはnullチェックをしないunwrap_unchecked()
897デフォルトの名無しさん
2025/11/24(月) 18:37:03.11ID:rjCnBMS+898デフォルトの名無しさん
2025/11/24(月) 18:43:35.39ID:t2YHlRQh >>892
Zigがあるじゃん
Zigがあるじゃん
899デフォルトの名無しさん
2025/11/24(月) 18:48:01.50ID:eehF78R0900デフォルトの名無しさん
2025/11/24(月) 18:53:21.46ID:fgR96Ue8 >>898
何年前に出て、現在どれだけ使われてるの?
何年前に出て、現在どれだけ使われてるの?
901デフォルトの名無しさん
2025/11/24(月) 19:30:54.35ID:t2YHlRQh902デフォルトの名無しさん
2025/11/24(月) 19:58:53.90ID:0956DWdq >>901
聞いたのは個別具体な事例ではなく、どれだけ使われているか、つまり普及のいかんについてであるのと、あと出た時期Rustと変わんなくない?
聞いたのは個別具体な事例ではなく、どれだけ使われているか、つまり普及のいかんについてであるのと、あと出た時期Rustと変わんなくない?
903デフォルトの名無しさん
2025/11/24(月) 21:00:06.05ID:/4tPGgp6 Crate.ioには、std::fmt::Debugをインプリしていないクレートが一杯あるんやね。
UartDriverだけかと思いきや、結構ある。
Wrapper作ってのインプリ作業がマンドクセ。
でないと、クレート、モジュールの外部変数Mutex.setもできん。
いろいろ手間のかかる言語だ。
UartDriverだけかと思いきや、結構ある。
Wrapper作ってのインプリ作業がマンドクセ。
でないと、クレート、モジュールの外部変数Mutex.setもできん。
いろいろ手間のかかる言語だ。
904デフォルトの名無しさん
2025/11/24(月) 21:14:00.28ID:P1qKutdV ラップして Debug を実装するだけならマクロでかなり自動化できると思う。
というかそういうクレートはありそう。 知らんけど。
というかそういうクレートはありそう。 知らんけど。
905デフォルトの名無しさん
2025/11/24(月) 22:02:41.96ID:BE69Oim8 >>896
言語に機能は備わっているけど誤った使い方でそれを活用できていない人たちがいるという話に対して「unwrapは必ずnullチェックをする」という言語に備わった機能を紹介しても意味ないでしょ
ちなみにnull safetyは必ずnullチェックがなされることを指すわけではないよ
null safetyを実現するための一手段ではあるけれどね
言語に機能は備わっているけど誤った使い方でそれを活用できていない人たちがいるという話に対して「unwrapは必ずnullチェックをする」という言語に備わった機能を紹介しても意味ないでしょ
ちなみにnull safetyは必ずnullチェックがなされることを指すわけではないよ
null safetyを実現するための一手段ではあるけれどね
906デフォルトの名無しさん
2025/11/24(月) 22:03:30.71ID:Ucl2n3b7907デフォルトの名無しさん
2025/11/24(月) 22:07:33.53ID:qMEdPPRT908デフォルトの名無しさん
2025/11/24(月) 22:25:07.64ID:BE69Oim8 >>907
ケースバイケースなのは当然の話なんだがunwrapの誤った使い方によって大障害につながったCloudflareのケースを念頭に話をしてるわけで
あれが「誤った使い方」と断言できない人がこんなスレだけで複数いることがRustの抱えてる問題
ケースバイケースなのは当然の話なんだがunwrapの誤った使い方によって大障害につながったCloudflareのケースを念頭に話をしてるわけで
あれが「誤った使い方」と断言できない人がこんなスレだけで複数いることがRustの抱えてる問題
909デフォルトの名無しさん
2025/11/24(月) 22:28:17.91ID:qMEdPPRT910デフォルトの名無しさん
2025/11/24(月) 22:31:40.94ID:fg7M9od0 >>906
Rust API Guidelines でもパブリックな型にはDebugトレイトを実装することを推奨してるけど
https://rust-lang.github.io/api-guidelines/debuggability.html
Rust API Guidelines でもパブリックな型にはDebugトレイトを実装することを推奨してるけど
https://rust-lang.github.io/api-guidelines/debuggability.html
911デフォルトの名無しさん
2025/11/24(月) 22:32:27.20ID:vfRWkEzS >>908
その無理矢理な「Rustの抱えている問題」との書き込みからアンチらしき人にみえます
その無理矢理な「Rustの抱えている問題」との書き込みからアンチらしき人にみえます
912デフォルトの名無しさん
2025/11/24(月) 22:41:07.93ID:pZ21ptJQ 「所有権の複製」の人って
その発言の前はそもそもクソコードいっぱいこのスレに書いてた人よな?
あの人よくunwrap書いてたような記憶あるけど記憶違いかな
その発言の前はそもそもクソコードいっぱいこのスレに書いてた人よな?
あの人よくunwrap書いてたような記憶あるけど記憶違いかな
913デフォルトの名無しさん
2025/11/24(月) 23:02:06.99ID:A7gFxydS unwrap使わない人はassertも使わないのかな
条件が破れた時にpanicの発生源になるし
条件が破れた時にpanicの発生源になるし
914デフォルトの名無しさん
2025/11/25(火) 00:13:09.71ID:8A3kV+Bq 除算は常にchecked_div使ってそう
915デフォルトの名無しさん
2025/11/25(火) 00:17:03.45ID:x+ek8sa9 物事を点でしかとらえられない知的障害者が大勢いるのがよくわかってかなしい
早くAIに置換したい
早くAIに置換したい
916デフォルトの名無しさん
2025/11/25(火) 00:21:51.64ID:GjnKMvo7 0か100か思考の例
917デフォルトの名無しさん
2025/11/25(火) 01:08:59.76ID:0646GGZx >>909
Cloudflareのunwrapの使い方が誤った使い方でないと思ってるならそう思う根拠を述べて反論できないの?
Cloudflareのunwrapの使い方が誤った使い方でないと思ってるならそう思う根拠を述べて反論できないの?
918デフォルトの名無しさん
2025/11/25(火) 03:59:13.06ID:+GvTbsc2 >>917
あちこちでの議論くらい読め
Resultを返す関数の中で意図的にResultをunwrapしていることから
そこでエラーは起きないと確信していて起きたら停止すべき事態とみなしている
現実にもありえない重複行が発生してサイズオーバーという異常事態になっていた
あとは運用側の問題でありpanicによりどこで何が起きたか確実に判明して直ぐに対応できる話だがここでは対象外
あちこちでの議論くらい読め
Resultを返す関数の中で意図的にResultをunwrapしていることから
そこでエラーは起きないと確信していて起きたら停止すべき事態とみなしている
現実にもありえない重複行が発生してサイズオーバーという異常事態になっていた
あとは運用側の問題でありpanicによりどこで何が起きたか確実に判明して直ぐに対応できる話だがここでは対象外
919デフォルトの名無しさん
2025/11/25(火) 07:01:05.47ID:DqKQ99IA >>918
そのあたりはコーダーの都合であって、運用を危険にさらす理由にならない。
Cloudflareの場合で言うなら、
https://blog.cloudflare.com/ja-jp/18-november-2025-outage/
ボット管理モジュールのフィーチャー設定ファイルは長さに上限が無いにもかかわらず固定長のメモリに保存する仕様にしているのだから、固定長を超えるフィーチャー設定ファイルが来るのは当然ありえるケースとしてカバーする必要がある。それをコーダーの都合で雑にpanicさせて、なおかつ「panicのあとは運用側の問題」と放り投げるなら>881>884という話だわな。
そのあたりはコーダーの都合であって、運用を危険にさらす理由にならない。
Cloudflareの場合で言うなら、
https://blog.cloudflare.com/ja-jp/18-november-2025-outage/
ボット管理モジュールのフィーチャー設定ファイルは長さに上限が無いにもかかわらず固定長のメモリに保存する仕様にしているのだから、固定長を超えるフィーチャー設定ファイルが来るのは当然ありえるケースとしてカバーする必要がある。それをコーダーの都合で雑にpanicさせて、なおかつ「panicのあとは運用側の問題」と放り投げるなら>881>884という話だわな。
920デフォルトの名無しさん
2025/11/25(火) 07:48:13.19ID:FpWlKcVO 運用上マズい結果を招きかねないコードがそのまんまテストやレビューを通過していることから、これは組織体制の問題でもある
どのようなテスト結果をもってどのように承認されたのか、今回の事象に至る前提条件はその時に把握されていたのか、等が気になる
どのようなテスト結果をもってどのように承認されたのか、今回の事象に至る前提条件はその時に把握されていたのか、等が気になる
921デフォルトの名無しさん
2025/11/25(火) 07:52:14.10ID:+GvTbsc2 >>919
理解できない人なのかな?
そんな憶測の話はどうでもいい
きりがない
重要なことは何を意図して今回のコードを書いているかどうか
今回はResultを返す関数の中で意図的にResultをunwrapしていることから
そこでエラーは起きないと確信していて起きたら停止すべき事態とみなしている
そして異常事態が実際に起きてここで食い止めることができている
もちろんこれらの事象が起きて事後知識を得た後には別の判断をする可能性がある
その一つがボット判断の無効化など異常事態でも動かし続けることを優先するだろう
これらの事後知識を得た後の話をしても意味がない
理解できない人なのかな?
そんな憶測の話はどうでもいい
きりがない
重要なことは何を意図して今回のコードを書いているかどうか
今回はResultを返す関数の中で意図的にResultをunwrapしていることから
そこでエラーは起きないと確信していて起きたら停止すべき事態とみなしている
そして異常事態が実際に起きてここで食い止めることができている
もちろんこれらの事象が起きて事後知識を得た後には別の判断をする可能性がある
その一つがボット判断の無効化など異常事態でも動かし続けることを優先するだろう
これらの事後知識を得た後の話をしても意味がない
922デフォルトの名無しさん
2025/11/25(火) 08:15:03.85ID:avTUsTzQ >>921
コーダー視点からすればそうなのね。
それならなおさらのこと、マネジメント視点や運用視点からすればpanicは厳重に管理しなければならない対象ということになり、>881という結論になるわな。
さらに言えば>920の指摘の通りで、雑に実装された緊急停止コードがレビューでそのまま本番環境に投入されたのは組織体制の問題があるかもしれん。実際にはRustのバッドノウハウの普及遅れのせいだと思うけど。
コーダー視点からすればそうなのね。
それならなおさらのこと、マネジメント視点や運用視点からすればpanicは厳重に管理しなければならない対象ということになり、>881という結論になるわな。
さらに言えば>920の指摘の通りで、雑に実装された緊急停止コードがレビューでそのまま本番環境に投入されたのは組織体制の問題があるかもしれん。実際にはRustのバッドノウハウの普及遅れのせいだと思うけど。
923デフォルトの名無しさん
2025/11/25(火) 10:56:07.08ID:IwWO65N4924デフォルトの名無しさん
2025/11/25(火) 11:05:24.61ID:NxjncStx 複おじの憶測が当たってても誤ったunwrapの使い方であることに変わりはないよね
925デフォルトの名無しさん
2025/11/25(火) 11:49:12.51ID:twyqgfyl クラウドフレアって良く落ちるよね
926デフォルトの名無しさん
2025/11/25(火) 13:01:07.06ID:s4FH6eXw >>921
コードは(もっと言えば仕様も)意図を100%反映するものではない
コードにunwrap()があるからといってそこから背景の意図を一意に読み取れるとする前提は、ソフトウェア工学の現実にまったく即していない
コードは(もっと言えば仕様も)意図を100%反映するものではない
コードにunwrap()があるからといってそこから背景の意図を一意に読み取れるとする前提は、ソフトウェア工学の現実にまったく即していない
927デフォルトの名無しさん
2025/11/25(火) 13:11:04.76ID:9wqtt8Qj 設定ファイルはデフォルトのものは用意出来なかったのだろうか
デフォルトの設定を使ったら動作変わるだろうけどそれよりはpanicのほうがマシということかな
デフォルトの設定を使ったら動作変わるだろうけどそれよりはpanicのほうがマシということかな
928デフォルトの名無しさん
2025/11/25(火) 14:14:13.80ID:mrMsaISH panicさせれば確実に問題を把握できるからベストだけど
どこでpanicしたかわかっているのに対応に時間がかかった運用体制がダメだよな
どこでpanicしたかわかっているのに対応に時間がかかった運用体制がダメだよな
929デフォルトの名無しさん
2025/11/25(火) 14:28:01.35ID:22TkMTB3 リリースビルドでも行番号出るんだっけ?
930デフォルトの名無しさん
2025/11/25(火) 14:36:29.79ID:oKjFi/bF fmt::Debug実装されてないとき
Compile errorで落とすのをデフォに出来ないの
Compile errorで落とすのをデフォに出来ないの
931デフォルトの名無しさん
2025/11/25(火) 14:43:06.35ID:F0vSFTML >>877
pythonのモジュール設計はtcl/tkのパクリ
pythonのモジュール設計はtcl/tkのパクリ
932デフォルトの名無しさん
2025/11/25(火) 15:49:19.46ID:I2i5SPtI >>910
だね。
例えば、UartDriverのインスタンスを関数外にグローバル変数(static)として設け、各関数でシェアする場合、
OnceLock<Mutex>などで排他する必要がある。
これをnew()内でmutex setしようとするとそのset関数にはunwrapも.exceptも使えない。
そこで、sft::fmt::DEBUGインプリメント推奨となる。
だね。
例えば、UartDriverのインスタンスを関数外にグローバル変数(static)として設け、各関数でシェアする場合、
OnceLock<Mutex>などで排他する必要がある。
これをnew()内でmutex setしようとするとそのset関数にはunwrapも.exceptも使えない。
そこで、sft::fmt::DEBUGインプリメント推奨となる。
933デフォルトの名無しさん
2025/11/25(火) 16:57:37.23ID:I2i5SPtI934デフォルトの名無しさん
2025/11/25(火) 18:06:26.30ID:gKa7Wtm4 refcellとかの内部可変性はズルいような感じする
935デフォルトの名無しさん
2025/11/25(火) 18:07:51.70ID:Uzx8myAA unwrap禁止おじさんw
936デフォルトの名無しさん
2025/11/25(火) 18:29:54.26ID:I2i5SPtI まぁ クレートのラッパーにstd::fmt:DEBUG入れ込むのは、VScode AIコパイロットで一度パターンを覚えてくれれば、楽になるが、あちきのようなvim使いにはテンプレートでやるしかない。
意外と手間がかかるのでマンドクサイ。
意外と手間がかかるのでマンドクサイ。
937デフォルトの名無しさん
2025/11/25(火) 18:43:51.50ID:tWNvtr7E938デフォルトの名無しさん
2025/11/25(火) 18:50:48.51ID:tWNvtr7E939デフォルトの名無しさん
2025/11/25(火) 19:15:28.03ID:twyqgfyl まあRustだから安全ですよ
そんなに心配していません
そんなに心配していません
940デフォルトの名無しさん
2025/11/26(水) 01:42:28.68ID:fYRqTg9o panic panic panic みんなが慌ててる
Rustは凄いぞ 天才的だぞ 将来楽しみだ
Rustは凄いぞ 天才的だぞ 将来楽しみだ
941デフォルトの名無しさん
2025/11/26(水) 02:55:05.14ID:I5iq7Xze 認証せえ~!!
942デフォルトの名無しさん
2025/11/26(水) 07:57:42.58ID:lveofIN6 >>930
https://doc.rust-lang.org/rustc/lints/listing/allowed-by-default.html#missing-debug-implementations
デフォルトだとallowになってるからdenyにしておくといい
lintルールは暇なときに眺めてみると勉強になるかもしれない
https://doc.rust-lang.org/rustc/lints/listing/allowed-by-default.html#missing-debug-implementations
デフォルトだとallowになってるからdenyにしておくといい
lintルールは暇なときに眺めてみると勉強になるかもしれない
943デフォルトの名無しさん
2025/11/26(水) 08:33:59.66ID:mGmJoQ1I944デフォルトの名無しさん
2025/11/26(水) 09:47:04.35ID:Pac8bZoE >>937
上位でエラーハンドリングしなければいけないという事実をunwrapで隠蔽してるのでこれもある種の握りつぶし
上位でエラーハンドリングしなければいけないという事実をunwrapで隠蔽してるのでこれもある種の握りつぶし
945デフォルトの名無しさん
2025/11/26(水) 11:03:01.70ID:0yU1UOYB safe panicで安心安全
946デフォルトの名無しさん
2025/11/26(水) 11:25:19.54ID:g4n+mUAP947デフォルトの名無しさん
2025/11/26(水) 11:28:14.69ID:g4n+mUAP unwrapの何が悪いって言うと
コンパイル通って実行も出来てうまく処理したつもりになってるアマグラマーを量産してることだな
コンパイル通って実行も出来てうまく処理したつもりになってるアマグラマーを量産してることだな
948デフォルトの名無しさん
2025/11/26(水) 11:46:54.66ID:ZGYu6bhA >>946
まず「新しい型を定義する」ということをやらないといけないだろ。
元の型で取り出すのをいちいち明示するのもわずらわしいから Deref も実装したほうが良いかもしれない。
そのあたりも込みでの話。
Debug 自体をどう実装するか以前の部分で自動化したいってこと。
まず「新しい型を定義する」ということをやらないといけないだろ。
元の型で取り出すのをいちいち明示するのもわずらわしいから Deref も実装したほうが良いかもしれない。
そのあたりも込みでの話。
Debug 自体をどう実装するか以前の部分で自動化したいってこと。
949デフォルトの名無しさん
2025/11/26(水) 12:10:39.11ID:g4n+mUAP proc_macro2で割と簡単に出来た気がするが
950デフォルトの名無しさん
2025/11/26(水) 13:51:04.55ID:85nVzqH7 |&x| ってやるとxが参照じゃなくなるんだけどなんで?
951デフォルトの名無しさん
2025/11/26(水) 13:56:50.66ID:ZGYu6bhA952デフォルトの名無しさん
2025/11/26(水) 14:40:21.92ID:85nVzqH7 &はコンストラクターだったってことか
953デフォルトの名無しさん
2025/11/26(水) 15:29:16.94ID:2vze7JyK え?
954デフォルトの名無しさん
2025/11/26(水) 16:14:24.08ID:t5Xje6NM Rustはシンプルに出来ている
C++のバカな考え方に捕らわれてる人はなかなか理解できないか間違った複雑な捉え方をしてしまい正しく理解できないままの人もいる
C++のバカな考え方に捕らわれてる人はなかなか理解できないか間違った複雑な捉え方をしてしまい正しく理解できないままの人もいる
955デフォルトの名無しさん
2025/11/26(水) 16:30:37.62ID:FNkoUT7c 結局は、プログラムを完成できるかという事と維持のためのクリーンアーキが体現できるかという事で能力が決まる。
仕方なくRustでやってているが、C++がやり易いのは体感だ。 理解の問題ではない。Rustも理解している
仕方なくRustでやってているが、C++がやり易いのは体感だ。 理解の問題ではない。Rustも理解している
956デフォルトの名無しさん
2025/11/26(水) 18:23:06.20ID:KaXTpFXN >>954
せめてunwrapの使い方くらいは理解してから出直してくれ
せめてunwrapの使い方くらいは理解してから出直してくれ
957デフォルトの名無しさん
2025/11/26(水) 18:56:04.77ID:85nVzqH7 クロージャーの引数の型を省略するとFnMutに渡したときライフタイムが正しく推論できなくなるみたいだな
958デフォルトの名無しさん
2025/11/26(水) 18:59:06.33ID:Q+3LZ/9t 【海外記事紹介】Rustにはガッカリしている
> 11月24日、bykozyが「Blog - Rust is a disappointment」と題した記事を公開した。この記事では、Rustが期待されてきた「C++の後継候補」としての役割を十分に果たしていないのではないかという問題提起を行い、とくにコンパイル速度の遅さ、言語としての複雑さ、メモリ安全性と信頼性のトレードオフ、可変共有状態の扱いにおける限界について詳しく紹介している。
> 11月24日、bykozyが「Blog - Rust is a disappointment」と題した記事を公開した。この記事では、Rustが期待されてきた「C++の後継候補」としての役割を十分に果たしていないのではないかという問題提起を行い、とくにコンパイル速度の遅さ、言語としての複雑さ、メモリ安全性と信頼性のトレードオフ、可変共有状態の扱いにおける限界について詳しく紹介している。
959デフォルトの名無しさん
2025/11/26(水) 19:33:52.84ID:UmU61ZAP 複雑に屋上屋を重ねたC++との比較なのに、Rustに対して「言語としての複雑さ」とか、かなり偏向した人が書いてるな
960デフォルトの名無しさん
2025/11/26(水) 19:53:02.22ID:8p80J7jf C++は複雑かつUBだらけで最悪だと書いてるよ
そのうえでRustは万能ではないと述べてる
ただし代替策を示しているわけではない
現状Rustしかないことになる
そのうえでRustは万能ではないと述べてる
ただし代替策を示しているわけではない
現状Rustしかないことになる
961デフォルトの名無しさん
2025/11/26(水) 21:19:43.49ID:VHreFP8b googolleでchromeos作ってる人がもうc++書きたくないrustてゆってた
962デフォルトの名無しさん
2025/11/26(水) 21:43:11.86ID:qWluL7E5963デフォルトの名無しさん
2025/11/26(水) 22:06:33.26ID:lveofIN6 自分でももう分かってるでしょう
よく使われてないライブラリだとそんなもんってことです
よく使われてないライブラリだとそんなもんってことです
964デフォルトの名無しさん
2025/11/26(水) 22:28:50.07ID:xY5IV0zg965デフォルトの名無しさん
2025/11/27(木) 00:27:00.56ID:KUlfxB8m Rustしかないのが問題だよな
Web用のスクリプトといえばPerlしかなかった時代と一緒
Web用のスクリプトといえばPerlしかなかった時代と一緒
966デフォルトの名無しさん
2025/11/27(木) 00:54:12.31ID:GDctdmDp それについては >>892 にでも言及している
967デフォルトの名無しさん
2025/11/27(木) 04:19:51.35ID:DzIdqGdb Rustは良い言語だけどC++の後継にならないのは同意
RustはCの後継にはとても良い
RustはCの後継にはとても良い
968デフォルトの名無しさん
2025/11/27(木) 05:41:05.69ID:qRuhhqNb c++後継と言うならテンプレートとコンセプトは欲しいところ。静的ダックタイプの無いc++とか触りたくない。
969デフォルトの名無しさん
2025/11/27(木) 05:55:29.12ID:gqa+htEm970デフォルトの名無しさん
2025/11/27(木) 09:07:34.98ID:Tgqbbl3b >>969
中国以外で使われる気がしない・・・
中国以外で使われる気がしない・・・
971デフォルトの名無しさん
2025/11/27(木) 09:29:28.57ID:Z52wxuB/ もうコードはAIが書く時代だからね
今更新しい言語を作ったところで学習データがないから圧倒的に不利だし、そもそも人間のコードに対する関心が失われつつある
今更新しい言語を作ったところで学習データがないから圧倒的に不利だし、そもそも人間のコードに対する関心が失われつつある
972デフォルトの名無しさん
2025/11/27(木) 09:31:35.09ID:/wSYcK4K AIがコード書くんならRustはいらない子だよなあ
973デフォルトの名無しさん
2025/11/27(木) 09:43:48.00ID:mI04VeHF >>972
実際、去年ぐらいにrust書かせてみたけど圧倒的にクソコードしか出ないしな
コンパイル通らないし、ライフタイムミスるし
結局俺たちが手でコーデしてる方がはるかに完成度は高いよ
それでAI幻想は完全に消えた
去年の時点でAI崩壊を確信したもん
実際、去年ぐらいにrust書かせてみたけど圧倒的にクソコードしか出ないしな
コンパイル通らないし、ライフタイムミスるし
結局俺たちが手でコーデしてる方がはるかに完成度は高いよ
それでAI幻想は完全に消えた
去年の時点でAI崩壊を確信したもん
974デフォルトの名無しさん
2025/11/27(木) 09:44:52.90ID:mI04VeHF975デフォルトの名無しさん
2025/11/27(木) 09:52:41.32ID:BQagdj3L Rust が妥当かどうかは別として AI なら過去の (不十分な) 言語で上手くやれるというのは誤った認識だ。
プログラミング言語の進歩というのは要するに大きなプログラムに対して複雑さを抑えて手に負えるものにするという部分が大きい。
特にカプセル化 (それを支える言語機能) が大きな発明だった。
複雑なものを組み合わせると複雑さが爆発的に増大して AI でも全然取り扱えないよ。
よく整理されたものに比べて難易度が無量大数倍とかもっとすごいとんでもない規模で超爆発する。
それを是とするくらいのスーパー AI がいずれ誕生しないとも限らないけど、今のところ人間の専門家ほどではないくらいなんだから言語のほうでもほどほどにいい感じにする必要はある。
プログラミング言語の進歩というのは要するに大きなプログラムに対して複雑さを抑えて手に負えるものにするという部分が大きい。
特にカプセル化 (それを支える言語機能) が大きな発明だった。
複雑なものを組み合わせると複雑さが爆発的に増大して AI でも全然取り扱えないよ。
よく整理されたものに比べて難易度が無量大数倍とかもっとすごいとんでもない規模で超爆発する。
それを是とするくらいのスーパー AI がいずれ誕生しないとも限らないけど、今のところ人間の専門家ほどではないくらいなんだから言語のほうでもほどほどにいい感じにする必要はある。
976デフォルトの名無しさん
2025/11/27(木) 10:33:11.90ID:2EmBR7sq やったことないけどAIに機械語かかせたら品質どうなん
977デフォルトの名無しさん
2025/11/27(木) 10:39:07.18ID:cv2vdqDL978デフォルトの名無しさん
2025/11/27(木) 10:46:16.01ID:cv2vdqDL >>975
人間がやるのと同じでモジュール分割や関数への分解を行わせるステップと、個々のモジュールや関数を書かせるステップを分ければいいだけでは?
AIに使えるプログラムを作らせるためにどういうステップに分けてやるのがいいか自体もAIに聞いたほうがその辺のプログラマーより整理された答えが返ってくる
人間がやるのと同じでモジュール分割や関数への分解を行わせるステップと、個々のモジュールや関数を書かせるステップを分ければいいだけでは?
AIに使えるプログラムを作らせるためにどういうステップに分けてやるのがいいか自体もAIに聞いたほうがその辺のプログラマーより整理された答えが返ってくる
979デフォルトの名無しさん
2025/11/27(木) 11:04:31.44ID:9XufOISv 「思う」とか、末尾疑問符とか、エヌワンな想像と希望的観測でしかない
AIによって作られたサービスの具体的成功例でもあれば別だが
AIによって作られたサービスの具体的成功例でもあれば別だが
980デフォルトの名無しさん
2025/11/27(木) 12:22:46.08ID:4JaxkBD4981デフォルトの名無しさん
2025/11/27(木) 12:26:14.65ID:4JaxkBD4982デフォルトの名無しさん
2025/11/27(木) 12:29:33.00ID:2EmBR7sq va_list で va_arg() 上書きして遊んで観た
やっぱり C おもろいわ最強
やっぱり C おもろいわ最強
レスを投稿する
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- 石破茂氏、「高市さんよくぞ言った」の空気に待った 存立危機事態…考えてはいても「公の場で言うことか」:東京新聞 [少考さん★]
- トランプ氏、日中の対立を懸念 首相に「エスカレート回避を」−日本政府関係者(共同) ★2 [蚤の市★]
- 中国外務省「正式な発言撤回なければ受け入れず」 高市首相は台湾有事「存立危機事態」言及せずも「言及しないことと撤回は別問題」★2 [ぐれ★]
- 【おっぱい】「女性を見つけた瞬間に揉みたいという衝動にかられ…」路上で25歳女性に不同意わいせつ行為か 21歳土木作業員の男を逮捕 [nita★]
- トランプ氏、日中対立激化は望まず 直接関与に日本政府内に危機感も [蚤の市★]
- 【文春】元TOKIO・国分太一(51)「女性スタッフ2名への“わいせつ事案”」日テレ事情聴取の全貌が分かった! ★11 [Ailuropoda melanoleuca★]
- ご飯食べに行こ
- 【悲報】国民健康保険料、2026年から引き上げ決定WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
- 博多駅あるあるWWW
- 日経「"戦時になっても国を統治できる体制"を整えることが高市首相に課せられた重大な責任」 [289765331]
- ダビスタSwitchとかいうクソゲー
- 太平洋戦争開戦時、国民たちは熱狂的に支持したらしい… [445522505]
