公式
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 part36
https://mevius.5ch.io/test/read.cgi/tech/1779974768/
ワッチョイスレ
プログラミング言語 Rust 4【ワッチョイ】
https://mevius.5ch.io/test/read.cgi/tech/1514107621/
Rust part37
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2026/07/17(金) 19:12:31.24ID:yl11920u552デフォルトの名無しさん
2026/07/19(日) 23:54:04.40ID:2yWTRs2r >>549
成り立たないコードが示されてるのに勝手に成り立つコードに書き換えて「どんなケースでも成り立つ!」は嘘吐きすぎる
成り立たないコードが示されてるのに勝手に成り立つコードに書き換えて「どんなケースでも成り立つ!」は嘘吐きすぎる
553デフォルトの名無しさん
2026/07/19(日) 23:54:35.61ID:GVCMKu1f554デフォルトの名無しさん
2026/07/19(日) 23:54:56.33ID:GVCMKu1f >>552
参照を返せないコードはどれですか?
参照を返せないコードはどれですか?
555デフォルトの名無しさん
2026/07/19(日) 23:56:34.41ID:GVCMKu1f unsafeのspawn_unchecked()でも参照を返せることを>>524で示した
このケースでも反例はない
このケースでも反例はない
556デフォルトの名無しさん
2026/07/19(日) 23:57:23.89ID:gTGt9p2I557デフォルトの名無しさん
2026/07/19(日) 23:57:41.89ID:gTGt9p2I >>555
また嘘吐きか
また嘘吐きか
558デフォルトの名無しさん
2026/07/19(日) 23:58:46.18ID:HimEHeoN 「どんな寿命の参照でも」「どんな値でも」「他の関数から返ってきたものでも」「関数から必ず返せる」 (>>159)
↓
「スコープで寿命が変わってるから返せないんだ! こんなのは反例にならない!」
もう嘘しか吐いてない
↓
「スコープで寿命が変わってるから返せないんだ! こんなのは反例にならない!」
もう嘘しか吐いてない
559デフォルトの名無しさん
2026/07/19(日) 23:59:07.13ID:GVCMKu1f560デフォルトの名無しさん
2026/07/19(日) 23:59:21.63ID:GVCMKu1f Rustでは以下が常に成立する
ここまでに反例なし
【前提】どんな寿命の参照でも、それを関数の引数で受け取ったら、
【恒真】その参照や一部の参照を、関数から必ず返せる
>>159
>>どんな寿命の参照でも、それを関数の引数で受け取ったら、その参照や一部の参照を、関数から必ず返せる
ここまでに反例なし
【前提】どんな寿命の参照でも、それを関数の引数で受け取ったら、
【恒真】その参照や一部の参照を、関数から必ず返せる
>>159
>>どんな寿命の参照でも、それを関数の引数で受け取ったら、その参照や一部の参照を、関数から必ず返せる
561デフォルトの名無しさん
2026/07/19(日) 23:59:24.81ID:HimEHeoN 「どんな寿命の参照でも」「どんな値でも」「他の関数から返ってきたものでも」「関数から必ず返せる」 (>>159)
「任意のライフタイムで必ず成立する」(>>183)
「Rustでは付加条件なく必ず成り立ちます」(>>214)
↓
thread::spawn() はクロージャ越しに受け取ってるから引数だけど違うよね……やっぱなし!
クロージャが返してるからセーフ……これもなし!
↓
実は関数の引数で受け取るコードがコンパイル通ったらってことでした! ほら、rustcでコンパイルが通ったら成り立ってるでしょ!
あ、あとunsafeは別だから!
↓
やっぱり標準ライブラリの関数が勝手に「使えるけど使えなくしまーす」って意地悪で言ってるんです!
コンパイル通ったらって条件も残ってます!
↓
そんなことないです! 固有の事情があるんです! そう、固有の事情です!
受け取る参照を制限しているから、受け取ったら返せるんです!
↓
スコープで寿命が変わってるから返せないんだ! こんなのは反例にならない!
早くこれに納得いく説明をしてくれよww
「任意のライフタイムで必ず成立する」(>>183)
「Rustでは付加条件なく必ず成り立ちます」(>>214)
↓
thread::spawn() はクロージャ越しに受け取ってるから引数だけど違うよね……やっぱなし!
クロージャが返してるからセーフ……これもなし!
↓
実は関数の引数で受け取るコードがコンパイル通ったらってことでした! ほら、rustcでコンパイルが通ったら成り立ってるでしょ!
あ、あとunsafeは別だから!
↓
やっぱり標準ライブラリの関数が勝手に「使えるけど使えなくしまーす」って意地悪で言ってるんです!
コンパイル通ったらって条件も残ってます!
↓
そんなことないです! 固有の事情があるんです! そう、固有の事情です!
受け取る参照を制限しているから、受け取ったら返せるんです!
↓
スコープで寿命が変わってるから返せないんだ! こんなのは反例にならない!
早くこれに納得いく説明をしてくれよww
562デフォルトの名無しさん
2026/07/20(月) 00:00:01.10ID:ePIKrZ+R563デフォルトの名無しさん
2026/07/20(月) 00:00:59.52ID:WgMKnyG7564デフォルトの名無しさん
2026/07/20(月) 00:01:22.56ID:yjKLz6QF 日付変わったからID変わるし逃げるチャンスだぞw
565デフォルトの名無しさん
2026/07/20(月) 00:04:25.07ID:uo5Y2Bx6 鳩に餌をあげないでください
566デフォルトの名無しさん
2026/07/20(月) 00:26:23.15ID:+KK2qof4 >>562-563
これだな
これだな
567デフォルトの名無しさん
2026/07/20(月) 01:03:36.24ID:whsYlLNP すっげー伸びてるじゃん
友達ができてよかったね複くん
友達ができてよかったね複くん
568デフォルトの名無しさん
2026/07/20(月) 01:29:30.72ID:FTzidL2p RustとPythonってみんなどっちが書きやすいんだろ
個人的には断然Rustなんだが
個人的には断然Rustなんだが
569デフォルトの名無しさん
2026/07/20(月) 02:28:01.91ID:SUSKKYlc コンパイルエラーとフォーマッタに依存しきった書き方してるからクレートあるものに関してはRustかなー
pythonのインデント調整を筆頭に色々とめんどくさいん、でもBlender関連は諦めてpythonで拡張してるし、obsidian関連はtypescriptで拡張してる
pythonのインデント調整を筆頭に色々とめんどくさいん、でもBlender関連は諦めてpythonで拡張してるし、obsidian関連はtypescriptで拡張してる
570デフォルトの名無しさん
2026/07/20(月) 07:13:02.37ID:xinP/7ux https://atmarkit.itmedia.co.jp/ait/spv/2605/08/news038.html
図1 プログラミング言語の案件別平均年収ランキング
1位 Rust 月額84万 年収1008万円
図1 プログラミング言語の案件別平均年収ランキング
1位 Rust 月額84万 年収1008万円
571デフォルトの名無しさん
2026/07/20(月) 07:18:33.55ID:bz7XXARi Pythonは軽く書くにはいいけど数百行でつらくなるからなあ
それ以上書くならRustだなあ
それ以上書くならRustだなあ
572デフォルトの名無しさん
2026/07/20(月) 07:42:00.48ID:guFOVLdG573デフォルトの名無しさん
2026/07/20(月) 07:42:40.75ID:guFOVLdG574デフォルトの名無しさん
2026/07/20(月) 07:46:30.86ID:NK50dKXH Rustに移ったら実行時エラー実行時デバッグが激減した
575デフォルトの名無しさん
2026/07/20(月) 08:00:48.22ID:guFOVLdG576デフォルトの名無しさん
2026/07/20(月) 08:26:00.87ID:7Rhw2qA3 糞つまんねーサッカーやっと終わった
仕事サボってサッカーの話ばっかしてる派遣プログラマーは今月で契約終了
こいつに月50万も払って割に合わねーわ
仕事サボってサッカーの話ばっかしてる派遣プログラマーは今月で契約終了
こいつに月50万も払って割に合わねーわ
577デフォルトの名無しさん
2026/07/20(月) 08:27:15.99ID:0sKavqd3 rustがスペインでclangがアルゼンチン
578デフォルトの名無しさん
2026/07/20(月) 08:38:16.51ID:LWHvvzEG ひとりで書く → Python
みんなで書く → Rust
※但し1か月前の自分は他人とする
みんなで書く → Rust
※但し1か月前の自分は他人とする
579デフォルトの名無しさん
2026/07/20(月) 09:04:09.07ID:RcARJTFP Rustアンチが複おじに負けてて草
580デフォルトの名無しさん
2026/07/20(月) 12:18:10.16ID:whsYlLNP ウザくなってきたらissue#25860って言っとけば死ぬよ
延々関係ない方向で突っ走ってるけど>>159結局そういうことやろ
延々関係ない方向で突っ走ってるけど>>159結局そういうことやろ
581デフォルトの名無しさん
2026/07/20(月) 15:59:06.97ID:szQO4V1s 確かにrust案件爆増中だが、GUI絡むとそうでもなかんべ?
汎用というにはまだほど遠い。
スペシャリストの世界。
汎用というにはまだほど遠い。
スペシャリストの世界。
582デフォルトの名無しさん
2026/07/20(月) 15:59:48.85ID:sLwgYfCK おじ(111)がいなくなると、あれだけ無尽蔵に人が湧いてきて
おじのテーマに沿ってレスバしてたのが嘘のようだな
おじのテーマに沿ってレスバしてたのが嘘のようだな
583デフォルトの名無しさん
2026/07/20(月) 16:03:58.56ID:a2WJC20F GUIは発展してるでしょ
無駄な装飾がなくて結構
無駄な装飾がなくて結構
584デフォルトの名無しさん
2026/07/20(月) 16:28:36.12ID:pPSg1Dki eguiて(笑)
585デフォルトの名無しさん
2026/07/20(月) 17:14:59.49ID:PL45+lRs586デフォルトの名無しさん
2026/07/20(月) 17:16:09.17ID:VhtRD10G >>580
未定義動作と言語仕様の差がわかってないの笑う
未定義動作と言語仕様の差がわかってないの笑う
587デフォルトの名無しさん
2026/07/20(月) 17:19:19.28ID:dl1I1D3P どうせそういう変なこと言ってる奴は荒らしたいだけでまともな話したいわけじゃないからスルーした方がいい
588デフォルトの名無しさん
2026/07/20(月) 17:57:06.05ID:t0i6pd/k >>578
結局メンテするならRustってことか
結局メンテするならRustってことか
589デフォルトの名無しさん
2026/07/20(月) 18:27:45.40ID:BxRlG/zJ >>582
本人は自演がばれてないと思ってるっぽい
本人は自演がばれてないと思ってるっぽい
590デフォルトの名無しさん
2026/07/20(月) 19:43:06.66ID:whsYlLNP 「どんな寿命の参照でも」って表現がまず曖昧でこれ単独じゃ何の意味も取れないんだけど
複おじとそのお友達はお互い何か意味のあることを言っていると思って、連休の2/3と数百レスを費やした挙句何の理解も得られてないってのはだいぶおもろいかもしれん
複おじとそのお友達はお互い何か意味のあることを言っていると思って、連休の2/3と数百レスを費やした挙句何の理解も得られてないってのはだいぶおもろいかもしれん
591デフォルトの名無しさん
2026/07/20(月) 19:47:20.49ID:PnKnKpht592デフォルトの名無しさん
2026/07/20(月) 19:52:05.14ID:DWavJb6G593デフォルトの名無しさん
2026/07/20(月) 19:53:58.77ID:KaxLJD1L 新しいスレ住人のみんなはこれでご理解いただけたであろうか?
不毛? 徒労感?
これが複おじの提供する機能である
認知のゆがみがある人との対話が無駄に終わることを学べただろうか?
こいつはしょっぱなから「所有権の複製」とかいうアホ概念について
長きにわたり同じようなやりとりを既にやってるのである
不毛? 徒労感?
これが複おじの提供する機能である
認知のゆがみがある人との対話が無駄に終わることを学べただろうか?
こいつはしょっぱなから「所有権の複製」とかいうアホ概念について
長きにわたり同じようなやりとりを既にやってるのである
594デフォルトの名無しさん
2026/07/20(月) 20:00:36.85ID:jeQChXBT オレなら不毛な議論をせずに一発で証明できる
fn foo1<'a, T>(x: &'a T) -> &'a T {
x
}
fn foo2<'a, T>(x: &'a mut T) -> &'a mut T {
x
}
ライフタイムがどんなに短くても長くても受け取った関数にとっては中立
fn foo1<'a, T>(x: &'a T) -> &'a T {
x
}
fn foo2<'a, T>(x: &'a mut T) -> &'a mut T {
x
}
ライフタイムがどんなに短くても長くても受け取った関数にとっては中立
595デフォルトの名無しさん
2026/07/20(月) 20:17:52.73ID:whsYlLNP それだけですか?
それだけなんだろうな
それだけなんだろうな
596デフォルトの名無しさん
2026/07/20(月) 20:21:57.37ID:whsYlLNP597デフォルトの名無しさん
2026/07/20(月) 20:24:42.75ID:uo5Y2Bx6 >>585
Rust製ブラウザとかあったっけ?
Rust製ブラウザとかあったっけ?
598デフォルトの名無しさん
2026/07/20(月) 21:25:03.36ID:uGn3+DFY Rust製ブラウザと言えばServo
そもそもRust自体がFirefoxを改善するために生まれた言語
そもそもRust自体がFirefoxを改善するために生まれた言語
600デフォルトの名無しさん
2026/07/20(月) 22:43:17.19ID:kp6lL+TA601デフォルトの名無しさん
2026/07/20(月) 23:12:17.26ID:61nUbP3Q アンチはやたら「100%RustじゃなかったらRustの意味はない」ってゼロヒャクを言いたがるよな
602デフォルトの名無しさん
2026/07/20(月) 23:12:50.06ID:LQZCFRGP >>594
Rustの言語仕様として受け取った参照を返すことができるのはもちろん正しい
一方で論争になっていたのはこちら
「なぜ関数が受け取る引数には型やライフタイムに制約があるものが存在するのか?」
結局これは関数が提供したい機能に依って受け取れる型やライフタイムに制約が生じる
こちらはRustの言語仕様とは関係ない
Rustの言語仕様として受け取った参照を返すことができるのはもちろん正しい
一方で論争になっていたのはこちら
「なぜ関数が受け取る引数には型やライフタイムに制約があるものが存在するのか?」
結局これは関数が提供したい機能に依って受け取れる型やライフタイムに制約が生じる
こちらはRustの言語仕様とは関係ない
603デフォルトの名無しさん
2026/07/20(月) 23:19:43.37ID:H8/wSbOi >>594
これで何かを証明したつもりになっているらしい草
これで何かを証明したつもりになっているらしい草
604デフォルトの名無しさん
2026/07/20(月) 23:52:47.51ID:whsYlLNP >>602みたいな主語抜けアスペ文で誰かに何かが伝わると思ってるほうが草だよ
605デフォルトの名無しさん
2026/07/20(月) 23:57:17.47ID:IJFMdDIv606デフォルトの名無しさん
2026/07/21(火) 00:58:47.10ID:QTPwz4XE もうみんなclone()して幸せになろう
607デフォルトの名無しさん
2026/07/21(火) 01:02:17.70ID:llmZLZOr Linux全面AI推進へ
リーナス・トーバルズが「LinuxはアンチAIではない」「気に入らないならフォークすればいい」などLinuxカーネル開発におけるAI利用について意見を述べる
https://gigazine.net/news/20260717-linux-linus-torvalds-ai/
リーナス・トーバルズが「LinuxはアンチAIではない」「気に入らないならフォークすればいい」などLinuxカーネル開発におけるAI利用について意見を述べる
https://gigazine.net/news/20260717-linux-linus-torvalds-ai/
608デフォルトの名無しさん
2026/07/21(火) 01:38:33.62ID:QTPwz4XE 貼る場所ちがくね
609デフォルトの名無しさん
2026/07/21(火) 02:34:33.11ID:skCMy8IN610デフォルトの名無しさん
2026/07/21(火) 02:35:01.04ID:skCMy8IN >>607
AI全面推進なんて書いてないしRustの話でもないし無茶苦茶
AI全面推進なんて書いてないしRustの話でもないし無茶苦茶
611デフォルトの名無しさん
2026/07/21(火) 02:36:30.43ID:skCMy8IN >>602
提供したい機能によってライフタイムの制約が生じるというのは間違ってないけど、言語仕様と関係ないというのは間違いだね
提供したい機能を言語仕様の制限の中で提供するにあたって、ライフタイムの制約を受けているので
提供したい機能によってライフタイムの制約が生じるというのは間違ってないけど、言語仕様と関係ないというのは間違いだね
提供したい機能を言語仕様の制限の中で提供するにあたって、ライフタイムの制約を受けているので
612デフォルトの名無しさん
2026/07/21(火) 02:50:42.06ID:x5O9ScDZ613デフォルトの名無しさん
2026/07/21(火) 02:54:10.33ID:G3LfMY0d614デフォルトの名無しさん
2026/07/21(火) 02:55:15.55ID:IG70nYUK > 各関数の固有の制約
Rustにライフタイムの制約がないのに各関数が勝手にそれをつけてるって、流石にそんな嫌がらせはしないと思うが
Rustにライフタイムの制約がないのに各関数が勝手にそれをつけてるって、流石にそんな嫌がらせはしないと思うが
615デフォルトの名無しさん
2026/07/21(火) 03:01:24.29ID:pperHCQY >>611
これよな
これよな
616デフォルトの名無しさん
2026/07/21(火) 03:05:18.55ID:6mJa4phR >>612の理屈をC言語の標準ライブラリで考えるとおかしさがわかりやすくて、malloc() で確保した領域を free() で解放しなきゃいけないのは標準ライブラリの仕様ではなくそれを使うコードのせい、みたいな話になってるんだよな
当然そんなわけはなくて、malloc() を使うことまではそのコードの問題だけど、free() を使う必要があるのは標準ライブラリの仕様に縛られているから
当然そんなわけはなくて、malloc() を使うことまではそのコードの問題だけど、free() を使う必要があるのは標準ライブラリの仕様に縛られているから
617デフォルトの名無しさん
2026/07/21(火) 03:06:50.82ID:8oAusgWd 同じように、'static しか受け取れない機能を作ることまではその関数の問題であったとして、'static しか受け取れないという仕様の原因になっているのはライフタイムの制約を言語側が仕様として定めているからに他ならない
618デフォルトの名無しさん
2026/07/21(火) 03:08:49.84ID:tAZ83IIh こういう区別のつく人間って希少なんだよな……
619デフォルトの名無しさん
2026/07/21(火) 03:16:38.78ID:dnpNhuMb >>612
その区別が重要だな
その区別が重要だな
620デフォルトの名無しさん
2026/07/21(火) 04:02:54.66ID:llmZLZOr ###なぜ 'static やライフタイムの制約が存在するのか?
Rustには**「ガベージコレクタ(GC)を持たずに、メモリ安全性と高いパフォーマンスを両立する」**という根本的な設計思想があります。これをコンパイル時の静的解析だけで実現するために編み出されたのが、ライフタイムのシステムです。
Rustには**「ガベージコレクタ(GC)を持たずに、メモリ安全性と高いパフォーマンスを両立する」**という根本的な設計思想があります。これをコンパイル時の静的解析だけで実現するために編み出されたのが、ライフタイムのシステムです。
621デフォルトの名無しさん
2026/07/21(火) 04:39:09.20ID:uj8HJQGP >>620
GC言語でGC対象はヒープ領域に格納されるのに対して
Rustはスタック領域にある関数ローカル変数に値を置いたままそこへの参照を安全に使うことができる点が大きい
取り扱う参照がスタック領域を指しているかヒープ領域を指しているか区別することなく全く同様に扱えるようになった
つまりGC言語と比べてRustは自由を得た
GC言語でGC対象はヒープ領域に格納されるのに対して
Rustはスタック領域にある関数ローカル変数に値を置いたままそこへの参照を安全に使うことができる点が大きい
取り扱う参照がスタック領域を指しているかヒープ領域を指しているか区別することなく全く同様に扱えるようになった
つまりGC言語と比べてRustは自由を得た
622デフォルトの名無しさん
2026/07/21(火) 14:15:41.69ID:lcbPHFy/ >>619
区別ついてない側なの笑う
区別ついてない側なの笑う
623デフォルトの名無しさん
2026/07/21(火) 14:18:04.24ID:lcbPHFy/ >>621
×取り扱う参照がスタック領域を指しているかヒープ領域を指しているか区別することなく全く同様に扱えるようになった
別に参照はこれまでの言語でもどちらの領域を指すか区別して用いるものではない
また、変数自体はスタック領域を指しているかヒープ領域を指しているか区別して扱う必要がある
×取り扱う参照がスタック領域を指しているかヒープ領域を指しているか区別することなく全く同様に扱えるようになった
別に参照はこれまでの言語でもどちらの領域を指すか区別して用いるものではない
また、変数自体はスタック領域を指しているかヒープ領域を指しているか区別して扱う必要がある
624デフォルトの名無しさん
2026/07/21(火) 14:18:31.22ID:lcbPHFy/ >>620
まあ、せやな
まあ、せやな
625デフォルトの名無しさん
2026/07/21(火) 14:28:07.20ID:VQBl6cxm Goで書き直されたTypeScript 7.0が正式リリースされてるね
自由度高くて安全で高速なGo実装を簡単にRustに移植出来たら良いのに
自由度高くて安全で高速なGo実装を簡単にRustに移植出来たら良いのに
626デフォルトの名無しさん
2026/07/21(火) 14:29:27.36ID:CzSf/WLm627デフォルトの名無しさん
2026/07/21(火) 14:35:44.45ID:snwCrAuS ###なぜGoなのか
Rustの厳格な所有権や借用規則の世界へいきなりジャンプしようとすると、その「TS寄りの複雑な構造」そのものを根本から完全再設計しなければならず、難易度が跳ね上がってしまいます。
つまり、移行元のコードベースの性質や、プロジェクトを現実的な期間でゴールさせるための「距離感」として、Goがちょうどよかったということですね。
Rustの厳格な所有権や借用規則の世界へいきなりジャンプしようとすると、その「TS寄りの複雑な構造」そのものを根本から完全再設計しなければならず、難易度が跳ね上がってしまいます。
つまり、移行元のコードベースの性質や、プロジェクトを現実的な期間でゴールさせるための「距離感」として、Goがちょうどよかったということですね。
628デフォルトの名無しさん
2026/07/21(火) 14:36:57.76ID:+g9vCx9h >>626
じゃあスタックに巨大構造体置きまくっても安心だな!
じゃあスタックに巨大構造体置きまくっても安心だな!
629デフォルトの名無しさん
2026/07/21(火) 14:38:08.63ID:Y7iYabno >>625
常に動き続けるホットパスでもないし、Rustである意味がないからなあ
常に動き続けるホットパスでもないし、Rustである意味がないからなあ
630デフォルトの名無しさん
2026/07/21(火) 14:42:04.63ID:dOwNZd0l >>628
草
草
631デフォルトの名無しさん
2026/07/21(火) 14:43:29.36ID:Q4NAg/vC >>626はVecと配列の使い分けとかわかってなさそう
「どうしてサイズが決まってるのにVec使うんだ!」とか怒るのかなw
「どうしてサイズが決まってるのにVec使うんだ!」とか怒るのかなw
632デフォルトの名無しさん
2026/07/21(火) 14:46:23.20ID:zAGEz4m7 wasmあるのにうんこスクリプトとかどうでもよくね
633デフォルトの名無しさん
2026/07/21(火) 14:47:38.87ID:WrqAi9Ss634デフォルトの名無しさん
2026/07/21(火) 14:48:11.17ID:tGu6saZ+ >>633
スタックとヒープの区別を free() するかどうかだけだと思ってそう
スタックとヒープの区別を free() するかどうかだけだと思ってそう
635デフォルトの名無しさん
2026/07/21(火) 14:48:44.88ID:N6cPltdK えっ、違うんですか!?
636デフォルトの名無しさん
2026/07/21(火) 14:54:33.42ID:llmZLZOr >>632
うーむ...🤔
うーむ...🤔
637デフォルトの名無しさん
2026/07/21(火) 15:01:54.68ID:WbXqAfwq Rustではスタック領域/ヒープ領域に正式な名称がないはずだから、Cの自動記憶域/割り当て記憶域って言葉を使うけど、自動記憶域は関数に入る時に関数の戻り先アドレス、引数、ローカル変数などをスタックフレームに積むプログラム自身の管理のための機能になってる
だから変数を置く領域の広さはそこまでなくて、OSによって違うけどデスクトップやモバイルなら1MiB〜8MiBくらいしかない
したがって、大きなデータは割り当て記憶域に置く必要があるので、たとえばさっきの配列とVecの例なら、大きな配列はサイズが固定されていても割り当て記憶域を確保するVecで作りましょう、という使い分けが必要になる
だから変数を置く領域の広さはそこまでなくて、OSによって違うけどデスクトップやモバイルなら1MiB〜8MiBくらいしかない
したがって、大きなデータは割り当て記憶域に置く必要があるので、たとえばさっきの配列とVecの例なら、大きな配列はサイズが固定されていても割り当て記憶域を確保するVecで作りましょう、という使い分けが必要になる
638デフォルトの名無しさん
2026/07/21(火) 15:02:14.97ID:2WiNYKUy639デフォルトの名無しさん
2026/07/21(火) 15:03:33.41ID:yMrwq5y3640デフォルトの名無しさん
2026/07/21(火) 15:04:07.09ID:2WiNYKUy641デフォルトの名無しさん
2026/07/21(火) 15:04:36.57ID:SlBA2UO5 >>637
なるほどー
なるほどー
642デフォルトの名無しさん
2026/07/21(火) 15:05:15.27ID:pv54lT0d643デフォルトの名無しさん
2026/07/21(火) 15:05:27.99ID:2WiNYKUy644デフォルトの名無しさん
2026/07/21(火) 15:05:33.13ID:/9FNoXDk 荒らしはスルー、これ基本
645デフォルトの名無しさん
2026/07/21(火) 15:06:57.63ID:2WiNYKUy 間違えたことを書いた>>637が俺を荒らし扱いかよ
646デフォルトの名無しさん
2026/07/21(火) 15:07:05.45ID:llmZLZOr そもそもチェリーピックの連鎖だから読んでない😅
647デフォルトの名無しさん
2026/07/21(火) 15:07:16.18ID:MmhJ1S97648デフォルトの名無しさん
2026/07/21(火) 15:07:57.43ID:2WiNYKUy649デフォルトの名無しさん
2026/07/21(火) 15:10:33.04ID:4b7drwod どうやったらケチつけられるかだけ考えてる荒らしもいるってだけ
相手にしなければ消える
相手にしなければ消える
650デフォルトの名無しさん
2026/07/21(火) 15:11:20.02ID:XlCg0k5h ###まとめてみると
「意識する必要がない」というのは**
「メモリリークや解放漏れ、ポインターの不正参照の心配をコンパイラが肩代わりしてくれるため、安全かつ自動で処理される」**という意味において非常に正確です。
ただし、パフォーマンスの観点からは、**「データのコピーコスト(スタック)」と「ヒープアロケーションのコスト(動的確保のオーバーヘッド)」**の違いを理解しておくことが、高速なコードを書く上で重要になる場面もあります。
「意識する必要がない」というのは**
「メモリリークや解放漏れ、ポインターの不正参照の心配をコンパイラが肩代わりしてくれるため、安全かつ自動で処理される」**という意味において非常に正確です。
ただし、パフォーマンスの観点からは、**「データのコピーコスト(スタック)」と「ヒープアロケーションのコスト(動的確保のオーバーヘッド)」**の違いを理解しておくことが、高速なコードを書く上で重要になる場面もあります。
651デフォルトの名無しさん
2026/07/21(火) 15:12:44.46ID:2WiNYKUy >>647
Rustではローカル変数(local variable)と呼ぶ
Rustではローカル変数(local variable)と呼ぶ
652デフォルトの名無しさん
2026/07/21(火) 15:13:35.13ID:kXoc5vQo >>651
ローカル変数のある領域の話をしているのでは?
ローカル変数のある領域の話をしているのでは?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【愛知・名古屋アジア大会】トラブル続発で…五輪やW杯の招致に影響必至「日本の信用低下に」「国際問題レベル」 [征夷大将軍★]
- なぜ、千葉駅は“物足りない”と感じるのか? 横浜駅と大宮駅との決定的な差 [七波羅探題★]
- 「年収500万円でもゼロ」若者がブルーカラーを敬遠する理由…AI時代に求められる“かっこよさ”とキャリアの転換 ★3 [首都圏の虎★]
- timelesz猪俣容疑者出演CM Google、ABCマートなど6社がサイトから画像を削除 [少考さん★]
- 【自民】林芳正氏が閣外追放で反撃始動、若手と“決起集会”へ…2027年総裁選に向け「高市VS反高市」本格化か [煮卵★]
- 【速報】米政権、ICCへ広範な制裁準備か [蚤の市★]
- 女だけど
- 超スピード高市。1年前「うわあ高市早苗は近衛文麿だあ!」少し前「日本が1940年の空気だ!」ちょっと前「本土空襲だ!」この速度 [784319933]
- 【画像・動画】えなこさん(32)、東京ゲームショウにふんどし姿で登場 おケツがエロすぎると話題に [808139444]
- なんか嫌儲に女性が増えてない? [347656489]
- 80年前に戦争に突入したときのジャップランドも今みたいな感じだったんだろうな😔 [929293504]
- ローソン「これが日本の贅沢弁当だ!こんなにエビたっぷり!」 中国の学校給食「ンッ!?これがうちの給食のエビの量ね」→ジャップ卒倒… [668024367]