- 1 名前:デフォルトの名無しさん [2023/08/15(火) 22:24:39.45 ID:xzxy4cgp.net]
- 公式
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 part20 https://mevius.2ch.net/test/read.cgi/tech/1677771928/ ワッチョイスレ プログラミング言語 Rust 4【ワッチョイ】 https://mevius.2ch.net/test/read.cgi/tech/1514107621/
- 993 名前:デフォルトの名無しさん mailto:sage [2024/01/20(土) 21:17:45.54 ID:w9m16ZcP.net]
- >>975
いやデファクトがあるのは良いけど 例えばコマンド実行1つとっても tokio::process::commandとか使わなきゃいけなくてなんだかなあと 非同期版じゃないのと区別しなきゃいけなくて嫌気が刺す まあpythonもasync使えば同じことなのだけど
- 994 名前:デフォルトの名無しさん mailto:sage [2024/01/20(土) 21:24:03.71 ID:w9m16ZcP.net]
- まあ俺はRust信者だから使うのだけど普通の人はなかなか辛いんじゃないかなーと
その点Goは何も考えなくて良いしpythonもasync使わなけりゃ同期的に書けるし
- 995 名前:デフォルトの名無しさん mailto:sage [2024/01/20(土) 21:48:04.29 ID:USm4U3n4.net]
- >>976
PythonもasyncはそうだしJavaScript(Node)も同期execと非同期exec分かれているし 動作が異なるのだから別になるのは当たり前 もちろんRustでも同様で そもそも関数の返り値が異なる だから関数が分かれているのは正しい したがって一番下位のライブラリが別であることに何ら問題はない 一方で中位ライブラリ作成側の視点に立つと 同期か非同期かだけの違いでasync/awitを除いて全く同じ構造の関数を作ることになる そのため『?async』キーワードによるジェネリック化がRustでは進められている 期待しているのはこの話でよいのか?
- 996 名前:デフォルトの名無しさん mailto:sage [2024/01/20(土) 23:05:04.71 ID:w9m16ZcP.net]
- >>978
いや見た目は似ててもpythonとはだいぶ違うよ まずpythonでのasync defは単なるコルーチンオブジェクトなので非同期とか関係ない これにより恐ろしい柔軟性を持ってる さらにWebにおいてはASGIという非同期Webフレームワークが満たすべき仕様をまず決めた その仕様を満たしさえすればどのような実装でも非同期の機能を満たせるような仕様となっている そこにはもうイベントループなどの概念は消え去っている さらに同期版と同居できる仕様となっている なのでdjangoなどは同期版と非同期版の切り替えが可能となっている このように明らかにユーザーフレンドリーな姿勢を貫いている
- 997 名前:デフォルトの名無しさん mailto:sage [2024/01/20(土) 23:17:14.31 ID:wyzQTwgG.net]
- >>979
Rustのasyncもコルーチンだぞ まずは理解してから出直して来い
- 998 名前:デフォルトの名無しさん mailto:sage [2024/01/20(土) 23:26:48.19 ID:HZE0SdTu.net]
- >>980
コルーチンではないでしょ
- 999 名前:デフォルトの名無しさん mailto:sage [2024/01/20(土) 23:49:39.00 ID:nUH4CzWh.net]
- Rustのasyncはstackless croutineでstate machineとなっている
個別stackのresouceもswitchingも不要なため軽くて有利
- 1000 名前:デフォルトの名無しさん mailto:sage [2024/01/20(土) 23:50:29.43 ID:u/fg5YR1.net]
- Rustのasyncは(スタックレス)コルーチンである
Rustのasyncは(スタックフル)コルーチンではない どっちも正しいとは思うけど
- 1001 名前:デフォルトの名無しさん [2024/01/21(日) 10:13:23.50 ID:VnWGTEfZ.net]
- >>977
Rustが活きるのってやっぱり軍事系じゃないかな 兵器の制御とかGCなんてもってのほかだし速度も必要 メモリリークも起こせない
- 1002 名前:デフォルトの名無しさん mailto:sage [2024/01/21(日) 11:18:24.63 ID:JCOE1HZY.net]
- DAD御用達?
- 1003 名前:デフォルトの名無しさん mailto:sage [2024/01/21(日) 11:24:54.33 ID:8LqvrPkW.net]
- 物理攻撃にソフトウェアを活用するってある意味「お花畑」だよな
- 1004 名前:デフォルトの名無しさん [2024/01/21(日) 11:29:12.59 ID:7K9itJgV.net]
- パパ活か?DoDだろ
DoD御用達はAdaだぞ
- 1005 名前:デフォルトの名無しさん [2024/01/21(日) 11:46:34.67 ID:VnWGTEfZ.net]
- やっぱりAdaしかないか
プリプロセッサ使うのもNGだからマクロがダメなんかな
- 1006 名前:デフォルトの名無しさん mailto:sage [2024/01/21(日) 11:59:39.08 ID:dFB+Bg2+.net]
- とはいえF-35はC++だったんだし、そのうちRust採用されてもおかしくはないけどな
- 1007 名前:デフォルトの名無しさん mailto:sage [2024/01/21(日) 12:09:12.81 ID:4CYZ0hXB.net]
- The Book読んでコード打ち込んだりしたが理解できた気がしない
次はどうすればいいの
- 1008 名前:デフォルトの名無しさん mailto:sage [2024/01/21(日) 13:24:30.49 ID:8LqvrPkW.net]
- 仕様の次は実装とか
いま極端なところにいる奴は次はもう一方の極端に行けばいいし ちょうどいい位置にいる奴は一生そこに居続ければいいのでは?
- 1009 名前:デフォルトの名無しさん [2024/01/21(日) 14:20:11.30 ID:sCtD39A+.net]
- >>990
理解できてないと感じるのがunsafeやasyncやマクロ辺りならそこは一旦放置して小さいCLIツールをいくつか書いて実践経験を一度積むほうがいいかもしれない 逆にownership/reference/lifetime/generic/traitといったコアなところが理解できてないと感じるならオライリー本など別の入門書をすすめる
- 1010 名前:デフォルトの名無しさん [2024/01/21(日) 15:14:08.20 ID:eSjvKxMy.net]
- >>989
Rustは使われない ISOプロセスは産業界の評価が高い
- 1011 名前:デフォルトの名無しさん [2024/01/21(日) 15:15:15.91 ID:eSjvKxMy.net]
- F-15は50年以上空を飛んでいることを思い出してほしい
Rustは50年後存在しない
- 1012 名前:デフォルトの名無しさん mailto:sage [2024/01/21(日) 15:44:39.63 ID:cX88PWDV.net]
- >>993
Rustのスポンサー欄を見ればわかるけど将来Rustが使われるのは確定されたことだぞ アンチさんどんまい
- 1013 名前:デフォルトの名無しさん mailto:sage [2024/01/21(日) 15:46:08.09 ID:4rk7TZPC.net]
- 統計学的に会社や国家、生物種の存続見込みを解析した例を見たことが有るな。
これまでの歴史が長いものはこれからも長く続く可能性が高い。
- 1014 名前:デフォルトの名無しさん mailto:sage [2024/01/21(日) 15:50:57.32 ID:eziZnnQK.net]
- >>996
Javaみたいにホストがアホなことするとすぐ廃れるけどな
- 1015 名前:デフォルトの名無しさん mailto:sage [2024/01/21(日) 16:55:47.23 ID:4CYZ0hXB.net]
- >>992
ありがと
- 1016 名前:デフォルトの名無しさん mailto:sage [2024/01/21(日) 19:43:22.00 ID:/dcZ0aWP.net]
- 次スレ
Rust part22 https://mevius.5ch.net/test/read.cgi/tech/1705760500/
- 1017 名前:デフォルトの名無しさん mailto:sage [2024/01/21(日) 20:22:28.74 ID:mpR7a4j6.net]
- >>994
C++みたいに、色々な実装がでてくれは、50年後にも生きてるんじゃない?
- 1018 名前:1001 [Over 1000 Thread ID:Thread.net]
- このスレッドは1000を超えました。
新しいスレッドを立ててください。 life time: 158日 21時間 57分 50秒
- 1019 名前:過去ログ ★ [[過去ログ]]
- ■ このスレッドは過去ログ倉庫に格納されています
|

|