[過去ログ] Rust part21 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1: デフォルトの名無しさん [] 2023/08/15(火) 22:24:39.45 ID:xzxy4cgp(1) AAS
公式
外部リンク:www.rust-lang.org
外部リンク:blog.rust-lang.org
外部リンク:github.com

公式ドキュメント
外部リンク:www.rust-lang.org

Web上の実行環境
外部リンク:play.rust-lang.org

※Rustを学びたい人はまず最初に公式のThe Bookを読むこと
外部リンク:doc.rust-lang.org

※Rustを学ぶ際に犯しがちな12の過ち
外部リンク:dystroy.org

※Rustのasyncについて知りたければ「async-book」は必読
外部リンク:rust-lang.github.io

※次スレは原則>>980
980(2): デフォルトの名無しさん [sage] 2024/01/20(土) 23:17:14.31 ID:wyzQTwgG(1) AAS
>>979
Rustのasyncもコルーチンだぞ
まずは理解してから出直して来い
が立てること

前スレ
Rust part20
2chスレ:tech

ワッチョイスレ
プログラミング言語 Rust 4【ワッチョイ】
2chスレ:tech
978
(1): デフォルトの名無しさん [sage] 2024/01/20(土) 21:48:04.29 ID:USm4U3n4(1) AAS
>>976
976(1): デフォルトの名無しさん [sage] 2024/01/20(土) 21:17:45.54 ID:w9m16ZcP(3/5) AAS
>>975
いやデファクトがあるのは良いけど
例えばコマンド実行1つとっても
tokio::process::commandとか使わなきゃいけなくてなんだかなあと
非同期版じゃないのと区別しなきゃいけなくて嫌気が刺す
まあpythonもasync使えば同じことなのだけど
PythonもasyncはそうだしJavaScript(Node)も同期execと非同期exec分かれているし
動作が異なるのだから別になるのは当たり前

もちろんRustでも同様で
そもそも関数の返り値が異なる
だから関数が分かれているのは正しい
したがって一番下位のライブラリが別であることに何ら問題はない

一方で中位ライブラリ作成側の視点に立つと
同期か非同期かだけの違いでasync/awitを除いて全く同じ構造の関数を作ることになる
そのため『?async』キーワードによるジェネリック化がRustでは進められている
期待しているのはこの話でよいのか?
979
(1): デフォルトの名無しさん [sage] 2024/01/20(土) 23:05:04.71 ID:w9m16ZcP(5/5) AAS
>>978
いや見た目は似ててもpythonとはだいぶ違うよ
まずpythonでのasync defは単なるコルーチンオブジェクトなので非同期とか関係ない
これにより恐ろしい柔軟性を持ってる
さらにWebにおいてはASGIという非同期Webフレームワークが満たすべき仕様をまず決めた
その仕様を満たしさえすればどのような実装でも非同期の機能を満たせるような仕様となっている
そこにはもうイベントループなどの概念は消え去っている
さらに同期版と同居できる仕様となっている
なのでdjangoなどは同期版と非同期版の切り替えが可能となっている
このように明らかにユーザーフレンドリーな姿勢を貫いている
981: デフォルトの名無しさん [sage] 2024/01/20(土) 23:26:48.19 ID:HZE0SdTu(2/2) AAS
>>980
コルーチンではないでしょ
982: デフォルトの名無しさん [sage] 2024/01/20(土) 23:49:39.00 ID:nUH4CzWh(1) AAS
Rustのasyncはstackless croutineでstate machineとなっている
個別stackのresouceもswitchingも不要なため軽くて有利
983: デフォルトの名無しさん [sage] 2024/01/20(土) 23:50:29.43 ID:u/fg5YR1(2/2) AAS
Rustのasyncは(スタックレス)コルーチンである
Rustのasyncは(スタックフル)コルーチンではない
どっちも正しいとは思うけど
984: デフォルトの名無しさん [] 2024/01/21(日) 10:13:23.50 ID:VnWGTEfZ(1/2) AAS
>>977
977(1): デフォルトの名無しさん [sage] 2024/01/20(土) 21:24:03.71 ID:w9m16ZcP(4/5) AAS
まあ俺はRust信者だから使うのだけど普通の人はなかなか辛いんじゃないかなーと
その点Goは何も考えなくて良いしpythonもasync使わなけりゃ同期的に書けるし
Rustが活きるのってやっぱり軍事系じゃないかな
兵器の制御とかGCなんてもってのほかだし速度も必要
メモリリークも起こせない
985: デフォルトの名無しさん [sage] 2024/01/21(日) 11:18:24.63 ID:JCOE1HZY(1) AAS
DAD御用達?
986: デフォルトの名無しさん [sage] 2024/01/21(日) 11:24:54.33 ID:8LqvrPkW(1/2) AAS
物理攻撃にソフトウェアを活用するってある意味「お花畑」だよな
987: デフォルトの名無しさん [] 2024/01/21(日) 11:29:12.59 ID:7K9itJgV(1) AAS
パパ活か?DoDだろ
DoD御用達はAdaだぞ
988: デフォルトの名無しさん [] 2024/01/21(日) 11:46:34.67 ID:VnWGTEfZ(2/2) AAS
やっぱりAdaしかないか
プリプロセッサ使うのもNGだからマクロがダメなんかな
989
(1): デフォルトの名無しさん [sage] 2024/01/21(日) 11:59:39.08 ID:dFB+Bg2+(1) AAS
とはいえF-35はC++だったんだし、そのうちRust採用されてもおかしくはないけどな
990
(1): デフォルトの名無しさん [sage] 2024/01/21(日) 12:09:12.81 ID:4CYZ0hXB(1/2) AAS
The Book読んでコード打ち込んだりしたが理解できた気がしない
次はどうすればいいの
991: デフォルトの名無しさん [sage] 2024/01/21(日) 13:24:30.49 ID:8LqvrPkW(2/2) AAS
仕様の次は実装とか
いま極端なところにいる奴は次はもう一方の極端に行けばいいし
ちょうどいい位置にいる奴は一生そこに居続ければいいのでは?
992
(1): デフォルトの名無しさん [] 2024/01/21(日) 14:20:11.30 ID:sCtD39A+(1) AAS
>>990
理解できてないと感じるのがunsafeやasyncやマクロ辺りならそこは一旦放置して小さいCLIツールをいくつか書いて実践経験を一度積むほうがいいかもしれない

逆にownership/reference/lifetime/generic/traitといったコアなところが理解できてないと感じるならオライリー本など別の入門書をすすめる
993
(1): デフォルトの名無しさん [] 2024/01/21(日) 15:14:08.20 ID:eSjvKxMy(1/2) AAS
>>989
Rustは使われない
ISOプロセスは産業界の評価が高い
994
(1): デフォルトの名無しさん [] 2024/01/21(日) 15:15:15.91 ID:eSjvKxMy(2/2) AAS
F-15は50年以上空を飛んでいることを思い出してほしい
Rustは50年後存在しない
995: デフォルトの名無しさん [sage] 2024/01/21(日) 15:44:39.63 ID:cX88PWDV(1) AAS
>>993
Rustのスポンサー欄を見ればわかるけど将来Rustが使われるのは確定されたことだぞ
アンチさんどんまい
996
(1): デフォルトの名無しさん [sage] 2024/01/21(日) 15:46:08.09 ID:4rk7TZPC(1) AAS
統計学的に会社や国家、生物種の存続見込みを解析した例を見たことが有るな。
これまでの歴史が長いものはこれからも長く続く可能性が高い。
997: デフォルトの名無しさん [sage] 2024/01/21(日) 15:50:57.32 ID:eziZnnQK(1) AAS
>>996
Javaみたいにホストがアホなことするとすぐ廃れるけどな
998: デフォルトの名無しさん [sage] 2024/01/21(日) 16:55:47.23 ID:4CYZ0hXB(2/2) AAS
>>992
ありがと
999: デフォルトの名無しさん [sage] 2024/01/21(日) 19:43:22.00 ID:/dcZ0aWP(1) AAS
次スレ
Rust part22
2chスレ:tech
1000: デフォルトの名無しさん [sage] 2024/01/21(日) 20:22:28.74 ID:mpR7a4j6(1) AAS
>>994
C++みたいに、色々な実装がでてくれは、50年後にも生きてるんじゃない?
1001
(1): 1001 [] ID:Thread(1/2) AAS
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 158日 21時間 57分 50秒
1002
(1): 1002 [] ID:Thread(2/2) AAS
5ちゃんねるの運営はUPLIFT会員の皆さまに支えられています。
運営にご協力お願いいたします。

───────────────────
《UPLIFT会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
4 USD/mon. から匿名でご購入いただけます。

▼ UPLIFT会員登録はこちら ▼
外部リンク:uplift.5ch.net

▼ UPLIFTログインはこちら ▼
2ch板:login
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.183s*