Rust part30

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2025/05/28(水) 09:31:36.60ID:ciITeZ5D
公式
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 part29
https://mevius.5ch.net/test/read.cgi/tech/1746200850/

ワッチョイスレ
プログラミング言語 Rust 4【ワッチョイ】
https://mevius.5ch.net/test/read.cgi/tech/1514107621/
2025/05/30(金) 22:16:26.67ID:sYt0biH/
>>182
完動の意味の合格
部分合格が多数ある中で>>181の7つは完動
2025/05/30(金) 22:17:11.67ID:UA2Q80OL
>>167
Rust製のエンジンが使われたゲームってどういうのがあるの?
2025/05/30(金) 22:17:34.83ID:bH8zoGf4
記事筆者は
perfectly
correct (指摘意外は)
fine
sort of works
refuses to activate
など微妙に使い分けています
2025/05/30(金) 22:19:54.97ID:bH8zoGf4
>>181
GPUIはworks fineですね
perfectより劣るとの見方でしょう
187デフォルトの名無しさん
垢版 |
2025/05/30(金) 22:20:09.99ID:UA2Q80OL
>>181
どれも既存のフレームワークのバインディングな件
2025/05/30(金) 22:22:04.63ID:sYt0biH/
記事著者は最後に表にして
IMEについて完動はyes!
部分動作はきちんと指摘してる
2025/05/30(金) 22:22:47.89ID:J/zQgQcb
>>175
複おじ本人に「複オジ品質基準」を指摘しても無駄やろ
2025/05/30(金) 22:23:30.58ID:bH8zoGf4
>>188
はい、表と本文で見てます
2025/05/30(金) 22:26:02.78ID:bH8zoGf4
>>189
「複オジ品質基準」で「何の問題もない」としていたegui/iced/slintの筆者評価が面白いですね

日本人なら筆者より更に気が付く不具合がありそうな気もしてます
2025/05/30(金) 22:28:31.23ID:AYugJGTX
>>176
Rust製のDioxusが完全合格だとアンチ君もついに認めたのか
これは記念碑だな
2025/05/30(金) 22:29:57.28ID:AYugJGTX
Dioxusはかなり良い
ReactやFlutterに慣れてる人ならすぐ理解できる
2025/05/30(金) 22:30:45.68ID:Cn6XLlw/
>>193
で何作ってるの?
2025/05/30(金) 22:34:03.08ID:AYugJGTX
>>194
Dioxus製の例が19掲載されている
https://dioxuslabs.com/awesome
2025/05/30(金) 22:34:28.63ID:bH8zoGf4
>>192
いまZed/GPUIを少し触った感じでは
再変換が出来ない
再変換を使わない人には合格かと

Dioxusはfltkを検証する気は無いけど記事筆者の意見を尊重します
2025/05/30(金) 22:36:18.22ID:bH8zoGf4
ただし品質的にはZed/GPUIは「完動」とは言えませんね
2025/05/30(金) 22:36:56.66ID:Cn6XLlw/
>>195
こんなサンプルやお遊びじゃなくて実用的なプロジェクトの事例を知りたい
少なくともあなた自身はそれに関わっているのでしょう?
2025/05/30(金) 22:39:48.67ID:bH8zoGf4
Geany/GTK?の感じでは変換候補の位置が上過ぎ、再変換出来ない
2025/05/30(金) 22:40:38.88ID:bH8zoGf4
>>199
GeanyはRust製ではないけどGTKのIME品質の話です
2025/05/30(金) 22:40:44.53ID:Lwt4GhfM
DioxusはElectron系なんだから動くのは動くだろう
フロントはTypeScriptで書けって割切ってるからWeb屋がやってることは全部できるTauriと違って
RustとCSSのみで頑張るっぽいのは、正直作り込むほど面倒になりそうに思える
2025/05/30(金) 22:43:07.37ID:bH8zoGf4
Electron系 Webview系は変換候補の位置が正しく出せるか位ですかね、見るべきところは
2025/05/30(金) 22:43:50.52ID:bH8zoGf4
あとフォーカスもありますね
2025/05/30(金) 22:44:43.88ID:bH8zoGf4
フォーカスを失ってから戻った時にIMEオンオフ状態がリセットされるのを散見します
2025/05/30(金) 22:45:32.44ID:bH8zoGf4
入力途中の文字が消えるのも散見します
2025/05/30(金) 22:47:21.53ID:AYugJGTX
>>198
お遊び?
例えばBionicGPTの規模を見ろよ
これもDioxusが使われている
2025/05/30(金) 22:52:50.02ID:Qt/sCeP/
比較記事でTauriの日本語入力がやや変なのは
著者が偏見でjsを使わず、wasmでビューを作ったせいじゃないかな
普通の人はjsでやるので問題ない
2025/05/30(金) 22:58:24.77ID:R5s1SUqD
>>206
ようするに自分ではなにも作ってないのね
2025/05/30(金) 22:59:22.38ID:NYSfPt/q
>>208
それ誘導尋問してボロ出させた印象あるよ、、、やめよそういうのは
2025/05/30(金) 23:11:55.52ID:Zy/1fV9r
BionicGPTはRust製なんだな
Dioxusが既に実用的に使われてるとは驚き
2025/05/31(土) 01:04:57.23ID:YcA/fePE
いいところ探し的な書き込みがされるごとに>>122の真実味が増していく
2025/05/31(土) 02:04:46.35ID:IWkyfeO/
メモリ安全性に異常にこだわるのは「バーダー・マインホフ効果」なのかも知れないな。
2025/05/31(土) 02:42:33.46ID:kWi082u0
色んなものがRust製になっていってる要因は開発のしやすさではないか
安全性はオマケ
2025/05/31(土) 08:47:00.79ID:vaxfTYLN
Rustは言語だけで差別化できる(と信じられている)言語なので、
一部の人間はRustを使うことで自己肯定感を高めることができる、というのが流行った最大の要因
同種のユーザーベースをもつ言語としては直近Scalaがあったけど、あれは見事に大失敗して逆にその手の言語が世間の信頼を失う結果となった
それ以来しばらくはKubernetesや機械学習など、プログラミング言語など道具の一つである、な不遇の時代が続いていたが、
Rustでにわかにその種の人達が活気付いたわけだね
最近はAIの隆盛でまた潮目が変わっているが、とはいえ向こう3年くらいは続くんじゃないかな
2025/05/31(土) 08:47:04.10ID:nmv5+SMF
安全性や品質を鑑定するだけ批判するだけなら異常にはならない
何かを変えようとしなければ日常が続く
変えようとすれば異常になる
2025/05/31(土) 09:18:19.11ID:BT0xlZs3
GUIツールキットってどちらかというとどれだけコンポーネント用意できるかの作業量勝負だし、Rustだからどうってもんでもないしな
これで優劣決めるとDelphiこそ最強になってしまう
2025/05/31(土) 09:41:36.08ID:nmv5+SMF
どんな言語もポインタとヒープとガベコレが必ずあって違いはシンタックスだけという説があった
これが覆されると、シンタックスだけ変えても無意味という説もいまいち説得力がなくなる
2025/05/31(土) 09:48:40.29ID:Wfh15HZ5
お前ら実際なにを作ってるんだ?
2025/05/31(土) 09:57:47.44ID:vZiA6X1v
>>216
GTKを使えば安心だね
2025/05/31(土) 10:02:14.58ID:Wfh15HZ5
お前ら実際なにを作ってるんだよ?
2025/05/31(土) 10:22:32.58ID:nmv5+SMF
今から作る物が最終的にどうなるかは不明であいまいで文系みたいだから
理系は既に作られた物の話ばかりするんじゃないか
2025/05/31(土) 10:35:49.28ID:drfCYGUr
>>213
>色んなものがRust製になっていってる要因は開発のしやすさではないか
一行で二度の突っ込みどころ。
2025/05/31(土) 10:35:50.89ID:CY+qZmOP
Rust製のネイティブレンダリングは全滅だな

webviewレンダリングならユーザーベースも実績も少ない新興ライブラリを選びたくない
まだまだα版のお試し期間
2025/05/31(土) 10:46:57.33ID:drfCYGUr
CやC++を大規模プログラミングで長年使ってきた経験を持つ自分には、
・メモリー安全性が問題になったことは少ない。
・Rustの構文は好きになれない。
2025/05/31(土) 11:31:04.08ID:BT0xlZs3
さすがに未だにメモリ安全なんて無くても平気ってのは現状認識的にどうかと・・・
Bjarne StroustrupですらC++にメモリ安全が組み込めなければ未来はないって言ってるのに
2025/05/31(土) 11:45:03.07ID:bDBUs6R8
いくらメモリが安全でもさすがにlinuxコマンドの置き換えしかできないRustは無理
2025/05/31(土) 11:48:13.96ID:Wfh15HZ5
win10のころだけどwindowsのコードが500GBあって400万ファイルあるらしい
それが全て有用で重複がないとは言えないけどそういうのを置き換えるのは事実上不可能に近い

今後も開発が続いてコードは増えていくだろうけど本当の意味での置き換えは難しい
2025/05/31(土) 11:56:42.72ID:r5FVVu+x
>>226
この5chでのやりとりすら毎日1兆回のリクエストを処理するRust製のPingoraのおかげ
2025/05/31(土) 11:58:51.14ID:Wfh15HZ5
>>228
なんやかんやあったけど5chがあるのはひろゆきのおかげだね
Rust以上に凄いねひろゆきは
2025/05/31(土) 12:11:48.87ID:3vD6seHF
MicrosoftはWindows 11 24H2からカーネルをRustで置換し始めてる
OS全部を置換する気はないだろう
重要な部分だけだろうね
2025/05/31(土) 12:17:37.85ID:r5FVVu+x
>>229
5chはCDN世界シェアTOPのCloudflareに全面依存
全トラフィックがRust製のPingoraを通る
2025/05/31(土) 12:20:42.77ID:Wfh15HZ5
>>231

じゃあ5chがPingoraを通ってなかった時期はひろゆきはすごくなかったという認識なの?
変わってるね
2025/05/31(土) 12:22:07.47ID:74ZBElLo
>>230,231
なおrya

「Firefox」の開発リポジトリが「GitHub」に移行
https://forest.watch.impress.co.jp/docs/serial/yajiuma/2013958.html
https://github.com/mozilla-firefox/firefox
JavaScript 28.5%
C++ 28.1%
HTML 22.0%
C 10.5%
Python 2.9%
Kotlin 2.5%
Other 5.5%
2025/05/31(土) 12:28:29.47ID:Wfh15HZ5
FireFoxのスレはずいぶん前からただの不具合報告スレみたいになってる
2025/05/31(土) 12:29:23.56ID:k/HRtZBH
>>227
なぜWindowsに「Rust」を使うのか? C、C++から移行するMicrosoftの狙い
https://techtarget.itmedia.co.jp/tt/spv/2505/16/news01.html
2025/05/31(土) 13:00:43.43ID:dwXs6n8j
ヒープヒープうるさいわ

Performance: Heap usage and allocation on rav1d is significantly higher than on original dav1d code #1419
https://github.com/memorysafety/rav1d/issues/1419
2025/05/31(土) 13:02:18.62ID:Wfh15HZ5
RustコーダーをMSがどの程度抱えているのかによって話は変わる

C#が開発されてC#で.net frameworkが作られた際に当然ながらC#プログラマと言うのは存在しなかった
MS内部にはJAVAプログラマは大量におらずC++プログラマが当てられたのだろう

.net frameworkのソースコードが公開されるとC++プログラマらしきコードが多数含まれていた
2025/05/31(土) 13:04:47.81ID:k/HRtZBH
Microsoft CTOによるRust利用最新状況
https://www.linkedin.com/pulse/inside-microsofts-rust-revolution-ctos-vision-safer-code-developrec-q366e/
2025/05/31(土) 13:07:16.14ID:a3/V91sF
RustなんかMSにいるレベルのC++プログラマなら楽勝でしょ
上で話題になってたeditの開発者もRust初めてみたいだし
2025/05/31(土) 13:18:03.82ID:Wfh15HZ5
>>239
過去にZigのコードメンテナーというかチーフみたいな位置にいた人らしいけど
そういう量産型じゃない人が一部にいて全体の品位がわかるとは思えない

windowsのコア部分はCでC++ですらないらしいけど
2025/05/31(土) 13:22:11.35ID:3vD6seHF
アイリスオーヤマ傘下に入ったロボットベンチャーもRustを採用してるらしい

https://www.synchrobo.co.jp/company/
> 主なプログラミング言語として、​高効率でセキュアな言語であるRustを使用

https://www.smilerobotics.com/technology
> Rustによるロボット開発フレームワークOpenRR
2025/05/31(土) 13:41:27.31ID:9v34VQAW
>>236
毎回スタックが~してるのはC/C++よりヒープ使うからだったのか
2025/05/31(土) 13:43:03.18ID:VyYYfbbo
>>242
逆だ
Rust素人が不必要なArcをしてるとの指摘だ
2025/05/31(土) 13:46:12.33ID:976xRPKt
Rustの話になると、Rustは凄い凄い、良い良い、C++は悪い悪い、の話になるから嫌。
中国人?
2025/05/31(土) 13:49:01.53ID:976xRPKt
Rust言語そのものからは、学んでも魅力を感じてない人に対して、
「凄い人がRustを使っている」
という話ばかりがされ続けている。Linuxみたい。
2025/05/31(土) 13:55:18.04ID:uPzYXJIr
>>243
Rust素人がやってるプロジェクトだったのか
2025/05/31(土) 13:56:36.33ID:0EZlcd7x
>>238
Rust化で脆弱性解消だけでなくC++よりパフォーマンス向上したとCTOが明言してるな
2025/05/31(土) 13:59:02.93ID:976xRPKt
VisualStudioも、ビルゲイツがいた頃は安定していたが、今は不安定。
そんなCTOは信頼できるのか?
2025/05/31(土) 14:01:07.96ID:976xRPKt
今のVSは、不安定なだけでなく使いにくい。バグがある。
画面の左にあったものが右に変ったり、昔より使いにくくなっていたり、
タイトルバーに余白が少なすぎてWindowが移動できない。
この板にVSにバグがあることを報告してもオマカン扱いされる。
250デフォルトの名無しさん
垢版 |
2025/05/31(土) 14:13:03.17ID:D0pC9gWD
>>227
AIが急速に発展してマイクロソフトはその恩恵を最大に受けられるから、書き換えを自動化する未来はそう遠くないよ
2025/05/31(土) 14:14:08.34ID:0EZlcd7x
>>249
VisualStudioは利用者減で優先度低くなってるのかも
2025/05/31(土) 14:15:42.17ID:fQ1g/sA4
こんな人が
> ... recruitment business.

ここだけ抜き出す所が「複オジ品質基準」みたいになってるなw
> “If it compiles, it works”
253デフォルトの名無しさん
垢版 |
2025/05/31(土) 14:16:34.40ID:qOsEEcP9
VSCodeでいいや、無料だし
2025/05/31(土) 14:35:21.08ID:976xRPKt
>>250
まだなってないわな。
2025/05/31(土) 14:40:01.13ID:29bTeRz7
ゆるふわWebにRust使ってるようなアホはともかく、
一般的にはRustはコードをゴリゴリ書くよりも事前の検証や設計、テストの比重が大きい開発で使用されるため、
相対的にはAIに食われるのは遅いだろうね
2025/05/31(土) 14:56:58.99ID:BT0xlZs3
現状Copilotレベルの補完すらちょっと応用的なことしようとすると使い物にならんからな
Web屋の言語と違ってVibe Codingなんて夢のまた夢
2025/05/31(土) 14:57:54.14ID:Wfh15HZ5
>>250
今のAIだと結局人間の監査が必要だからまだまだ先かと
AIの得意とする言語はPythonなのが現状だし
2025/05/31(土) 15:00:20.05ID:0EZlcd7x
Pythonなどスクリプト言語プログラマから不要になりそうね
2025/05/31(土) 15:10:36.04ID:Wfh15HZ5
逆では?グルー言語は残る
2025/05/31(土) 15:13:34.19ID:BT0xlZs3
別にバグってても何かがぶっ壊れてても、エンドユーザにバレた後で修正すればいいって感じのものなら
AIに全部生成させてもあんまり困ることないだろう
2025/05/31(土) 16:19:47.05ID:976xRPKt
>>260
あれだけメモリ安全性に固執しておいて、バグッててもOK的な姿勢とは。
2025/05/31(土) 16:23:22.78ID:0EZlcd7x
>>261
消え行くスクリプト言語の話だろ
2025/05/31(土) 16:35:20.26ID:Wfh15HZ5
単純に関数名などで用途がわかって実行できる言語が有利だと思うけどね
rustはそうはいかない
2025/05/31(土) 16:37:33.86ID:0EZlcd7x
>>263
プログラマがAIで不要になる話だよ
2025/05/31(土) 16:46:59.83ID:/yGsmgz4
第1段階 スクリプト言語はAIのみが生成の時代へ
第2段階 AIはもっと速い言語のコードを生成へ
2025/05/31(土) 17:00:21.29ID:vaxfTYLN
RustにとってAIによる目先の脅威は、既存物のRustへの書き換えの作業のうちコーディングが自動化されて人間はテストばかりやらされるようになることじゃないかな
書き換えなんてAIが最も得意とするタスクで、Rustでも十分な精度が出る
書き換えは単純作業なので人間にとっては脳内麻薬ドバドバなのに、その気持ちいい部分がAI化されちゃうとRust触って俺スゲーしたいだけの人達がやる事なくなっちゃうよ
2025/05/31(土) 17:26:37.61ID:/yGsmgz4
>>266
普通の人は書き換えなんてやりたくない
新たな設計や機能の改善など創造的なことが楽しい
268デフォルトの名無しさん
垢版 |
2025/05/31(土) 19:05:28.17ID:INfHeArP
>>267
その論でいくと書き換えAIの精度を上げていくのは楽しいんじゃないかな
2025/05/31(土) 19:14:49.45ID:Wfh15HZ5
それはllmが何をしているのかを理解してない発言
2025/05/31(土) 19:23:46.27ID:/yGsmgz4
遅い言語のコードを生成するのはバカげてる時代になるから速くて省メモリな言語が有利だね
2025/05/31(土) 19:26:17.54ID:nmv5+SMF
悪いリファレンスカウントとヒープを使っていてもあれはライブラリだから
言語は悪くも良くもならないという中立性に魅力がある
2025/05/31(土) 21:52:40.30ID:YcA/fePE
ワナビおじさん
2025/05/31(土) 21:56:37.03ID:hZhWOomP
>>236,243
指摘した人も指摘しただけで
マルチスレッド対応したままArcやめるPRは出してないな
2025/06/01(日) 01:44:05.23ID:HqUXKEdT
Linux 6.15リリース:486クラスCPUサポート終了でRust統合加速
https://innovatopia.jp/uncategorized/55816/
2025/06/01(日) 08:13:47.82ID:4sBAU+Od
コマンドを作った奴は本当は喉から手が出るほどGUIがほしいんでしょ
ほしがれー
2025/06/01(日) 08:47:16.18ID:3zBjeqMb
BionicGPTもそのGUIのDioxusもRust製
https://github.com/bionic-gpt/bionic-gpt
2025/06/01(日) 08:52:33.88ID:zL90snIl
実用レベルのGUIアプリはどれもWebブラウザを使ってる奴か
2025/06/01(日) 09:00:06.64ID:3zBjeqMb
>>277
DioxusはTauriやElectronのようなWebブラウザJavaScript依存とは違って純Rust
2025/06/01(日) 09:01:28.49ID:oe0B6NCW
文字合成とかまで含めてきちんと UNICODE の全部をサポートしようとするとおおごとだからなぁ……
OS (または実質的に OS の一部のようなミドルウェア) が提供する機能のラッパーという形にしてもらったほうが安心できる。
2025/06/01(日) 09:03:49.22ID:3zBjeqMb
>>277
DioxusはTauriやElectronのようなWebブラウザではない
JavaScript依存もなくピュアRust
2025/06/01(日) 09:19:26.30ID:uL2Wr00R
>>280
現実は非情
https://dioxuslabs.com/learn/0.6/guides/desktop/#
> Apps built with Dioxus desktop use the system WebView to render the page.

Rustのコード自体はwasmじゃなくてネイティブで動くらしいから、頑張って慣れない英語読もうとしてそのあたりの説明を勘違いしちゃったんだろうね
健気で哀れな複おじ
2025/06/01(日) 09:33:24.37ID:3zBjeqMb
>>281
違いが理解できない?
ElectronとTauriはブラウザそのものでJavaScript依存
Dioxusは純Rust
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況