公式
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 part23
https://mevius.5ch.net/test/read.cgi/tech/1708677472/
Rust part24
■ このスレッドは過去ログ倉庫に格納されています
2024/05/27(月) 06:41:26.82ID:T4AFD1f4
170デフォルトの名無しさん
2024/06/15(土) 23:47:36.34ID:mfm3bm5o 参照の寿命が尽きても参照元のデストラクタは呼ばれない
だから参照元がヒープにあろうがなかろうが参照の寿命はスタックに基づいて決めてしまえば良い
だから参照元がヒープにあろうがなかろうが参照の寿命はスタックに基づいて決めてしまえば良い
171デフォルトの名無しさん
2024/06/16(日) 00:42:56.54ID:DhqUa2Zy172デフォルトの名無しさん
2024/06/16(日) 00:50:00.04ID:+a7ueRP7 >>169
スタック上への参照とヒープ上への参照をRustでは区別しない
ライフタイムさえ満たしていればどこを指していても区別なく参照を扱う
そのため、従来行われてきた「安全にヒープ上でに領域を確保してヒープ上への参照を返す」をしなくても
ライフタイムさえ満たしていればスタック上への参照を安全に渡したり返したり自由にできるようになった
そのため、従来はヒープ上に確保していていたケースがRustではスタック上に置くことができるようになり、その点でも高速化に寄与している
スタック上への参照とヒープ上への参照をRustでは区別しない
ライフタイムさえ満たしていればどこを指していても区別なく参照を扱う
そのため、従来行われてきた「安全にヒープ上でに領域を確保してヒープ上への参照を返す」をしなくても
ライフタイムさえ満たしていればスタック上への参照を安全に渡したり返したり自由にできるようになった
そのため、従来はヒープ上に確保していていたケースがRustではスタック上に置くことができるようになり、その点でも高速化に寄与している
173デフォルトの名無しさん
2024/06/16(日) 01:00:26.12ID:d8h4GcS0 複オジのレスはいつも通り8割は嘘だな
174デフォルトの名無しさん
2024/06/16(日) 01:15:13.88ID:dwkxcYMW >>172
別にC言語だってallocaの返したポインタとmallocの返したポインタを区別しないけど
別にC言語だってallocaの返したポインタとmallocの返したポインタを区別しないけど
175デフォルトの名無しさん
2024/06/16(日) 01:25:03.80ID:J8bJz9x+ 誰が解放するか責任もなく解放忘れや多重解放を生むC言語は論外だろ
解放されたスタックフレームやヒープエリアを指し続けているポインタが残ったりな
解放されたスタックフレームやヒープエリアを指し続けているポインタが残ったりな
176デフォルトの名無しさん
2024/06/16(日) 01:32:46.10ID:dwkxcYMW C言語と違って区別しないわけじゃないし、C言語と違って高速ってわけでもない
177デフォルトの名無しさん
2024/06/16(日) 01:39:48.74ID:dwkxcYMW C言語同様に区別しないし、C言語同様に高速なんでしょう
178デフォルトの名無しさん
2024/06/16(日) 01:45:22.24ID:sswa3N72 そろそろ自己隔離しとけザコども
結局C++とRustってどっちが良いの? 9traits
ttps://mevius.5ch.net/test/read.cgi/tech/1701997063/
結局C++とRustってどっちが良いの? 9traits
ttps://mevius.5ch.net/test/read.cgi/tech/1701997063/
179デフォルトの名無しさん
2024/06/16(日) 03:32:45.56ID:dwkxcYMW へえ、コピーじゃなくて移動をデフォにしちゃうのか
180デフォルトの名無しさん
2024/06/16(日) 04:03:11.69ID:WxpyLfm8 >>174
mallocで得たポインタとallocaで得たポインタは明確に区別しなければならない
mallocで得たポインタのみfreeの対象としなければならない
この区別はCプログラマーの責務でありミスると破綻する
mallocで得たポインタとallocaで得たポインタは明確に区別しなければならない
mallocで得たポインタのみfreeの対象としなければならない
この区別はCプログラマーの責務でありミスると破綻する
181デフォルトの名無しさん
2024/06/16(日) 04:10:20.19ID:dwkxcYMW182デフォルトの名無しさん
2024/06/16(日) 04:28:58.35ID:QdGU/f8s Rustはヒープで確保したメモリ領域も完全自動で安全にメモリ解放されるからプログラマーの負担がなくていいよね
ヒープへの参照とスタックへの参照に区別がないだけでなく
それらをたとえ混ぜて関数間で渡したり返したりたらい回しにしても安全で
もし安全でない使い方をした時はライフタイムが切れてコンパイルエラーになるから自由と安全が両立されてるね
ヒープへの参照とスタックへの参照に区別がないだけでなく
それらをたとえ混ぜて関数間で渡したり返したりたらい回しにしても安全で
もし安全でない使い方をした時はライフタイムが切れてコンパイルエラーになるから自由と安全が両立されてるね
184デフォルトの名無しさん
2024/06/16(日) 04:43:29.58ID:dwkxcYMW メモリはコピーじゃなくて(所有権の)移動がデフォ
所有者がスコープを抜けるとメモリは解放
所有者に別の値が代入された際もメモリは解放
代入元は所有権が移ると未初期化の扱いになる
これだけでもかなり面白いね
所有者がスコープを抜けるとメモリは解放
所有者に別の値が代入された際もメモリは解放
代入元は所有権が移ると未初期化の扱いになる
これだけでもかなり面白いね
185デフォルトの名無しさん
2024/06/16(日) 04:50:45.28ID:/uiI2ckT >>183
C/C++/Rustすべて関数が呼び出し元に戻るときにスタックフレームは自動解放されます
もしその破棄されたスタックフレーム上を指すポインタ(参照)がどこかに残っていた場合、
C/C++ではそのポインタ使用でそこをアクセスしてしまい気づかないバグや穴となるでしょう
Rustではコンパイル時点でライフタイムエラーとなるため問題が起きないです
C/C++/Rustすべて関数が呼び出し元に戻るときにスタックフレームは自動解放されます
もしその破棄されたスタックフレーム上を指すポインタ(参照)がどこかに残っていた場合、
C/C++ではそのポインタ使用でそこをアクセスしてしまい気づかないバグや穴となるでしょう
Rustではコンパイル時点でライフタイムエラーとなるため問題が起きないです
186デフォルトの名無しさん
2024/06/16(日) 05:46:32.57ID:Jxkkspwa 正体不明のボイス・トォ・スカル
マイクロ波聴覚効果の機能より
神の声兵器は機器の場所が割れているので
ハッキング下と奪取後に器機を複製できた音を宣言していた
電磁波音波なのでむやみに器機に仕掛けると誰かが攻撃しているとすぐに設置したものは察知するが
その監視網をかいくぐるということは一発で危機をジャックしたことになる
そして機器の性能は年々よくなるので自分に行って見分けがつかないくらいになると器機使用者が幻覚を見ていると錯覚し始める
マイクロ波聴覚効果の機能より
神の声兵器は機器の場所が割れているので
ハッキング下と奪取後に器機を複製できた音を宣言していた
電磁波音波なのでむやみに器機に仕掛けると誰かが攻撃しているとすぐに設置したものは察知するが
その監視網をかいくぐるということは一発で危機をジャックしたことになる
そして機器の性能は年々よくなるので自分に行って見分けがつかないくらいになると器機使用者が幻覚を見ていると錯覚し始める
187デフォルトの名無しさん
2024/06/16(日) 06:03:13.93ID:dwkxcYMW メモリはそれ自体は無論のこと、それを指すポインタもひとつしかないわけだ
188デフォルトの名無しさん
2024/06/16(日) 07:56:02.10ID:dwkxcYMW この発想は正直なかったわ
ひとつのメモリをあちこちから参照すればするほど高効率みたいな思い込みがあるからね
ひとつのメモリをあちこちから参照すればするほど高効率みたいな思い込みがあるからね
189デフォルトの名無しさん
2024/06/16(日) 10:08:57.93ID:R4/urzCg190デフォルトの名無しさん
2024/06/16(日) 10:11:02.64ID:R4/urzCg >>169-171
CにBoxを導入すれば解決
CにBoxを導入すれば解決
191デフォルトの名無しさん
2024/06/16(日) 10:13:30.02ID:R4/urzCg >>173
ほんそれ
ほんそれ
192デフォルトの名無しさん
2024/06/16(日) 10:32:48.33ID:dwkxcYMW で、配列の要素だったり構造体のメンバだったりは「移動済み」にできない?
193デフォルトの名無しさん
2024/06/16(日) 10:36:59.18ID:dwkxcYMW とにかく&をつければアドレスを借用できて、その生存規則違反はコンパイラがはじく、と
194デフォルトの名無しさん
2024/06/16(日) 10:41:20.79ID:irw16nD2 新参に教えといてあげると
172, 175, 180, 182あたりはすべて複製おじさん(通称 複オジ)という同一人物だよ
知ったかぶりで出鱈目ばかり書いて全く反省しないという
悪い意味で有名な人ので騙されないように注意してね
172, 175, 180, 182あたりはすべて複製おじさん(通称 複オジ)という同一人物だよ
知ったかぶりで出鱈目ばかり書いて全く反省しないという
悪い意味で有名な人ので騙されないように注意してね
195デフォルトの名無しさん
2024/06/16(日) 10:51:27.98ID:DhqUa2Zy 1日10行推敲するより1日1万行書いた方が数値化に貢献しやすいからしょうがない
196デフォルトの名無しさん
2024/06/16(日) 11:21:38.24ID:dwkxcYMW ボローチェッカーは作るのも使うのも難しそう
よくこんなこと可能だと思ったもんだ
よくこんなこと可能だと思ったもんだ
197デフォルトの名無しさん
2024/06/16(日) 11:48:19.48ID:dwkxcYMW Rustの中ではつまらないというか泥臭い部分だね
198デフォルトの名無しさん
2024/06/16(日) 12:06:57.33ID:0Wwb3VFz >>196
ライフタイムについてまじめに知りたいなら(ある程度Rustには慣れた前提として)NLLのRFCを読むのをおすすめしたい
ttps://rust-lang.github.io/rfcs/2094-nll.html
そろそろこれよりいい資料は出ないもんかね……というかReferenceに明記してもらえんかね
なんか1.79でも地味にルールが拡張されたようだし
ライフタイムについてまじめに知りたいなら(ある程度Rustには慣れた前提として)NLLのRFCを読むのをおすすめしたい
ttps://rust-lang.github.io/rfcs/2094-nll.html
そろそろこれよりいい資料は出ないもんかね……というかReferenceに明記してもらえんかね
なんか1.79でも地味にルールが拡張されたようだし
199デフォルトの名無しさん
2024/06/16(日) 12:23:11.10ID:dwkxcYMW ええっと、メモリの所有者が
・スコープを抜けること
・別の値が代入されること
・別の変数に所有権を移動させること
はもともと検出できる前提なのだよね
ボローチェッカーと言ってもその3つの組み合わせに毛が生えた程度なのかどうか
・スコープを抜けること
・別の値が代入されること
・別の変数に所有権を移動させること
はもともと検出できる前提なのだよね
ボローチェッカーと言ってもその3つの組み合わせに毛が生えた程度なのかどうか
200デフォルトの名無しさん
2024/06/16(日) 12:27:02.82ID:EH7/X6SF >>198
全ての言語仕様を「仕様書」としてまとめる提案は出ているんだけど何年も動きがないんだよね……
全ての言語仕様を「仕様書」としてまとめる提案は出ているんだけど何年も動きがないんだよね……
201デフォルトの名無しさん
2024/06/16(日) 12:30:31.60ID:M/AsARsj >>174
allocaで得たポインタfreeしてそうなコメントだな
allocaで得たポインタfreeしてそうなコメントだな
202デフォルトの名無しさん
2024/06/16(日) 12:32:49.98ID:EH7/X6SF >>199
メモリとかアドレスとか言ってる時点で正確な理解から遠いと思う。
変数はメモリではないし、参照はアドレスではない。
処理系の実装としてはそのように対応するという想定はあるだろうけど機械語レベルの事情と言語のルールはレイヤが違う。
メモリとかアドレスとか言ってる時点で正確な理解から遠いと思う。
変数はメモリではないし、参照はアドレスではない。
処理系の実装としてはそのように対応するという想定はあるだろうけど機械語レベルの事情と言語のルールはレイヤが違う。
203デフォルトの名無しさん
2024/06/16(日) 12:33:46.16ID:dwkxcYMW >>201
機械語知ってるからそんな心配はない
機械語知ってるからそんな心配はない
204デフォルトの名無しさん
2024/06/16(日) 12:36:26.13ID:dwkxcYMW >>202
そうだね。Rustは高級アセンブラってわけではまったくないね。勘違いしてた
そうだね。Rustは高級アセンブラってわけではまったくないね。勘違いしてた
205デフォルトの名無しさん
2024/06/16(日) 12:42:20.38ID:dwkxcYMW 代入だったり関数呼び出しの引数だったりはコピーじゃなくて移動がキホンって時点で機械語ともC言語とも違う
206デフォルトの名無しさん
2024/06/16(日) 12:51:16.07ID:G6A3UH2o207デフォルトの名無しさん
2024/06/16(日) 13:26:09.91ID:Crm/SwBu あえて機械語レベルでも考えるとするなら概念的には移動でも (最適化を別にすれば) ビットパターンはコピーしている。
所有権を失った変数にはアクセスできないように静的に制限されるから所有権が移動したように見える。
借用は (借用が存在している間は) 移動を許さない権利として捉えることができる。
所有権を失った変数にはアクセスできないように静的に制限されるから所有権が移動したように見える。
借用は (借用が存在している間は) 移動を許さない権利として捉えることができる。
208デフォルトの名無しさん
2024/06/16(日) 13:35:38.29ID:wnp+0tyF >>200
現状だとここを見ておくのがいいかも
https://public-docs.ferrocene.dev/main/specification/index.html
ISO 26262の認定通すために書かれたものだからかなりちゃんとしている
現状だとここを見ておくのがいいかも
https://public-docs.ferrocene.dev/main/specification/index.html
ISO 26262の認定通すために書かれたものだからかなりちゃんとしている
209デフォルトの名無しさん
2024/06/16(日) 15:11:48.05ID:xaMJYqDm210デフォルトの名無しさん
2024/06/16(日) 15:51:37.66ID:Crm/SwBu >>209
C++ だって三年ごとに更新する制度になってるし、その間の議論でも仕様の文面をどう変えるかという形式をとる。
頻繁に変えるつもりがあるならなおさら今どうなってるのかの全体像を把握できる仕組みがないと困る。
C++ だって三年ごとに更新する制度になってるし、その間の議論でも仕様の文面をどう変えるかという形式をとる。
頻繁に変えるつもりがあるならなおさら今どうなってるのかの全体像を把握できる仕組みがないと困る。
211デフォルトの名無しさん
2024/06/16(日) 15:52:59.06ID:sKPbV2Nu RubyもISOになったことあるし
212デフォルトの名無しさん
2024/06/16(日) 15:57:39.35ID:sswa3N72 15.4:16 ??? (this should describe the order of borrowing and when the borrow is returned)
わろた
わろた
213デフォルトの名無しさん
2024/06/16(日) 16:23:56.88ID:dwkxcYMW NLLというくらいだからもともとLL
214デフォルトの名無しさん
2024/06/16(日) 16:49:41.43ID:dwkxcYMW まあ一応(ボローチェッカーというものが)可能そう
215デフォルトの名無しさん
2024/06/16(日) 17:20:46.77ID:dwkxcYMW コンパイラはプログラム中の全ての参照型に対してライフタイムを割り当てる、と
216デフォルトの名無しさん
2024/06/16(日) 17:45:29.17ID:WRdAUcGE 言語にISO標準を求めるのって相当なお爺ちゃんでしょ
もうそういう時代じゃないですよ
もうそういう時代じゃないですよ
217デフォルトの名無しさん
2024/06/16(日) 17:52:05.41ID:fzWVLbYH >>215
所有者がどのスタックフレーム(の中のどのブロックスコープ)にいるかだけの話だよな
そこより先なら参照は生きて
そこより元なら参照も死ぬ
もちろんそんな神の絶対的な視点を実行前のコンパイル時点で静的に持つことはできない
しかし各関数内での出入り(引数がinで返り値がout)は静的にわかるから
相対的な視点で有効か無効かわかることになると
所有者がどのスタックフレーム(の中のどのブロックスコープ)にいるかだけの話だよな
そこより先なら参照は生きて
そこより元なら参照も死ぬ
もちろんそんな神の絶対的な視点を実行前のコンパイル時点で静的に持つことはできない
しかし各関数内での出入り(引数がinで返り値がout)は静的にわかるから
相対的な視点で有効か無効かわかることになると
218デフォルトの名無しさん
2024/06/16(日) 17:55:19.72ID:Crm/SwBu219デフォルトの名無しさん
2024/06/16(日) 18:05:26.18ID:0Wwb3VFz 複製おじさんと遊ぼうスレ
220デフォルトの名無しさん
2024/06/16(日) 18:43:24.33ID:hxwMVp5d221デフォルトの名無しさん
2024/06/16(日) 18:44:48.95ID:dwkxcYMW ひとつしかない所有者がスコープを抜ける、もしくは所有者に別の値が代入されると、そこから先にはメモリはもうない
222デフォルトの名無しさん
2024/06/16(日) 18:57:47.09ID:dwkxcYMW なんとなく、所有者はスタックの根元の方に、参照はスタックの枝葉の方にいそうなイメージ
223デフォルトの名無しさん
2024/06/16(日) 19:01:15.44ID:4AvHozuz224デフォルトの名無しさん
2024/06/16(日) 19:08:46.55ID:dwkxcYMW >>223
つまり所有権も静的に解析できる?
つまり所有権も静的に解析できる?
225デフォルトの名無しさん
2024/06/16(日) 19:26:50.69ID:0Wwb3VFz ここは結局こんな感じなのでID:dwkxcYMWは本当のことが知りたいならrust-lang-jpのZulipにでも行くといい
ttps://rust-lang-jp.zulipchat.com/
ttps://rust-lang-jp.zulipchat.com/
226デフォルトの名無しさん
2024/06/16(日) 21:12:46.18ID:Crm/SwBu227デフォルトの名無しさん
2024/06/16(日) 21:13:16.76ID:Crm/SwBu >>224
できるというか、それが Rust のキモやで。
できるというか、それが Rust のキモやで。
228デフォルトの名無しさん
2024/06/16(日) 22:06:19.67ID:DhqUa2Zy ゴールポストを固定することが正しいという考えが衰退したんだよな
正しさを疑うことが常識になったから
正しさを疑うことが常識になったから
229デフォルトの名無しさん
2024/06/16(日) 22:29:00.55ID:Crm/SwBu >>228
ゴールを設定したいという話じゃなくて「今」どうなっているか見えないと疑うべきものすら存在できないって話なんだよ。
ゴールを設定したいという話じゃなくて「今」どうなっているか見えないと疑うべきものすら存在できないって話なんだよ。
230デフォルトの名無しさん
2024/06/16(日) 22:37:41.81ID:ICtaqBL/ >>226
>じゃあ言語の仕様をどうやって把握すんの?
言語の仕様はリファレンスで把握しろよ
>Rust のコンパイラを実装できましたって言えるの?
言える必要性が全くないやろ
どうしても言いたければ公式が用意してるコンパイラと標準ライブラリのテストを全部通したらいいんじゃね?
>じゃあ言語の仕様をどうやって把握すんの?
言語の仕様はリファレンスで把握しろよ
>Rust のコンパイラを実装できましたって言えるの?
言える必要性が全くないやろ
どうしても言いたければ公式が用意してるコンパイラと標準ライブラリのテストを全部通したらいいんじゃね?
231デフォルトの名無しさん
2024/06/16(日) 23:02:11.93ID:Crm/SwBu232デフォルトの名無しさん
2024/06/17(月) 06:58:24.07ID:Yz55GwEO 【マイクロ波センサー】長距離でも壁があっても動きを検出!
↓2010年ごろには完成
高齢化社会を支える“見守りシステム”の開発に成功-カギを握った半導体ソリューションとは
↓2026年ごろにさらに性能工場
旭化成、ミリ波・マイクロ波帯の空洞共振器による微小金属検査システムを開発
男女関係なく陰部を撮影
一度でも盗撮されていれば正確な色合いの・・・
初期型は赤外線センサー【自動ドアのセンサなど】
子どもが言語を獲得していくのと同じようにAIモデルに学習させることに成功
AIを使って「赤外線カメラ画像のフルカラー化」に成功!
世界中で横行
↓2010年ごろには完成
高齢化社会を支える“見守りシステム”の開発に成功-カギを握った半導体ソリューションとは
↓2026年ごろにさらに性能工場
旭化成、ミリ波・マイクロ波帯の空洞共振器による微小金属検査システムを開発
男女関係なく陰部を撮影
一度でも盗撮されていれば正確な色合いの・・・
初期型は赤外線センサー【自動ドアのセンサなど】
子どもが言語を獲得していくのと同じようにAIモデルに学習させることに成功
AIを使って「赤外線カメラ画像のフルカラー化」に成功!
世界中で横行
233デフォルトの名無しさん
2024/06/17(月) 16:27:54.49ID:prlYSpwu 役に立たないどんぐり
234デフォルトの名無しさん
2024/06/17(月) 21:23:17.19ID:McDpAz4n 卒業式でみんなで思い出を言うやつみたいだな
卒業生 「そして役に立たないどんぐり!」
卒業生一同 「どんぐり~」
卒業生 「そして役に立たないどんぐり!」
卒業生一同 「どんぐり~」
235デフォルトの名無しさん
2024/06/17(月) 21:51:46.63ID:McDpAz4n 卒業生A 「高速で動作しながら保たれる高いメモリ安全性」
卒業生一同 「安全性!」
卒業生一同 「安全性!」
236デフォルトの名無しさん
2024/06/17(月) 22:06:12.81ID:JE6O5Al9 米ホワイトハウス「ソフトウェアはメモリ安全でなければならない」との声明を発表:「C」「C++」よりも「Rust」などの言語を推奨
https://atmarkit.itmedia.co.jp/ait/articles/2403/18/news045.html
https://atmarkit.itmedia.co.jp/ait/articles/2403/18/news045.html
237デフォルトの名無しさん
2024/06/18(火) 00:33:44.73ID:Vx2LO8pn 卒業生 「みんなで借りた所有権」
卒業生一同 「所有権!」
卒業生一同 「所有権!」
238デフォルトの名無しさん
2024/06/18(火) 02:26:00.95ID:V90mUrMq AIにC++とRustのコードを比較してもらった
https://nshinchan01.hateblo.jp/entry/2024/06/18/021159
https://nshinchan01.hateblo.jp/entry/2024/06/18/021159
239デフォルトの名無しさん
2024/06/18(火) 08:51:41.62ID:Ee6IUiqA 見えない仕様書より見えているコロンブスを殴る
殴る
殴る
240デフォルトの名無しさん
2024/06/18(火) 09:12:34.89ID:z6V+MJXC >>238
sum()自体は使わないとしてこうかな
fn foo(input: impl IntoIterator<Item = i32>) -> i32 {
input
.into_iter()
.filter(|x| x % 2 == 0)
.map(|x| x * 2)
.fold(0, |sum, x| sum + x)
}
fn main() {
let numbers = vec![1, 2, 3, 4, 5];
assert_eq!(foo(numbers), 12);
}
sum()自体は使わないとしてこうかな
fn foo(input: impl IntoIterator<Item = i32>) -> i32 {
input
.into_iter()
.filter(|x| x % 2 == 0)
.map(|x| x * 2)
.fold(0, |sum, x| sum + x)
}
fn main() {
let numbers = vec![1, 2, 3, 4, 5];
assert_eq!(foo(numbers), 12);
}
241デフォルトの名無しさん
2024/06/18(火) 12:23:59.59ID:/B9kzKJY Rustの仕様と実装の分離ができてないと、公式の実装が唯一になるから困る分野があるんだろうね。
Cとかコンパイラいっぱいあるじゃん。
Rustぐらい複雑で成長途上の言語で仕様を文書化して実装を交換可能にするなんて事実上無理っぽいけど、10年後ぐらいには問題でてくるのかもね。
Cとかコンパイラいっぱいあるじゃん。
Rustぐらい複雑で成長途上の言語で仕様を文書化して実装を交換可能にするなんて事実上無理っぽいけど、10年後ぐらいには問題でてくるのかもね。
242デフォルトの名無しさん
2024/06/18(火) 12:31:26.48ID:28rDJLEQ >>241
現在のRustの仕様は実用的なプログラミングをする上で十分なレベルとなっているけど
さらに便利にするための追加仕様がTODOリストに積まれていてそれらが少しずつ解決されて追加されていってる状況ですね
まだ当面しばらくは現状体制のまま成長させていくのが望ましいと思います
現在のRustの仕様は実用的なプログラミングをする上で十分なレベルとなっているけど
さらに便利にするための追加仕様がTODOリストに積まれていてそれらが少しずつ解決されて追加されていってる状況ですね
まだ当面しばらくは現状体制のまま成長させていくのが望ましいと思います
243デフォルトの名無しさん
2024/06/18(火) 13:47:06.59ID:4eNa7Q9X 実装が仕様でもいいけど、その場合はその実装のコアの部分を明確にした方がいいかもね
244デフォルトの名無しさん
2024/06/18(火) 13:51:40.72ID:LAg3uLnk GPT-4oがAIベンチマークのARC-AGIで50%のスコアに到達、これまでの最高記録である34%を大幅に更新
2024年06月18日
※さらに最適化すれば70%以上も可能な模様
スマホに搭載可能な小型透視チップが開発される
2024年06月18日
2024年06月18日
※さらに最適化すれば70%以上も可能な模様
スマホに搭載可能な小型透視チップが開発される
2024年06月18日
245デフォルトの名無しさん
2024/06/18(火) 16:50:36.49ID:Q5+2E571 >>241
Cの標準化の更新なんて10年とかだろうが。
Cの標準化の更新なんて10年とかだろうが。
246デフォルトの名無しさん
2024/06/18(火) 18:04:47.12ID:dU1vPCRC >>241
>Cとかコンパイラいっぱいあるじゃん。
それは各チップでそれぞれ別のCコンパイラが必要なのと
クローズドソースでプロプライエタリのコンパイラを有償で販売できる環境があるからだよ
Rustだと各チップで必要になるのはLLVM対応であってRustのコンパイラではないし
リスクをとってまでプロプライエタリなコンパイラをわざわざ作るメリットもほぼない
それにコンパイラが乱立しないというのは今のところはエコシステム的にはメリットしかない
>Cとかコンパイラいっぱいあるじゃん。
それは各チップでそれぞれ別のCコンパイラが必要なのと
クローズドソースでプロプライエタリのコンパイラを有償で販売できる環境があるからだよ
Rustだと各チップで必要になるのはLLVM対応であってRustのコンパイラではないし
リスクをとってまでプロプライエタリなコンパイラをわざわざ作るメリットもほぼない
それにコンパイラが乱立しないというのは今のところはエコシステム的にはメリットしかない
247デフォルトの名無しさん
2024/06/18(火) 19:09:22.28ID:gzLiS43Q gccが頑張ってるくらい?
248デフォルトの名無しさん
2024/06/18(火) 19:12:43.09ID:1V33WRQR 団体がすべての主導権を握ってるならある日急にガラッと変えても誰も文句を言えない
実装が仕様です
C++や他の言語で規格がって言ってるのはコンパイラだけの問題じゃなくてコード利用してる側の都合でもある
実装が仕様です
C++や他の言語で規格がって言ってるのはコンパイラだけの問題じゃなくてコード利用してる側の都合でもある
249デフォルトの名無しさん
2024/06/18(火) 19:12:43.05ID:mK8t8Wj0 Rust Foundation自身がrfc3355をmergeして仕様策定やります宣言してるのに
今更そんなこと言ってもね
今更そんなこと言ってもね
250デフォルトの名無しさん
2024/06/18(火) 19:36:21.60ID:mK8t8Wj0 そもそも、仕様を必要とするのはコンパイラだけじゃない
ttps://blog.rust-lang.org/2022/07/01/RLS-deprecation.html
少なくとも、公式がrustc依存のRLSを捨ててrust-analyzerへの乗り換えを宣言した時点から
「rustc実装が仕様」状態から脱却しなくてはならないという意識はRust Foundation内にもずっとあったと考えるべきだろう
ttps://blog.rust-lang.org/2022/07/01/RLS-deprecation.html
少なくとも、公式がrustc依存のRLSを捨ててrust-analyzerへの乗り換えを宣言した時点から
「rustc実装が仕様」状態から脱却しなくてはならないという意識はRust Foundation内にもずっとあったと考えるべきだろう
251デフォルトの名無しさん
2024/06/18(火) 23:19:40.06ID:AiI9Z/GF Rustのコンパイラを作るために理解すべき仕様と
Rustを使うために理解すべき仕様を
仕様という言葉で一括りにするから話がおかしくなる
Rustを使うために理解すべき仕様を
仕様という言葉で一括りにするから話がおかしくなる
252デフォルトの名無しさん
2024/06/19(水) 01:01:46.69ID:Xt21vW+E >>248
>C++や他の言語で規格がって言ってるのはコンパイラだけの問題じゃなくてコード利用してる側の都合でもある
コードを利用してる側の都合というのは複数の実装が存在するけど
リファレンス実装やデファクトスタンダードが存在しないから規格がないと困るからでしょ
今も規格が生きてる言語というとC, C++, COBOL, Ada, Fortran, JavaScript, C#くらい
C#を除くと各ベンダーがクローズドソースでプロプライエタリなコンパイラを作ってた時代からの言語
C#はOSS/マルチプラットフォーム化されて必要性はもうなくなってる
>C++や他の言語で規格がって言ってるのはコンパイラだけの問題じゃなくてコード利用してる側の都合でもある
コードを利用してる側の都合というのは複数の実装が存在するけど
リファレンス実装やデファクトスタンダードが存在しないから規格がないと困るからでしょ
今も規格が生きてる言語というとC, C++, COBOL, Ada, Fortran, JavaScript, C#くらい
C#を除くと各ベンダーがクローズドソースでプロプライエタリなコンパイラを作ってた時代からの言語
C#はOSS/マルチプラットフォーム化されて必要性はもうなくなってる
253デフォルトの名無しさん
2024/06/19(水) 01:08:50.95ID:8OfzU/dS Javaも、本家SunとGnuとあったな。今は知らんが
254デフォルトの名無しさん
2024/06/19(水) 04:09:25.16ID:Z3xOIU7u ボイス・トォ・スカル
スポーツで試用しているとそっく露呈
選手の動きを撮影してそれを2倍.4倍...スロー再生すれば明確に使用しているを見つけられる
通常の者でも動けなくとも音と動作は見えているのでそれをシミレーション【通常の者主軸】にあてはめて動作をみればよい
それにプラスΑでそれが可能な回数を数学を用いて算出【科Ⓚ立論や物理的法則の確率論】すれば明らかにおかしいが判明
人間の筋肉量などを基本にの運動能力を設定しておくこと
さらに公共の場で日常生活のⓀ感の鋭さを調べれば本人がその能力があるかがわかる
知力の方は根気よく罠にかけるように会話をしていけば露呈する
スポーツで試用しているとそっく露呈
選手の動きを撮影してそれを2倍.4倍...スロー再生すれば明確に使用しているを見つけられる
通常の者でも動けなくとも音と動作は見えているのでそれをシミレーション【通常の者主軸】にあてはめて動作をみればよい
それにプラスΑでそれが可能な回数を数学を用いて算出【科Ⓚ立論や物理的法則の確率論】すれば明らかにおかしいが判明
人間の筋肉量などを基本にの運動能力を設定しておくこと
さらに公共の場で日常生活のⓀ感の鋭さを調べれば本人がその能力があるかがわかる
知力の方は根気よく罠にかけるように会話をしていけば露呈する
255デフォルトの名無しさん
2024/06/19(水) 07:18:12.06ID:Z3xOIU7u レーザーで「トリウム原子核」を励起することに成功、原子核時計などの革新的技術への道が開かれる
2024年04月30日
量子もつれの伝達速度の限界を解明することに成功!
2024/04/02
世界初!「量子もつれ」の画像撮影に成功
2019/07/15
量子テレポーテーションとワーム・ホールの移動速度判明
地球上に幽霊も神も観測可能なのになぜ観測不能?
量子テレポーテーション中は量子のもつれがないので双方観測不能
など考えましょう
2024年04月30日
量子もつれの伝達速度の限界を解明することに成功!
2024/04/02
世界初!「量子もつれ」の画像撮影に成功
2019/07/15
量子テレポーテーションとワーム・ホールの移動速度判明
地球上に幽霊も神も観測可能なのになぜ観測不能?
量子テレポーテーション中は量子のもつれがないので双方観測不能
など考えましょう
256デフォルトの名無しさん
2024/06/19(水) 10:09:36.86ID:Ml7xOhwE ここもう、ちゃんと教えてくれる上級者を追い出し終えてしまったと思う
初心者が自分以下の初心者にマウント取るだけのスレになってしまった
最後まで我慢して付き合ってくれた上級者まで汚い言葉で追い出して。
そんなんだからいつまでも下手なんだろうし、しょうがないか
初心者が自分以下の初心者にマウント取るだけのスレになってしまった
最後まで我慢して付き合ってくれた上級者まで汚い言葉で追い出して。
そんなんだからいつまでも下手なんだろうし、しょうがないか
257デフォルトの名無しさん
2024/06/19(水) 11:17:34.73ID:1p8aP5/l 上級者がいるとマウント取られてうざいから追い出し得だろ😅
258デフォルトの名無しさん
2024/06/19(水) 17:53:51.50ID:LFDUaW3g 質問です
イテレータから"名前1", "データ1", "名前2", "データ2", ...と渡ってくるのですが
これを(名前, データ)のイテレータに変換する方法、または、そのように扱える方法ありますか?
イテレータから"名前1", "データ1", "名前2", "データ2", ...と渡ってくるのですが
これを(名前, データ)のイテレータに変換する方法、または、そのように扱える方法ありますか?
259デフォルトの名無しさん
2024/06/19(水) 18:29:49.29ID:sNVXKo+0 擬態初心者
260デフォルトの名無しさん
2024/06/19(水) 18:44:02.73ID:ZD2dEKbK >>248
気に入らないなら、フォークすれば良いじゃん
気に入らないなら、フォークすれば良いじゃん
261デフォルトの名無しさん
2024/06/19(水) 18:46:24.24ID:n3c3jE4n パンがなければ?
262デフォルトの名無しさん
2024/06/19(水) 19:22:09.94ID:KTqBdjza263デフォルトの名無しさん
2024/06/19(水) 21:18:42.18ID:djSYTMJZ このスレに上級者はいらねえ
真面目な質問をしたい時はissueか公式フォーラムかredditに行く
ここにはマウントを取って気持ちよくなるために来ているんだ
上級者は去れ
真面目な質問をしたい時はissueか公式フォーラムかredditに行く
ここにはマウントを取って気持ちよくなるために来ているんだ
上級者は去れ
264デフォルトの名無しさん
2024/06/19(水) 21:32:54.13ID:DBUer5Kw265デフォルトの名無しさん
2024/06/19(水) 23:58:52.30ID:sOHW1UBs266デフォルトの名無しさん
2024/06/20(木) 00:27:34.04ID:AP0fcOd2 >>265
奇数個はエラーってのはタプルの要素数2個の場合限定なので
もう少し一般化して使える方法がいいと思うよ
itertoolsはchunksとか他にも使えるやつがあるから用途に応じて使い分けてね
奇数個はエラーってのはタプルの要素数2個の場合限定なので
もう少し一般化して使える方法がいいと思うよ
itertoolsはchunksとか他にも使えるやつがあるから用途に応じて使い分けてね
267デフォルトの名無しさん
2024/06/20(木) 00:30:45.20ID:GE8fSxUT chunksは使いにくくタプルにするのも面倒だな
268デフォルトの名無しさん
2024/06/20(木) 00:49:36.16ID:1qQq2QC1 複おじに餌を与えないでください
269デフォルトの名無しさん
2024/06/20(木) 02:27:54.12ID:s4SRXQdp いつの間にかHaskellがC#より速くなってた…。
https://nshinchan01.hateblo.jp/entry/2024/06/20/021327
HaskellとC#だけでなく、Rust/Pythonともベンチマーク比較してますのでどうぞ( ^^) _旦~~
(コードも掲載してるので、速度だけでなくコードの比較にもなってます)
https://nshinchan01.hateblo.jp/entry/2024/06/20/021327
HaskellとC#だけでなく、Rust/Pythonともベンチマーク比較してますのでどうぞ( ^^) _旦~~
(コードも掲載してるので、速度だけでなくコードの比較にもなってます)
270デフォルトの名無しさん
2024/06/20(木) 08:11:10.55ID:EWbar4Kg HaskellあればRustいらねーじゃん
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国側が首相答弁の撤回要求、日本側拒否 [夜のけいちゃん★]
- 債券・円・株「トリプル安」に…長期金利1.755%まで上昇、円は対ユーロで史上最安値 [蚤の市★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★5 [ぐれ★]
- 映画「鬼滅の刃」の興行収入急減、日本行き航空券大量キャンセル…中国メディア報道 [蚤の市★]
- 【音楽】Perfume・あ~ちゃんの結婚相手「一般男性」は吉田カバンの社長・吉田幸裕氏(41) 高身長で山本耕史似 [Ailuropoda melanoleuca★]
- 「タワマン天国」に飛びつく若者…SNSに転がる「成功体験」に続けるのか 湾岸エリアの業者が語った現実 [蚤の市★]
- ホリエモンが政治家達を呼んで台湾有事について議論する動画を公開したんだけどお前らはこれの内容についてどう思う [317527133]
- 【正論】玉木雄一郎「高市さんの答弁は米軍が攻撃を受けた場合を前提としており、撤回するのは難しい」特定野党を完全論破 [519511584]
- 麻生太郎氏、高市政権と距離を置きはじめる(´・ω・`) [399259198]
- フランス「G7に習近平主席を呼びたい」ドイツ「良い考えだ」 高市さん...? [237216734]
- 自閉症が「んなっしょい」と連呼するお🏡
- 俺と空条承太郎との共通点あげてけwwww
