公式
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
1デフォルトの名無しさん
2025/08/15(金) 17:49:30.70ID:N8TIzbWg655デフォルトの名無しさん
2025/11/15(土) 09:44:30.61ID:xlHeQ2UP みんなRustを使いたい
656デフォルトの名無しさん
2025/11/15(土) 14:23:22.48ID:iimgLys4 Rustを使いたい派がいるのか社内でRust製の試作がちょこちょこ出てきた
657デフォルトの名無しさん
2025/11/15(土) 19:16:17.52ID:lfrbAWbT まあ、営業的にもCやC++の組み込みをRustなら(実際は確率が低くなるだけだが)メモリリークが無いものに刷新できますよ!と営業トークできるからRust使えるプログラマーが確保できれば新規開拓しやすくなるやね。
658デフォルトの名無しさん
2025/11/15(土) 19:36:39.90ID:Yrz/bNnl 学生にとっても、著名なOSSにメモリ安全性で難癖付けて単純移植するだけで就活に使える実績を作れるからな
構造的に言語アイデンティティ君を生む宿命にある
構造的に言語アイデンティティ君を生む宿命にある
659デフォルトの名無しさん
2025/11/15(土) 19:40:09.72ID:pddDIdqI 今どきの大学生はとりあえずTypeScriptとRustをやりPythonを常識程度に触るのがトレンド
660デフォルトの名無しさん
2025/11/15(土) 19:46:24.27ID:KhB+GnAW 社内でRustをPRしたら、「似たようなもんだから」とC++のチームに異動させられて最悪の気分だわ
661デフォルトの名無しさん
2025/11/15(土) 20:32:38.21ID:Gk+K+1+d 塗り替えろって事だろう
662デフォルトの名無しさん
2025/11/16(日) 01:04:40.17ID:8tymQ6Dv >>659
Rustなんて何でもありだから、とりあえずPustなんていうやつは素人。
Rustなんて何でもありだから、とりあえずPustなんていうやつは素人。
663デフォルトの名無しさん
2025/11/16(日) 08:48:05.53ID:pNoPg36+ そうだね。
Pustなんていうのは素人だね。
Pustなんていうのは素人だね。
664デフォルトの名無しさん
2025/11/16(日) 10:10:06.36ID:yrwB7Ga/ フリック入力ならじゃないのか?
665デフォルトの名無しさん
2025/11/16(日) 10:10:27.25ID:yrwB7Ga/ >>664
フリック入力じゃないのか?
フリック入力じゃないのか?
666デフォルトの名無しさん
2025/11/16(日) 19:34:18.71ID:3/ouyx3U667デフォルトの名無しさん
2025/11/16(日) 20:08:10.20ID:r6khXsKc >>666
あ、そうね。
純粋なソフトハウスってそういう形態だったね。
医療機器メーカーとか自動車メーカーの開発陣を想定してた。
ソフトハウス的なところだとRustプログラマーの数だけでなく、そのメンバーで何が作れるのかも把握できないと商売にならんね。
ピンチはチャンスなので、自社で鉄板の環境構築するなり、ライブラリ整備して得意ジャンル持てば逆に強みになるだろうけど。
あ、そうね。
純粋なソフトハウスってそういう形態だったね。
医療機器メーカーとか自動車メーカーの開発陣を想定してた。
ソフトハウス的なところだとRustプログラマーの数だけでなく、そのメンバーで何が作れるのかも把握できないと商売にならんね。
ピンチはチャンスなので、自社で鉄板の環境構築するなり、ライブラリ整備して得意ジャンル持てば逆に強みになるだろうけど。
668デフォルトの名無しさん
2025/11/16(日) 22:08:25.71ID:MPC0Zo4Y >>96のRustのフリーランス単価が1位になった理由は需要が確実にあるのに人材が足りないためなの?
669デフォルトの名無しさん
2025/11/16(日) 22:11:31.80ID:Zz64Y+1W Rustの一番駄目なところはなぜか誰も使ってないところ
670デフォルトの名無しさん
2025/11/16(日) 22:41:12.45ID:nix4z4BT 知能が低いとコンパイルを通せないか回避のためメモリをムダに豪快に使ったコードでバレてしまう恐ろしい言語
671デフォルトの名無しさん
2025/11/16(日) 22:44:10.76ID:uefCmtO3 そんな欠陥言語なの?
672デフォルトの名無しさん
2025/11/16(日) 22:53:45.70ID:DR0gsB60 実際スクリプト上がりの意識高い系なんかは
基礎の所有権すらさっぱりでcloneの嵐なコードを書いて、Rust使い気取ってそう
基礎の所有権すらさっぱりでcloneの嵐なコードを書いて、Rust使い気取ってそう
673デフォルトの名無しさん
2025/11/16(日) 23:05:58.98ID:uefCmtO3 一生懸命clone減らして、ライフタイム注釈まみれの読みづらいコードに書き換えたところで
大して速くならないオチ
大して速くならないオチ
674デフォルトの名無しさん
2025/11/16(日) 23:08:47.79ID:r6khXsKc >>669
なぜか学習コストが高い(難しい)と思われているから。
Haskellも別に分からなくても良いモナドで似たような状態。
(もともと関数型言語自体が使われてないが)
それでもHaskellは関数型言語の中ではLispに次いで有名になったし、Rustもなんだかんだでシェア伸ばすと思われ。
ライブラリが揃わないうちは、そもそもライブラリが使えない環境の組み込みから伸びるかも。
なぜか学習コストが高い(難しい)と思われているから。
Haskellも別に分からなくても良いモナドで似たような状態。
(もともと関数型言語自体が使われてないが)
それでもHaskellは関数型言語の中ではLispに次いで有名になったし、Rustもなんだかんだでシェア伸ばすと思われ。
ライブラリが揃わないうちは、そもそもライブラリが使えない環境の組み込みから伸びるかも。
675デフォルトの名無しさん
2025/11/16(日) 23:20:05.76ID:r6khXsKc というか、GCがあっても問題にならない分野じゃJavaやC#よりC/C++/Rustが速いって言っても、そんなに問題になるわけじゃないからわざわざ移行はしないかな。
Rustで重要なのは速度とGC無しのリアルタイム性とメモリ安全性の3つが高度にバランスが取れているから。
メモリリーク出したくないけどリアルタイム性が問われる分野以外はあまり移行する旨味が無い。
(移行するコストにメリットが見合わない)
なので医療機器や車載分野以外はスタートアップ企業が主になると思われ。
Rustで重要なのは速度とGC無しのリアルタイム性とメモリ安全性の3つが高度にバランスが取れているから。
メモリリーク出したくないけどリアルタイム性が問われる分野以外はあまり移行する旨味が無い。
(移行するコストにメリットが見合わない)
なので医療機器や車載分野以外はスタートアップ企業が主になると思われ。
676名無し ◆WBRXcNtpf.
2025/11/16(日) 23:23:36.23ID:okqs5J2P テテす
677名無し ◆WBRXcNtpf.
2025/11/16(日) 23:23:37.42ID:okqs5J2P テテす
678デフォルトの名無しさん
2025/11/16(日) 23:24:02.83ID:r6khXsKc あ、ゲーム分野もか。
PS6(仮)みたいなコンシューマーだとメーカーが開発環境提供するから、メーカーがRustに積極的か否か。
PCゲームならC++より開発速度上がりそうだし、ワンチャンって感じか。
PS6(仮)みたいなコンシューマーだとメーカーが開発環境提供するから、メーカーがRustに積極的か否か。
PCゲームならC++より開発速度上がりそうだし、ワンチャンって感じか。
679デフォルトの名無しさん
2025/11/16(日) 23:26:21.73ID:5GeqVtAQ680デフォルトの名無しさん
2025/11/16(日) 23:28:00.27ID:Zu7VaKFu >>675
Rustで昔から最も開発が盛んで利用が多いのはWeb分野
Rustで昔から最も開発が盛んで利用が多いのはWeb分野
681デフォルトの名無しさん
2025/11/16(日) 23:35:13.00ID:pNoPg36+ Rust がゲーム作成に有用だとしたらゲームエンジン部分、下支え部分だと思う。
ゲームの面白さというのはやってみないとわからんということが多い。
設計してから具体化するというウォーターフォール的な開発ではなく大雑把に作ってから試行錯誤で細部を詰めていくのでメモリまわりのチューニングなんて後回しにしたい。
ゲームの面白さというのはやってみないとわからんということが多い。
設計してから具体化するというウォーターフォール的な開発ではなく大雑把に作ってから試行錯誤で細部を詰めていくのでメモリまわりのチューニングなんて後回しにしたい。
682デフォルトの名無しさん
2025/11/16(日) 23:40:54.60ID:b6L0JEIH 速さはjavaとかとそんな変わらんだろうけどハードウェアにかかる負荷は結構違う希ガス
683デフォルトの名無しさん
2025/11/16(日) 23:45:32.91ID:uefCmtO3 Javaより速い遅いじゃなくて、クラウド環境でメモリケチりたいからRustなんじゃないの?
684デフォルトの名無しさん
2025/11/16(日) 23:46:04.27ID:pNoPg36+ >>682
それはある。
クラウドはリソース消費量に課金されるからユーザーから見た性能が同じでもリソース消費を抑制できるほうが有利。
なんだかんだで「儲かる」のは広告業界なんだよ。
ウェブの世界のマネタイズは広告が中心。
Rust がウェブの世界で求められるのは Rust が開発に向いているというよりも、たとえ向いていなくてもコストをかけて性能を出せばそれ以上のリターンが見込めるという経済的な理由だと思う。
ある程度は向いていると思うけど、開発のしやすさとしては決定的にウェブ向きとは感じない。
それはある。
クラウドはリソース消費量に課金されるからユーザーから見た性能が同じでもリソース消費を抑制できるほうが有利。
なんだかんだで「儲かる」のは広告業界なんだよ。
ウェブの世界のマネタイズは広告が中心。
Rust がウェブの世界で求められるのは Rust が開発に向いているというよりも、たとえ向いていなくてもコストをかけて性能を出せばそれ以上のリターンが見込めるという経済的な理由だと思う。
ある程度は向いていると思うけど、開発のしやすさとしては決定的にウェブ向きとは感じない。
685デフォルトの名無しさん
2025/11/16(日) 23:48:32.30ID:qFE0dQpO ライバル同士のIT大手企業たちが超珍しく新言語に対して手を取り合って支持を表明した最大の理由は初めてウェブでちゃんと使える言語が登場したことが大きい
クラウドもCDNも何でもウェブベースなのでそこで実用的に使える言語を誰もが欲していた
クラウドもCDNも何でもウェブベースなのでそこで実用的に使える言語を誰もが欲していた
686デフォルトの名無しさん
2025/11/16(日) 23:51:56.94ID:JEozs9Dz 各スクリプト言語のライブラリやツールが最近はRustで書かれるようになったね
687デフォルトの名無しさん
2025/11/16(日) 23:52:11.56ID:r6khXsKc >>680
でも大企業とかじゃなくてスタートアップかオープンソースのボランティアでそ。
求人情報に載るような分野としては多分Webよりそっちのが多くなる。
(見てないから分らんけど、現状でもその可能性はある)
でも大企業とかじゃなくてスタートアップかオープンソースのボランティアでそ。
求人情報に載るような分野としては多分Webよりそっちのが多くなる。
(見てないから分らんけど、現状でもその可能性はある)
688デフォルトの名無しさん
2025/11/16(日) 23:53:43.24ID:+pDSs9+T 開発しやすいRustへ流れてるな
689デフォルトの名無しさん
2025/11/16(日) 23:56:05.64ID:0dQk4LuH >>687
思い込みが激しすぎ
思い込みが激しすぎ
690デフォルトの名無しさん
2025/11/16(日) 23:58:07.38ID:uefCmtO3691デフォルトの名無しさん
2025/11/16(日) 23:59:27.52ID:E2ep2LMQ >>687
大企業が採用したことが普及した決め手だよ
大企業が採用したことが普及した決め手だよ
692デフォルトの名無しさん
2025/11/17(月) 00:02:19.40ID:kjA30/Ru693デフォルトの名無しさん
2025/11/17(月) 00:02:29.67ID:Rp6IrtZJ >>668
高スキル層の求人しかないからだよ
高スキル層の求人しかないからだよ
694デフォルトの名無しさん
2025/11/17(月) 00:03:00.76ID:kjA30/Ru695デフォルトの名無しさん
2025/11/17(月) 00:12:23.82ID:BkYR5KL2 色んな分野でRustが採用されていってるけどPythonやNode.jsの高速化ツールやライブラリでこんなにRust製が広まるとは驚いた
696デフォルトの名無しさん
2025/11/17(月) 00:32:40.94ID:kjA30/Ru >>691
別にゼロサムゲームじゃないし、採用する大企業もあるだろうけど、多くの大企業で採用されているからソフトハウスもRustプログラマーを大量に確保しようって程には普及しないと予想してる。
Webアプリは別にOOP前提じゃないからRustでも良いんだろうけど、余程多くのアクセスが無い限りRustに移行するほどの旨味は無い。
大企業が~だったらElmだって楽天に採用されて、その後やっぱダメだわってなってる。
Elmそのものってよりシングルページアプリケーション(SPA)が原因だったみたいだけど。
なので、大企業に採用されたから注目は集めても、普及するに至るかは別問題。
Haskellだって今の台湾のデジタル大臣(オードリー・タン)が仕様を公開したPerl本家より速くHaskellでPerl6(言語仕様が違い過ぎて現在はRakuという別言語)の実装を完成させたのが注目されたが、それほどの開発効率を誇るHaskellが今どうなっているか。
すでに持っているコード資産を捨ててまで移行する価値がある分野は上記の医療機器や車載などの高付加価値の組み込み分野。
(ただ、言いたいのは私自身はRustの普及を望んでいる。その先に関数型言語の普及を夢見ているから)
(望み薄なのは言わずもがなだが、夢見ても良いぢゃない)
別にゼロサムゲームじゃないし、採用する大企業もあるだろうけど、多くの大企業で採用されているからソフトハウスもRustプログラマーを大量に確保しようって程には普及しないと予想してる。
Webアプリは別にOOP前提じゃないからRustでも良いんだろうけど、余程多くのアクセスが無い限りRustに移行するほどの旨味は無い。
大企業が~だったらElmだって楽天に採用されて、その後やっぱダメだわってなってる。
Elmそのものってよりシングルページアプリケーション(SPA)が原因だったみたいだけど。
なので、大企業に採用されたから注目は集めても、普及するに至るかは別問題。
Haskellだって今の台湾のデジタル大臣(オードリー・タン)が仕様を公開したPerl本家より速くHaskellでPerl6(言語仕様が違い過ぎて現在はRakuという別言語)の実装を完成させたのが注目されたが、それほどの開発効率を誇るHaskellが今どうなっているか。
すでに持っているコード資産を捨ててまで移行する価値がある分野は上記の医療機器や車載などの高付加価値の組み込み分野。
(ただ、言いたいのは私自身はRustの普及を望んでいる。その先に関数型言語の普及を夢見ているから)
(望み薄なのは言わずもがなだが、夢見ても良いぢゃない)
697デフォルトの名無しさん
2025/11/17(月) 00:39:24.91ID:G813vGFZ698デフォルトの名無しさん
2025/11/17(月) 06:40:57.58ID:kjA30/Ru >>697
もちろんWebだって速いに越したことはない。
だから伸びてもおかしくは無いけど、RailsやWordPressも依然として大きなシェアを持っている。
特にWordPressはもはやフレームワークを超えてブログや静的なただのHPを作る分にはアプリと言っていい。
PHPはどうしても使いたい人向けに残しているだけで、コーディング必要ない。
(もはやPHPはJavaのJVMみたいな位置付け)
WordPress本家はDLして使うスタンドアローン版とWebアプリ版を用意していて、Webアプリ版は「安全のため」PHPそのものを使えなくした。
(元はPHPのフレームワークだったのに)
ブログ作成専用のフレームワークという用途を限定していたから出来たことだけど、Webに求められる開発速度はすでにそういう次元まで来てる。
そしてレンタル鯖のことごとくがWordPressに別料金を取ってる。
フレームワークにお金請求してるのはWordPressしか見たことない。
それでもシェアが増え続けている。
実行速度より開発速度の方が重要だという証拠。
もちろんWebだって速いに越したことはない。
だから伸びてもおかしくは無いけど、RailsやWordPressも依然として大きなシェアを持っている。
特にWordPressはもはやフレームワークを超えてブログや静的なただのHPを作る分にはアプリと言っていい。
PHPはどうしても使いたい人向けに残しているだけで、コーディング必要ない。
(もはやPHPはJavaのJVMみたいな位置付け)
WordPress本家はDLして使うスタンドアローン版とWebアプリ版を用意していて、Webアプリ版は「安全のため」PHPそのものを使えなくした。
(元はPHPのフレームワークだったのに)
ブログ作成専用のフレームワークという用途を限定していたから出来たことだけど、Webに求められる開発速度はすでにそういう次元まで来てる。
そしてレンタル鯖のことごとくがWordPressに別料金を取ってる。
フレームワークにお金請求してるのはWordPressしか見たことない。
それでもシェアが増え続けている。
実行速度より開発速度の方が重要だという証拠。
699デフォルトの名無しさん
2025/11/17(月) 06:47:38.76ID:h4vPK8yF >>698
WordPressはリソースの無駄遣いだから追加料金がかかるのも仕方ないかと
WordPressはリソースの無駄遣いだから追加料金がかかるのも仕方ないかと
700デフォルトの名無しさん
2025/11/17(月) 07:08:05.24ID:P2ZXnPrq >>698
それ意外にRustがぴったりの分野かもよ
ユーザーにとっては内部で動いてるものがPHP製かRust製か気にしないのだから世界中の電気代とハードウェアリソースを節約できるチャンスだったりして
それ意外にRustがぴったりの分野かもよ
ユーザーにとっては内部で動いてるものがPHP製かRust製か気にしないのだから世界中の電気代とハードウェアリソースを節約できるチャンスだったりして
701デフォルトの名無しさん
2025/11/17(月) 07:28:31.18ID:bg/nzq32702デフォルトの名無しさん
2025/11/17(月) 07:45:27.44ID:P2ZXnPrq703デフォルトの名無しさん
2025/11/17(月) 08:37:32.15ID:Jv1DTVB6 Rustがマネジメント層で流行っているのはバッファオーバーランをやらかす無能コーダーを排除したいからじゃないの?
ビルド通らなきゃ成果0で報酬払わなくていいし。
ビルド通らなきゃ成果0で報酬払わなくていいし。
704デフォルトの名無しさん
2025/11/17(月) 08:42:58.54ID:c2tXlnGe コード資産の観点が無いのかコード資産を物ともしないスーパープログラマなのか意識的に無視してる(欲ボケ?)のか何なのだろ
705デフォルトの名無しさん
2025/11/17(月) 08:50:02.44ID:3j143G+x Rustが一番使われてる分野はlinuxコマンドの置き換え
706デフォルトの名無しさん
2025/11/17(月) 09:11:50.77ID:rk5/i4ud Rustの求人はここが毎月レポート出してるけど会社名とか見ると結構面白い
https://filtra.io/rust/jobs-report/oct-25
今月は防衛産業のAndurilが求人数トップだね
https://filtra.io/rust/jobs-report/oct-25
今月は防衛産業のAndurilが求人数トップだね
707デフォルトの名無しさん
2025/11/17(月) 12:12:35.65ID:AtT4RnQG >>706
そのRust求人出してる企業一覧すごいな
知ってる企業がずらりと並んでいて感動した
Amazon
Microsoft
Cloudflare
xAI
Apple
Dropbox
Nvidia
Google
SpaceX
GitHub
Mozilla
Woven By Toyota
Discord
Disney
Fastly
Mercedes
Bloomberg
Bun
Toyota Connected
Figma
Astral
KSAT
LINE
Akamai
Meta
など
そのRust求人出してる企業一覧すごいな
知ってる企業がずらりと並んでいて感動した
Amazon
Microsoft
Cloudflare
xAI
Apple
Dropbox
Nvidia
SpaceX
GitHub
Mozilla
Woven By Toyota
Discord
Disney
Fastly
Mercedes
Bloomberg
Bun
Toyota Connected
Figma
Astral
KSAT
LINE
Akamai
Meta
など
708デフォルトの名無しさん
2025/11/17(月) 12:14:58.26ID:ts/k/VO2 Rustスゲー!驚いた!驚いた!
709デフォルトの名無しさん
2025/11/17(月) 12:39:05.33ID:/7g9lmIJ 防衛産業だとDとかAdaとかのイメージ
710デフォルトの名無しさん
2025/11/17(月) 13:24:37.44ID:IDUdFTMh 何かに特化したプログラミングではないものを採用するところは、かなりレベルの高いプログラマーが多いところ。
711デフォルトの名無しさん
2025/11/17(月) 13:26:47.32ID:IDUdFTMh プログラミング言語は手段にすぎないと本当にわかっていない人間ほど、どうでもいいことにこだわって、メンテナンスを難しくしてしまう。それをメンテナンスを容易にしたと逆のことを言う。
712デフォルトの名無しさん
2025/11/17(月) 13:38:29.57ID:nOBhzk4k まともなIT企業ならRust求人を出すか内部で育てているだろうから当たり前の結果だろう
713デフォルトの名無しさん
2025/11/17(月) 16:02:02.11ID:Ip91Dbfz こういうデータリテラシーの低いやつらはRustじゃなくPythonでもやったほうがよさそう
714デフォルトの名無しさん
2025/11/17(月) 18:32:10.14ID:HSUpJzNx >>690
Rubyにもuvみたいなrvってのが作られてるね
Rubyにもuvみたいなrvってのが作られてるね
715デフォルトの名無しさん
2025/11/17(月) 19:01:46.89ID:vNXRFJJm716デフォルトの名無しさん
2025/11/17(月) 20:06:46.87ID:5au0Bd62 Rust文化が各言語のRust製ツールと共に各言語へ広がっていく
717デフォルトの名無しさん
2025/11/17(月) 23:07:50.41ID:ZrD1t19B718デフォルトの名無しさん
2025/11/18(火) 07:24:09.28ID:zkUX7uJh おもしろいじゃん
719デフォルトの名無しさん
2025/11/18(火) 09:35:50.76ID:7gHRjkAE >>707
ディズニーがRustを何に使うの?
ディズニーがRustを何に使うの?
720デフォルトの名無しさん
2025/11/18(火) 09:44:02.46ID:44PlOks7 配信系じゃないか
721デフォルトの名無しさん
2025/11/18(火) 09:45:19.44ID:R4KlmKwj 確かDisney+の配信フロントエンドがwasmでRustだったはず
722デフォルトの名無しさん
2025/11/18(火) 10:04:09.86ID:NUbx/bSt723デフォルトの名無しさん
2025/11/18(火) 10:26:47.98ID:0fATWgE4 年収15万~20万ドルかよ
724デフォルトの名無しさん
2025/11/18(火) 18:19:31.62ID:TiXA9NK+ ESP32 ArduinoからRust変換はおもろかった。
App、Domain、Infrastructure構造のDDDで作ったプロジェクトだけど、純粋仮想関数(interface)もInjectionもRust移行がこんなに簡単なのかと驚いたもんだ。
ValueObjectも不要になったし、いろいろDDDには最適な言語。
まぁ コンパイルは通ってもワーニングを無くす作業が大変だったのは言うまでもない。
ワーニングリストてんこ盛りでも動くところがなんだかなぁとはオモ。
Rustはオヌヌメだよ。 本当に。
App、Domain、Infrastructure構造のDDDで作ったプロジェクトだけど、純粋仮想関数(interface)もInjectionもRust移行がこんなに簡単なのかと驚いたもんだ。
ValueObjectも不要になったし、いろいろDDDには最適な言語。
まぁ コンパイルは通ってもワーニングを無くす作業が大変だったのは言うまでもない。
ワーニングリストてんこ盛りでも動くところがなんだかなぁとはオモ。
Rustはオヌヌメだよ。 本当に。
725デフォルトの名無しさん
2025/11/18(火) 21:33:50.31ID:9E8x7tFx 驚いた!
726デフォルトの名無しさん
2025/11/18(火) 23:38:02.37ID:hMgPiOc6 >>724
その手の問題のほとんどがクラスを捨ててトレイトを採用すると解決するよね
純粋仮想関数という奇妙な名前を含めた概念もトレイトの『実装必須メソッド』とそれらを用いた特定の型に依存しない『デフォルト実装提供メソッド』の二つに整理されると使いやすくわかりやすい
依存性の注入や逆転も『トレイトを利用する型々⇔トレイト⇔トレイトを実装する型々』と最初から分離されて対応している
Value Objectもどこまで何をやるかで多少変わるけど基本的にはラッパーにPartialEq/EqやClone/Copyそしてバリデーション付き生成のTryFromなど基本トレイトを必要なだけ実装していくだけで大方の対応ができる
その手の問題のほとんどがクラスを捨ててトレイトを採用すると解決するよね
純粋仮想関数という奇妙な名前を含めた概念もトレイトの『実装必須メソッド』とそれらを用いた特定の型に依存しない『デフォルト実装提供メソッド』の二つに整理されると使いやすくわかりやすい
依存性の注入や逆転も『トレイトを利用する型々⇔トレイト⇔トレイトを実装する型々』と最初から分離されて対応している
Value Objectもどこまで何をやるかで多少変わるけど基本的にはラッパーにPartialEq/EqやClone/Copyそしてバリデーション付き生成のTryFromなど基本トレイトを必要なだけ実装していくだけで大方の対応ができる
727デフォルトの名無しさん
2025/11/19(水) 00:21:53.18ID:IfvLhI2w iter().filter(...).map(...) みたいなのってデバッグ用のビルドだとすごく遅くない?
リリースビルドだと最適化されるんだろうけど、 デバッグ時のことを考えると要素数が大きい場合は普通に for で書いた方が良いんだろうか
リリースビルドだと最適化されるんだろうけど、 デバッグ時のことを考えると要素数が大きい場合は普通に for で書いた方が良いんだろうか
728デフォルトの名無しさん
2025/11/19(水) 04:26:37.69ID:VwytrS17 libxml2がメンテナー不在状態になっちゃったらしいけど
これってRust採用に有利に働くのでは?
しかも、最後のメンテナーが「セキュリティバグ満載の趣味プログラムだから製品に採用してる大企業の方がおかしい」とか言い出してる
ま、Rustからlibxml2呼んで使ってた人もいるかもしれんが
これってRust採用に有利に働くのでは?
しかも、最後のメンテナーが「セキュリティバグ満載の趣味プログラムだから製品に採用してる大企業の方がおかしい」とか言い出してる
ま、Rustからlibxml2呼んで使ってた人もいるかもしれんが
729デフォルトの名無しさん
2025/11/19(水) 08:24:12.23ID:R5nvtzxr730デフォルトの名無しさん
2025/11/19(水) 10:14:56.27ID:DEKdhoZN https://blog.cloudflare.com/18-november-2025-outage/#memory-preallocation
ふう
今回もRust自体の問題じゃなくてRustを誤用したCloudflareの無能のせいでよかったよかった
ふう
今回もRust自体の問題じゃなくてRustを誤用したCloudflareの無能のせいでよかったよかった
731デフォルトの名無しさん
2025/11/19(水) 10:38:40.48ID:VwytrS17732デフォルトの名無しさん
2025/11/19(水) 11:21:56.78ID:dZVJ1Iyu733デフォルトの名無しさん
2025/11/19(水) 11:50:56.97ID:GsWNWOPW そのままmainまで巻き戻ってエラー値でプロセス終了
panicじゃないからねって責任分散w
真面目に言語として対策するならResult::unwrap()をunsafeにする事だな
panicじゃないからねって責任分散w
真面目に言語として対策するならResult::unwrap()をunsafeにする事だな
734デフォルトの名無しさん
2025/11/19(水) 12:57:15.96ID:WcZFNgrM >>733
設定ファイルの読み出しでエラーなのだから、続行することが悪なのであって、panicもしくはmainでエラー値を返して終了のどちらでも正しい。
このプログラムの異常終了を検知して、然るべき自動対応もしくは人間へアラートを発生させることが通常のシステム運用だ。
設定ファイルの読み出しでエラーなのだから、続行することが悪なのであって、panicもしくはmainでエラー値を返して終了のどちらでも正しい。
このプログラムの異常終了を検知して、然るべき自動対応もしくは人間へアラートを発生させることが通常のシステム運用だ。
735デフォルトの名無しさん
2025/11/19(水) 16:36:17.53ID:a6iYqrEC >>733
unwrap()は必ずチェックをしてくれるsafeな関数
チェックをしないunwrap_unchecked()がunsafeな関数
後者はチェックが不要であることを人間が保証しなければいけない
unwrap()は必ずチェックをしてくれるsafeな関数
チェックをしないunwrap_unchecked()がunsafeな関数
後者はチェックが不要であることを人間が保証しなければいけない
736デフォルトの名無しさん
2025/11/19(水) 18:15:22.62ID:FpyXWrvw unwrap()じゃパニックした理由が分からんから、せめてexpect()を使うべきだったのでは?
737デフォルトの名無しさん
2025/11/19(水) 18:44:42.33ID:NvQTXkF4 >>730
>今回もRust自体の問題じゃなくてRustを誤用したCloudflareの無能のせいでよかったよかった
こういうおバカな考え方をするやつにシステムプログラミングをさせてはいけない
絶対にダメ
>今回もRust自体の問題じゃなくてRustを誤用したCloudflareの無能のせいでよかったよかった
こういうおバカな考え方をするやつにシステムプログラミングをさせてはいけない
絶対にダメ
738デフォルトの名無しさん
2025/11/19(水) 19:17:35.77ID:AEqphh7h そもそも「Rustを誤用した」箇所がないだろ
フェールセーフなシステム運用では異常時に異常なデータのまま動き続けることこそ最悪な惨事
パニックでプロセスが落ちてくれれば上位で必ず検知できてその対処ができる
フェールセーフなシステム運用では異常時に異常なデータのまま動き続けることこそ最悪な惨事
パニックでプロセスが落ちてくれれば上位で必ず検知できてその対処ができる
739デフォルトの名無しさん
2025/11/19(水) 19:18:38.06ID:Rm5s9Hvl Rcってスマートポインター自体はポインターとサイズ一緒で参照先にカウンターがあるんだよね
740デフォルトの名無しさん
2025/11/19(水) 22:57:00.67ID:CLMpOrw3741デフォルトの名無しさん
2025/11/19(水) 23:28:21.13ID:H9/nxH2R >>739
その通り
例えば64bit環境において
Rc<usize>はスタック上に64bit一つ分(ヒープを指す64bit)とヒープ上に64bit三つ分(強カウントと弱カウントとusizeの各64bit)
Rc<[usize]>はスタック上に64bit二つ分(ヒープを指す64bitと長さの64bit)とヒープ上に64bitが二つ+長さ分(強カウントと弱カウントと[usize])
つまりスタック側にスライスの長さ用で+1とヒープ側に強弱カウント用で+2
その通り
例えば64bit環境において
Rc<usize>はスタック上に64bit一つ分(ヒープを指す64bit)とヒープ上に64bit三つ分(強カウントと弱カウントとusizeの各64bit)
Rc<[usize]>はスタック上に64bit二つ分(ヒープを指す64bitと長さの64bit)とヒープ上に64bitが二つ+長さ分(強カウントと弱カウントと[usize])
つまりスタック側にスライスの長さ用で+1とヒープ側に強弱カウント用で+2
742デフォルトの名無しさん
2025/11/19(水) 23:50:27.39ID:H3eXqgcn まーたフェイク垂れ流してんなw
743デフォルトの名無しさん
2025/11/19(水) 23:59:17.25ID:3P61Qd+t 正しくても嘘だフェイクだと暴れるだけのおじさん
744デフォルトの名無しさん
2025/11/20(木) 02:07:52.80ID:ncYlBBwT ChromeはXSLT機能を廃止するらしい
件のlibxml2と同じ人がメンテしてて放棄されたlibxsltにセキュリティ問題があると見て
件のlibxml2と同じ人がメンテしてて放棄されたlibxsltにセキュリティ問題があると見て
745デフォルトの名無しさん
2025/11/20(木) 05:14:44.24ID:MGDS7leX Rustすごい!驚いた!
746デフォルトの名無しさん
2025/11/20(木) 10:18:35.91ID:9zm/YaRl Cloudflareの障害って半年前のGoogle Couldの障害と同じパターンじゃん
確か「Rustなら防げた」とかアホなこと言ってたやつがいたな
確か「Rustなら防げた」とかアホなこと言ってたやつがいたな
747デフォルトの名無しさん
2025/11/20(木) 10:22:16.48ID:syoVlbLx748デフォルトの名無しさん
2025/11/20(木) 10:47:57.16ID:9zm/YaRl749デフォルトの名無しさん
2025/11/20(木) 11:21:06.60ID:syoVlbLx >>748
バックトレースでわかる、落ちたソース行と変数がわかっててもそれなりに調査がいる部位で
ここが落ちた原因はこのファイルです!加えてこのファイルがおかしい理由はこれです!って
人間様なら事前に言えるのかって話だけど・・・。しかも全てのunwrapで
バックトレースでわかる、落ちたソース行と変数がわかっててもそれなりに調査がいる部位で
ここが落ちた原因はこのファイルです!加えてこのファイルがおかしい理由はこれです!って
人間様なら事前に言えるのかって話だけど・・・。しかも全てのunwrapで
750デフォルトの名無しさん
2025/11/20(木) 12:03:26.09ID:21pecUNF751デフォルトの名無しさん
2025/11/20(木) 12:37:12.92ID:k44P4Y1f752デフォルトの名無しさん
2025/11/20(木) 14:34:42.78ID:MlUTgZBl >>749
要するにバックトレースでは不十分だったということ
expectのメッセージがあれば解決がかなり早まった可能性が高い
ただ外部データを読み込んでその妥当性をチェックした結果のResultなんだからパニックさせるのが論外
要するにバックトレースでは不十分だったということ
expectのメッセージがあれば解決がかなり早まった可能性が高い
ただ外部データを読み込んでその妥当性をチェックした結果のResultなんだからパニックさせるのが論外
753デフォルトの名無しさん
2025/11/20(木) 14:38:44.38ID:MlUTgZBl 今回も前回もアホなこと言ってるやつは同じだね
https://mevius.5ch.net/test/read.cgi/tech/1748392296/807-n
https://mevius.5ch.net/test/read.cgi/tech/1748392296/807-n
754デフォルトの名無しさん
2025/11/20(木) 19:55:50.61ID:xKPp4vJ3 >>752
みんながパニックさせるのを正解と言ってるのに一人だけパニックさせるのが論外と主張するからには代案を書きなさいよ
みんながパニックさせるのを正解と言ってるのに一人だけパニックさせるのが論外と主張するからには代案を書きなさいよ
755デフォルトの名無しさん
2025/11/20(木) 20:59:55.94ID:3WAFNuDQ >>730
Rustに投資するマネジメント層からすれば、
「想定可能なケースでpanicするな」「終了するなら理由を明らかにしろ」「終了した後のことを考えろ」
あたりだよなぁ。
panicなんてシステムが異常になるレベルで初めて使うことを考えるようなもの。
コーダーには触らせたくないから、SafeRustはpanic禁止でいいと思うわ。
Rustに投資するマネジメント層からすれば、
「想定可能なケースでpanicするな」「終了するなら理由を明らかにしろ」「終了した後のことを考えろ」
あたりだよなぁ。
panicなんてシステムが異常になるレベルで初めて使うことを考えるようなもの。
コーダーには触らせたくないから、SafeRustはpanic禁止でいいと思うわ。
レスを投稿する
