プログラミング言語 Rust 4【ワッチョイ】 (302レス)
1-

1
(1): デフォルトの名無しさん (ワッチョイ 83b3-KDL3) [] 2017/12/24(日)18:27 ID:EGydBhQv0(1)
Mozilla発のプログラミング言語「Rust」のスレです

■公式
https://www.rust-lang.org/
https://blog.rust-lang.org/
https://github.com/rust-lang/rust

■ワッチョイ
スレ建て時、一行目に
!extend:on:vvvvv:1000:512
を入れること

■派生元スレ
プログラミング言語 Rust 4
2chスレ:tech VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
203: デフォルトの名無しさん (ワッチョイ c6da-/i8d) [sage] 2023/03/27(月)16:02 ID:IjV2Ctjk0(1)
10倍のオーダーで速度差出るなら性能がリプレース理由になる場合も増えると思うよ
数分かかる処理が数秒で終わると快適さが全然違うだろうし
204: デフォルトの名無しさん (ワッチョイ 453e-wSlO) [sage] 2023/03/27(月)16:27 ID:Fq2x4U//0(1)
>>201
どうせ IO がネックだからってのは昔から言われてることだけど
クラウドサービスを前提にすると事情が違うと聞いたことがある。

レスポンスタイムにあまり差が無かったとしても課金は演算量 (CPU の使用量) に対して
だからなるべく効率的に実行できる言語を使ったほうが安く上がるんだとさ。
205: デフォルトの名無しさん (アウアウウー Saa5-jS6D) [sage] 2023/03/27(月)23:41 ID:t8oeSgw5a(1)
Ruby on Rails 6 では、webpack が標準だったけど、
Rails 7 では、Import Maps で、CDN から直接インポートするように変わった。
脱webpack/node.js

ES2015 に対応していないブラウザ用に、バンドルする方法もある。
バンドラーは、esbuild, rollup, webpackの3つ
206: デフォルトの名無しさん (ワッチョイ a75f-iKPJ) [sage] 2023/04/17(月)10:02 ID:Dh5lk+HW0(1)
ドキュメントコメントを reStructuredText で書きたい
207: デフォルトの名無しさん (ワッチョイ a95f-mr0i) [sage] 2023/04/24(月)12:17 ID:LQT8UQ2a0(1)
let-else の else ブロックの中だけ rustfmt 効かなくて設定間違えたかと思ったら
フツーに未対応だった
https://github.com/rust-lang/rustfmt/issues/4914
208: デフォルトの名無しさん (ブーイモ MM8e-sjlm) [] 2023/04/24(月)18:39 ID:75I/tfQdM(1)
let-elseは鬼っ子だから
改行位置決めるのも大変
209: デフォルトの名無しさん (オイコラミネオ MMb5-+3Ti) [sage] 2023/04/24(月)18:43 ID:3hT7+QpVM(1/3)
横から済みませんがが、
Rust で Vec に要素を追加した場合にメモリー不足になったかどうかを検出
するのはどうしたらよいんでしたっけ?
210
(1): デフォルトの名無しさん (ブーイモ MM8e-sjlm) [] 2023/04/24(月)18:47 ID:fDr9n68aM(1)
try_reserve
211
(1): デフォルトの名無しさん (オイコラミネオ MMb5-+3Ti) [sage] 2023/04/24(月)18:53 ID:3hT7+QpVM(2/3)
>>210
それは予め領域を確保しておく関数で、確保できなかった場合には、
Result<(), TryReserveError>
という戻り値を返す関数と言うことですか?
そして、関数呼び出しの直後に ? を書くと、エラー発生時にそこで
アプリをダウンさせると言うことですか?
212: デフォルトの名無しさん (オイコラミネオ MMb5-+3Ti) [sage] 2023/04/24(月)19:00 ID:3hT7+QpVM(3/3)
>>211
事故レスですが、? 演算子は、x ? と書くと、x の値が Err(y) だったら、
return Err(From::from(y)),
というような動作をする関数のようですね。
213: デフォルトの名無しさん (ブーイモ MM0a-sjlm) [] 2023/04/24(月)19:01 ID:ELtZniCQM(1)
いろいろ違う
落としたいならpanicさせとけばいい
214
(1): デフォルトの名無しさん (ワッチョイ 1eda-2ihv) [sage] 2023/04/25(火)00:44 ID:hB6+7TeQ0(1/2)
メモリ不足を検出した場合に何をしたいかで適切な対応は変わってくるけど、何をしたいの?
215
(1): デフォルトの名無しさん (オイコラミネオ MMb5-+3Ti) [sage] 2023/04/25(火)01:46 ID:ICFLZD9/M(1/2)
>>214
メモリー不足の時にメモリー不足である旨のエラーメッセージを出して、
なんらかの自作の処理コードを動かしたいです。
216: デフォルトの名無しさん (オイコラミネオ MMb5-+3Ti) [sage] 2023/04/25(火)01:47 ID:ICFLZD9/M(2/2)
>>215
なお、Vecに追加する動作を行なった関数の中で処理をしたいです。
217: デフォルトの名無しさん (ワッチョイ a95f-U0+R) [sage] 2023/04/25(火)07:31 ID:S/F8mIrU0(1)
重要:
メモリ不足だからと言ってmallocが失敗するとは限らない
218: デフォルトの名無しさん (ワッチョイ 2a3e-ASru) [sage] 2023/04/25(火)09:38 ID:ug7UW9j70(1)
今の Linux カーネルだとアプリケーションからオーバーコミットを無効にすることは出来るようになってるぞ。
219: デフォルトの名無しさん (ワッチョイ 1eda-2ihv) [sage] 2023/04/25(火)10:43 ID:hB6+7TeQ0(2/2)
try_reserveの戻り値がErrだったら処理を実行するだけだよ
この説明で分からないならenumやResult型について勉強した方が良いよ

あとtry_reserveの失敗要因はメモリ不足だけじゃないけど、エラー種別はnightlyじゃないと取得できないみたいね
220
(1): デフォルトの名無しさん (ワッチョイ 375f-k3Rv) [sage] 2023/04/29(土)19:47 ID:OSQfAzE+0(1)
RefMut <-> Ref にも Rc <-> Weak みたいな相互変換メソッドがあればいいのに
221
(1): デフォルトの名無しさん (ワッチョイ bfda-qKNM) [sage] 2023/04/30(日)04:06 ID:5bTJo9fJ0(1)
>>220
RefCell自体を取り回して必要なところで都度RefやRefMutを作れば良いのでは
222
(1): デフォルトの名無しさん (ワッチョイ 375f-k3Rv) [sage] 2023/04/30(日)11:51 ID:cNEEfLAb0(1)
>>221
実際今はそれでやってて、別に問題になるほどじゃないんが、ちょっと無駄だよなあと
Ref/RefMutってあんまりあちこち取り回す用にできてないよね
223: デフォルトの名無しさん (アウアウウー Sa1b-qKNM) [sage] 2023/04/30(日)13:58 ID:ZqZbVcjya(1)
>>222
RefやRefMutはMutexのGuardみたいなもんなんだから取り回す範囲は極力狭くするべきなんじゃね
224: デフォルトの名無しさん (ワッチョイ 375f-k3Rv) [sage] 2023/05/03(水)20:42 ID:CZOik0F40(1)
Rustにもこんなのあるんか……ええな
https://zenn.dev/kk/articles/20230213_creusot_intro
225: デフォルトの名無しさん (ワッチョイ 335f-awLq) [sage] 2023/05/19(金)17:46 ID:vnYwlZ+00(1)
Rust for Linux updates! More pin-init and refactoring! - YouTube
https://www.youtube.com/watch?v=jAanHvcuYtA

226: デフォルトの名無しさん (ワッチョイ 7b5f-e8Lq) [sage] 2023/06/02(金)02:43 ID:w12tfZkT0(1)
The RustConf Keynote Fiasco, explained
https://fasterthanli.me/articles/the-rustconf-keynote-fiasco-explained

一連の事件は結局不幸な伝言ゲームの結果だったということだろうか
227: デフォルトの名無しさん (ワッチョイ 7d5f-vCKA) [sage] 2023/06/04(日)13:53 ID:xOmzDhxR0(1)
以前からCodeLLDBでたまに値がちゃんと表示されないことがあるなーと思ってたら再帰型が原因だったんですね
今ほとんど再帰でできてる部分触ってるせいで困ってる……
dbg!書けばいいだけではあるんだけど泥臭くて嫌だわね
https://github.com/vadimcn/codelldb/issues/605
228: デフォルトの名無しさん (ワッチョイ d336-IjPS) [sage] 2023/07/29(土)22:43 ID:nwVMjVJQ0(1)
いつのまにかrust-specがマージされてる。まだ作業終わってないけど。
https://github.com/rust-lang/rfcs/pull/3355
https://github.com/rust-lang/rust/issues/113527
rustにもようやく仕様が。
229: デフォルトの名無しさん (ワッチョイ eada-0btC) [sage] 2023/07/30(日)17:17 ID:9Mwyt07S0(1)
これから編集者雇うみたいだからまだまだ時間は掛かりそうだけど、前進だね
230: デフォルトの名無しさん (ワッチョイ 0f5f-4nYy) [sage] 2023/08/10(木)03:13 ID:cXfKj1l90(1)
Hugging FaceがPyTorch的なRust製フレームワークを作り始めたらしい
https://github.com/huggingface/candle
231
(1): デフォルトの名無しさん (ワッチョイ 275f-orer) [sage] 2023/08/16(水)18:13 ID:Wd6XOYTc0(1)
>> 2chスレ:tech

rustupを使わないクロスコンパイル環境の構築方法あるらしいよ
https://users.rust-lang.org/t/how-to-add-cross-compile-target-for-offline-system-without-rustup/80811/4

大人しくrustup使っておけよとしか思わんが一応……
232: デフォルトの名無しさん (ワッチョイ bb36-3sKl) [sage] 2023/08/16(水)19:50 ID:e6GDzmE20(1)
githubにrustupのソースコードあるから読めばいいよ。
233: デフォルトの名無しさん (ワッチョイ 8b01-1ZN1) [sage] 2023/08/16(水)23:13 ID:1NDN9ysp0(1)
>>231
サンキュ。試してみます
234: デフォルトの名無しさん (ワッチョイ f9a9-75c1) [sage] 2023/08/22(火)03:24 ID:Fec2bVY90(1)
おおきに、感謝やで!
235: デフォルトの名無しさん (ワッチョイ d95f-GBSa) [sage] 2023/08/30(水)12:04 ID:LqLNxSZ40(1)
Debugを上位トレイトに持たないトレイトのオブジェクトをなんとかしてdbg!する方法は無いもんじゃろか
236: デフォルトの名無しさん (ワッチョイ 3536-8/Q7) [sage] 2023/08/30(水)15:40 ID:lfrnRSB90(1)
ない。基本的なトレイトを実装してないのはバグ。
237: デフォルトの名無しさん (ワッチョイ 4ada-0cXD) [sage] 2023/08/30(水)20:29 ID:y+HDByBG0(1/2)
参照をポインタにしてアドレスを表示してみるとか
238: デフォルトの名無しさん (ワッチョイ 4ada-0cXD) [sage] 2023/08/30(水)20:30 ID:y+HDByBG0(2/2)
構造体フィールドの中身を知りたいという事ならAnyを継承させてダウンキャストするかDebugを継承したtraitにするしかないね
239: デフォルトの名無しさん (ワッチョイ b3bc-yE7J) [sage] 2023/09/12(火)06:34 ID:8vWycgZc0(1)
アノ店、今日は休みやねんな
240: デフォルトの名無しさん (ワッチョイ 0f36-8z3m) [sage] 2023/09/21(木)01:15 ID:d9SQw4Jt0(1)
intellij rustからRustRoverギリギリ燃えてないな。プラグインもIDEAもバグが増えたのが懸念とか言われてるけど。
241
(1): デフォルトの名無しさん (ワッチョイ 0f01-w8tn) [sage] 2023/09/21(木)23:43 ID:2whQHU6y0(1)
RustのコンパイルターゲットはTierで分けられているけど
x86_64-pc-windows-msvc ←Tier1
x86_64-unknown-none ←Tier2
この違いって何?
Tier1の条件を見るとすべてのテストに合格すること的な事が書いてあるしプラットフォームが不明の状態でそれは不可能はなず
組み込み向けなどの低レイヤー用途を想定したターゲットにTier1のものはなくすべてTier2以下になっている
もしこれが理由なら自分が書いたコードはTier1と同レベルに翻訳される(実行できなかったり実行結果が不正なコードは生成されない)事が
期待できるけどそう考えて問題ないのだろうか
242
(1): デフォルトの名無しさん (ワッチョイ 3fda-n7kY) [sage] 2023/09/22(金)01:00 ID:J+8eUZUM0(1)
>>241
x86_64なら現実的にはほぼ動くとは思う
ただ、あくまでもrust側ではコンパイルが通ることしか確認してなくて、生成されたコードが正しく動作するかは未確認の状態
利用者側が動作確認をきちんとやる必要があるよ
243: デフォルトの名無しさん (ワッチョイ 0f01-w8tn) [sage] 2023/09/22(金)02:06 ID:/khf3L7K0(1/3)
>>242
例えばベアメタル開発用などでOSとインターフェイスしないコードのみほしい場合
x86_64-pc-windows-msvc(x86_64-unknown-linux-gnuとかでも可)でスタティックリンクのライブラリとしてビルドしてカスタムリンク
x86_64-unknown-noneでビルド
の二択だと出力物の信頼性はどちらの方が高いのだろうか。どちらも適切なローダーを用意すれば動作するはず
特に低レイヤーの開発で翻訳不良があるとトラブルシュートが沼りやすいし、前者の方が有利なら
ゴミが付いたりビルドが複雑化するなどのデメリットを考慮しても検討する価値があるはず
244: デフォルトの名無しさん (ワッチョイ 0f36-8z3m) [sage] 2023/09/22(金)04:58 ID:B04DzdQA0(1)
より正確にはtier2はwith/without Host Toolsに分かれる。
withの方はtarget環境扱いだけじゃなくてネイティブなhost toolsを使用して開発環境として使える。
*-*-none-*はベアメタル向けだからHost Toolsのサポートはない。
言い換えるとtier2 with Host Toolsはセルフホストできる。

Tier 1にもwith/withoutの分類があるけど事実上withoutの方がない。
これは今のところHost Toolsをサポートしてないtier 1が存在しないから。

だからビルド環境に指定したいならx86_64-unknown-none。
245: デフォルトの名無しさん (ワッチョイ 0f01-w8tn) [sage] 2023/09/22(金)23:10 ID:/khf3L7K0(2/3)
x86_64-unknown-noneが吐くコードをどのくらい信用して良いのかって話ね
Tier2=十分にテストされていない=不正命令例外を吐いたり意図しない演算結果になる可能性がある
とかだと開発に重大な影響が出るし勘弁してほしい。Tier1のターゲットならそんな可能性は無視できるはずだし
246: デフォルトの名無しさん (ワッチョイ 0ff8-fp56) [sage] 2023/09/22(金)23:26 ID:wn++FXk10(1)
テスト云々はlibstdが主なんでは?
そもそもコード生成するのはLLVMなんだし機械語レベルじゃRust側のTierは関係ない気がする
247: デフォルトの名無しさん (ワッチョイ 0f01-w8tn) [sage] 2023/09/22(金)23:47 ID:/khf3L7K0(3/3)
x86_64-unknown-noneがTier2の理由がstdのテストができないからならそれでいいんだけどね
Platform Supportを見ても
>x86_64-unknown-none * Freestanding/bare-metal x86_64, softfloat
としか書いていない。hardfloatが使えない?のはよくわからないが
248: デフォルトの名無しさん (ワッチョイ 0336-3hLy) [sage] 2023/09/23(土)01:27 ID:JOYgBSwC0(1)
Tierはrustcのコードベースがビルドできるかどうかの保証であって吐くバイナリの質の保証じゃない。
そもそもrustcはフロントエンドだからどういうバイナリ吐くかは無関係。
tier 1/2の違いは自動テストが常に実行されるかどうかの違いだけ。

全部Platform Supportに書いてあるからこの説明でわからんならどこが理解できないのか言ってくれ。
249: デフォルトの名無しさん (ワッチョイ 5301-3pIy) [sage] 2023/09/24(日)21:37 ID:JmCRMtY30(1)
Tier表記がアテにならないならコードの質を比較するにはどうしたらいいんだろ
x86_64とavrが同じ品質、同じ最適化レベルなわけないよな
250: デフォルトの名無しさん (ワッチョイ 0ada-sj2L) [sage] 2023/09/25(月)08:27 ID:gOdfC5Fq0(1)
rustに限らずコンパイラの生成コードの品質はアセンブリ見て判断するしかないんじゃね
LLVM IRもプラットフォームごとに差があるのかね?
251: デフォルトの名無しさん (ワッチョイ dd5f-ZTan) [] 2023/11/08(水)11:25 ID:QNjJKK3y0(1)
Rust製ブラウザエンジンの「Servo」、アプリに組み込み可能なクロスプラットフォーム対応WebView化を目指す。Electron代替を目指す「Tauri」への組み込み実現へ - Publickey
https://www.publickey1.jp/blog/23/rustservowebviewelectrontauri.html

期待
252: デフォルトの名無しさん (ワッチョイ 9f5f-Lcu7) [] 2023/11/13(月)11:53 ID:k6bqA1Ku0(1)
https://rust-lang.github.io/rfcs/3192-dyno.html

気づいたらポシャっててstd-1.73.0からProvider/Demandも消えてた
やっぱりRTTIとかそういうのはあんまり乗り気じゃないのかな??
253
(1): デフォルトの名無しさん (ワッチョイ e3f0-Krj3) [sage] 2023/12/28(木)17:26 ID:WYblPX1w0(1/2)
RubyのYJITって仕組みはRustで実装されてるんだな
ソース見てビビった
254: デフォルトの名無しさん (ワッチョイ 6397-cIbC) [sage] 2023/12/28(木)19:28 ID:13cJB/jM0(1)
>>253
へぇ、Node.jsもあちこちが遅いからと
ちょこちょこ便利ライブラリの中身がRustに置き換わり始めてるし
今後こういう流れは加速しそうだな
255: デフォルトの名無しさん (ワッチョイ ff3e-XnzH) [sage] 2023/12/28(木)21:34 ID:x05ZB4jI0(1)
遅い部分を Rust でなおそうというよりは、
Rust へ置き換わる流れに乗るついでに駄目なところをそろそろなんとかしようぜという感じじゃないかな。
イマイチなのがわかっててもちゃんと動いてるなら何かきっかけがないと重い腰が上がらないのはよくあること。
256: デフォルトの名無しさん (ワッチョイ e3f0-Krj3) [sage] 2023/12/28(木)22:12 ID:WYblPX1w0(2/2)
YJITのコード、相当面白いな
RustでJITしてるよw
マシンコードゴリゴリ生成してる
257
(1): デフォルトの名無しさん (アウアウウー Saa7-9gAl) [sage] 2023/12/29(金)18:42 ID:gLXDegz1a(1)
rustってJavaやpythonみたいに爆発的に流行るわけじゃなくてじわじわ広まっていく感じなんだろうな
258: デフォルトの名無しさん (アウアウウー Saa7-Krj3) [sage] 2023/12/29(金)22:02 ID:iUQmWV32a(1)
YJIT、最初はCで実装されてたがRustに変えたみたい
bindgenでCRuby側のAPIをRust側に持ってきて
それを使いながらJITでマシンコード生成してる
面白すぎる
コードもめちゃくちゃ読みやすいぞ
259: デフォルトの名無しさん (ワッチョイ 9701-Hbjn) [sage] 2024/02/04(日)19:30 ID:TI/zzvYY0(1)
RustのRTOSはTockがあるけどFreeRTOSやTOPPERS/SSP、μT-Kernelなど既成のRTOSとの比較レビューってある?
260: デフォルトの名無しさん (ワッチョイ b15f-ZSX2) [] 2024/03/22(金)21:59 ID:qT4SZAGX0(1)
Rust 1.77.0
https://blog.rust-lang.org/2024/03/21/Rust-1.77.0.html
261: デフォルトの名無しさん (ワッチョイ 9f5f-n+Ch) [] 2024/05/05(日)01:37 ID:uZIblCBW0(1)
Rust 1.78.0
https://blog.rust-lang.org/2024/05/02/Rust-1.78.0.html
262: デフォルトの名無しさん (ワッチョイ 137c-fr5k) [] 2024/05/28(火)05:50 ID:2O15FncY0(1)
あげとくか
263
(1): デフォルトの名無しさん (アウアウウー Sac5-j0d5) [] 2024/05/28(火)11:26 ID:NhejqWbKa(1)
>>257
それなりに使われるだろうけど普及はしないよこんな糞言語
264
(1): デフォルトの名無しさん (ワッチョイ a17d-AeJW) [sage] 2024/05/28(火)12:40 ID:62OgaQom0(1)
>>263
普及の定義をしようや
265: デフォルトの名無しさん (ワッチョイ d37f-ikRv) [] 2024/05/29(水)01:14 ID:stYwN08n0(1)
lazy_cellが安定化
https://github.com/rust-lang/rust/issues/109736
266
(1): デフォルトの名無しさん (アウアウエー Sab2-JqXl) [sage] 2024/06/05(水)14:11 ID:nZd9x5hFa(1)
>>264
糞言語は定義しなくていいということですか
267: デフォルトの名無しさん (ワッチョイ be29-u9Nc) [sage] 2024/06/05(水)15:39 ID:NzLbLFLA0(1)
>>266
糞言語でも神言語でもいいから
普及したかどうか基準を明確になれば良い
268
(2): デフォルトの名無しさん (アウアウエー Sab2-JqXl) [sage] 2024/06/06(木)10:37 ID:qz5pj6nBa(1)
糞言語なのは認めるということですね判ります
269: デフォルトの名無しさん (ワッチョイ be33-u9Nc) [sage] 2024/06/06(木)18:33 ID:vvc6Sc+M0(1)
>>268
プログラミング言語の前に国語勉強しよう
270: デフォルトの名無しさん (ワッチョイ 7fce-xov0) [] 2024/06/14(金)00:25 ID:LVwRqQSd0(1)
Rust 1.79.0
https://blog.rust-lang.org/2024/06/13/Rust-1.79.0.html
271: デフォルトの名無しさん (ワッチョイ 615f-lSh6) [] 2024/07/15(月)02:00 ID:S6UfnUI40(1)
poloniusって結局何なんだ?
272: デフォルトの名無しさん (ワッチョイ b15f-Ojjn) [] 2024/07/25(木)23:26 ID:DJ5WaC5l0(1/2)
Rust 1.80.0
https://blog.rust-lang.org/2024/07/25/Rust-1.80.0.html
273: デフォルトの名無しさん (ワッチョイ b15f-Ojjn) [] 2024/07/25(木)23:42 ID:DJ5WaC5l0(2/2)
Exclusive ranges in patternsの例でこれからは終点と始点に同じconstが使えますって書いてるけど
そもそもstableじゃpatternでconst使えないから微妙に説明不足だなあ
274: デフォルトの名無しさん (ワッチョイ 5fed-Tquj) [sage] 2024/09/06(金)13:05 ID:7lTmc6Nm0(1)
Rust 1.81.0
https://blog.rust-lang.org/2024/09/05/Rust-1.81.0.html
275: デフォルトの名無しさん (ワッチョイ bb5f-RyhN) [] 2024/10/19(土)03:08 ID:1NcbI99b0(1)
Rust 1.82.0
https://blog.rust-lang.org/2024/10/17/Rust-1.82.0.html
276: デフォルトの名無しさん (ワッチョイ b1bd-Q1tn) [] 2024/11/06(水)21:10 ID:Z4pDTKo20(1)
>>268
クソ言語ってCとかBASICみたいな奴のこと?
277
(1): デフォルトの名無しさん (ワッチョイ 23c8-oJQd) [age] 2024/11/12(火)00:38 ID:lS2MxdJo0(1)
Rustのインストール,Hello World/Cargo,数当てゲームまで終わったので記念に書き込み
サクラエディタでコード編集したけどIDEは何がいいんだろろ
278: デフォルトの名無しさん (ワッチョイ cd32-bar5) [sage] 2024/11/12(火)08:37 ID:DHJyD4K70(1)
>>277
VSCode がスタンダードだと思うが LSP が実装されてるエデェタならなんでもいいよ。
公式ページには八つのエディタが第一級サポートありと書かれているのでそのなかから選ぶのが無難。
279: デフォルトの名無しさん (ワッチョイ 2324-oJQd) [sage] 2024/11/12(火)13:14 ID:69VI/kA50(1/2)
ありがとう
とりあえず公式ページ見てくる
使ったことあるvscodeになりそうだけど
280: デフォルトの名無しさん (ワッチョイ 2324-oJQd) [sage] 2024/11/12(火)17:29 ID:69VI/kA50(2/2)
Vimがあったけど中々挑戦できないな
281: デフォルトの名無しさん (オイコラミネオ MMab-33K2) [sage] 2024/11/14(木)11:49 ID:/k0TwQtQM(1)
vscodeの良さは、AndroidユーザーがiPhoneの良さを全く理解できないのと
同じくらい、理解できない。
282: デフォルトの名無しさん (ワッチョイ 15bd-4Bi2) [] 2024/11/14(木)19:08 ID:yxSXUQjo0(1)
Calaude aiで生成したコードってそのまま通るのかな
283: デフォルトの名無しさん (ワッチョイ 4243-gDrC) [sage] 2024/11/20(水)13:43 ID:g9sD9hG/0(1)
https://github.com/rust-lang/rust/issues/44874
デケえ便利機能が来そうだぜ
284: デフォルトの名無しさん (ワッチョイ 9f01-wxIp) [sage] 2024/11/20(水)18:47 ID:BzSu5ItH0(1)
諸刃の剣だな
現状のDerefは抑制的に使われてるけど
Receiverがカジュアルに使えるとどうなるかな
285: デフォルトの名無しさん (ワッチョイ 9f1c-ksDR) [sage] 2024/11/28(木)23:19 ID:e85wFuS80(1)
Rust 1.83.0
https://blog.rust-lang.org/2024/11/28/Rust-1.83.0.html
286: デフォルトの名無しさん (ワッチョイ 975c-vRoJ) [sage] 2024/11/28(木)23:55 ID:JvWPBHtF0(1)
アップデートしたらしいけどなんかいい修正ある?
287: デフォルトの名無しさん (ワッチョイ 9fb2-ksDR) [sage] 2024/11/29(金)18:38 ID:kgssLEYJ0(1)
const fnの中でできることが増えたくらいで今回地味かも
内部としてはこれでも大仕事なんでしょうが……
288
(1): デフォルトの名無しさん (ワッチョイ 5cd9-2cXZ) [sage] 2024/12/03(火)20:48 ID:hazgT/ND0(1/4)
なるほど(わかってない)
Hello WorldとHello Cargoまでやったけどこのまま公式のブック?とかいうチュートリアルこなしてくのがええのかな
289: デフォルトの名無しさん (ワッチョイ 5cd9-2cXZ) [sage] 2024/12/03(火)20:50 ID:hazgT/ND0(2/4)
C/C++のRust置換えはあんまり進まないと思うけどWEBアセンブリといえばRustになれば長く続く言語になるかなと思ってちょっと齧りだしたところ
290: デフォルトの名無しさん (ワッチョイ bd32-mEgI) [sage] 2024/12/03(火)21:20 ID:0HkaMF/90(1)
>>288
もし C とかを知ってるなら Rust のチュートリアルはすぐ終わるし、充分にプログラムは書けるよ。
ただ、上手く書くとなると際限ないからなぁ……

個人的には実際に使いながら標準ライブラリの構成を理解するのが良いと思う。
標準ライブラリは言語の思想がよく現れているので真似すると上手くいきやすい。
291: デフォルトの名無しさん (ワッチョイ 5cd9-2cXZ) [sage] 2024/12/03(火)21:37 ID:hazgT/ND0(3/4)
Java/JS(jQuery)くらいでC/C++未経験
最近出たRustでブラウザ作ってみるって本よんで環境構築したくらい
とりあえずライブラリ意識しながらチュートリアル(ブック)やってみるわ
292: デフォルトの名無しさん (ワッチョイ 5cd9-2cXZ) [sage] 2024/12/03(火)21:41 ID:hazgT/ND0(4/4)
ありがとうね
293
(1): デフォルトの名無しさん (ワッチョイ d374-q1xP) [sage] 2024/12/25(水)01:38 ID:HGQro34U0(1)
おもしろそう
https://contextgeneric.dev/
294: デフォルトの名無しさん (ワッチョイ 1105-C5I+) [sage] 2024/12/25(水)07:12 ID:rU0AIwOo0(1)
>>293
コンテクストジェネリックプログラミング(CGP)?
コンテクスト(文脈、背景、経緯、状況
ジェネリック(一般的、包括的

何だろね?
295: デフォルトの名無しさん (ワッチョイ d3bb-bDSa) [sage] 01/10(金)16:35 ID:xLB3XHZu0(1)
Futureをラップする型に手動でimpl FutureしてるけどこれはPinのいい勉強になるな
296: デフォルトの名無しさん (ワッチョイ d3c7-bDSa) [sage] 01/11(土)02:39 ID:5YYsPqAa0(1)
Rust 1.84.0
https://blog.rust-lang.org/2025/01/09/Rust-1.84.0.html
297: デフォルトの名無しさん (ワッチョイ 7a51-N+ua) [sage] 01/27(月)18:39 ID:ObwYCp160(1)
クロージャとかFutureの具体型をassociated typeに書くためにtypeofが欲しくなってくる今日この頃
298: デフォルトの名無しさん (ワッチョイ e391-MHHu) [sage] 02/21(金)11:47 ID:nMjYKkhy0(1/2)
Rust 1.85.0
https://blog.rust-lang.org/2025/02/20/Rust-1.85.0.html
299: デフォルトの名無しさん (ワッチョイ e391-MHHu) [sage] 02/21(金)11:50 ID:nMjYKkhy0(2/2)
AsyncFn traits……だと?
300: デフォルトの名無しさん (ワッチョイ 7f9d-XqbG) [] 04/04(金)07:44 ID:coTIOcpx0(1)
このスレでRustの普通の雑談(trait bound以外の話)をしたい
301: デフォルトの名無しさん (ワッチョイ 7f96-G494) [sage] 04/04(金)18:47 ID:uFTmKMED0(1)
じゃあこれでも眺めてみようか
https://aznhe21.hatenablog.com/entry/2025/04/04/rust-1.86
302: デフォルトの名無しさん (JP 0H7f-agAD) [] 09/03(水)11:19 ID:GIKp/YM/H(1)
rustc_codegen_gccでクロスコンパイル環境を構築する解説とかありますか?
rustc_codegen_gccとgccとの繋がりとかも含めて解説されていると助かります
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.844s*