Rust part33

1デフォルトの名無しさん
垢版 |
2025/08/15(金) 17:49:30.70ID:N8TIzbWg
公式
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 part32
https://mevius.5ch.net/test/read.cgi/tech/1755057787/
Rust part31 https://mevius.5ch.net/test/read.cgi/tech/1751545806/
Rust part30 https://mevius.5ch.net/test/read.cgi/tech/1748392296/

ワッチョイスレ
プログラミング言語 Rust 4【ワッチョイ】
https://mevius.5ch.net/test/read.cgi/tech/1514107621/
2025/11/13(木) 20:09:45.19ID:G8QMiauZ
ソフトウェア設計上のミスは防げねえわな
631デフォルトの名無しさん
垢版 |
2025/11/13(木) 20:20:51.60ID:oZ4iIE5v
須藤て別にc版でいいと思うけど既存のコードをristにするてメリットあるんかな
速度とか負荷とゆう点ではc rustてそんな変わらないんでしょ
2025/11/13(木) 20:46:57.75ID:2rBWuGzk
>>631
sudoのC版はこれまでに無数の脆弱性が報告されてきていて今年の7月にもCVE-2025-32462とCVE-2025-32463が出ています
今後も対応のためにコードを修正する可能性があるため基本的なところでエンバグしないようRust版にするのもアリでしょう
2025/11/13(木) 20:59:48.07ID:VkErwoN3
>>627
Rustが安全って言われる理由を調べず、Rustならあらゆる脆弱性は起きないと主張されてると解釈する人は
ちょっと自頭が悪すぎるので、筋肉しか使わない末端の肉体労働者したほうがいいと思う
2025/11/13(木) 21:34:52.46ID:vqxsuTJm
>>629
なんでそんな脆弱性を作っちゃったのかね?
Rust版特有の脆弱性なんだよね?
2025/11/13(木) 22:58:39.37ID:Uts3H+u4
>>633
今は筋肉だけ使う肉体労働者はいらない
636デフォルトの名無しさん
垢版 |
2025/11/13(木) 23:03:11.45ID:TN3oskXo
タイムアウトするとパスワードを表示するというプログラムを作ったわけか
2025/11/13(木) 23:37:33.52ID:YQEmvuBX
rawモードがcookedに戻ればそうなるよな
パスワード入力中以外では正しい動作
2025/11/14(金) 10:43:34.59ID:RMIqsCD4
仕様上もテスト設計上も基本的な状態遷移を整理できていないということだからかなり深刻なバグ
他にも同じ原因のバグがあると思って間違いない
2025/11/14(金) 11:05:52.45ID:XXTzgKKv
Rustとは全く無関係な要因で一安心
2025/11/14(金) 11:58:01.94ID:GEpZQLRP
よかった!Rustは安心安全なんだね!
2025/11/14(金) 15:25:11.70ID:S1LIbQUa
ロジックの穴を潰すのは完璧な手法など存在せず、見つかる度に修正し続ける歴史の積み重ねだ。
最初から書き直すならその歴史もやりなおし。
2025/11/14(金) 15:41:47.85ID:Wcmw7jb5
Oct 9, 2020
Memory Safe ‘curl’ for a More Secure Internet
https://www.memorysafety.org/blog/memory-safe-curl/

4 years later

Dec 21, 2024
Curl Drops Support For Hyper Rust HTTP Backend Citing Little Demand
https://www.phoronix.com/news/Curl-Drops-Rust-Hyper-Backend
2025/11/14(金) 16:10:06.99ID:R48s/t59
>>638
構造的な問題だな
バザール方式 + 質の低い開発者 => バグだらけのソフトウェア
2025/11/14(金) 16:21:06.29ID:WluAx6w+
逆にRustアンチの仕業と見做す信者はいそう
2025/11/14(金) 16:30:00.84ID:HUzsh9SZ
Rustが質の低い開発者を引き寄せる側面があるんだろう
2025/11/14(金) 16:54:12.78ID:hwCkzTBr
言語に自分のアイデンティティを求めちゃう人は開発者として質が低いよね。
そしてRustがその手のタイプを引き寄せる傾向があるのは残念ながら事実。
2025/11/14(金) 18:42:26.40ID:daHga20Z
言語にアイデンティティ持つような考え方は体育会系に多いだろうね
組織に対する忠誠心みたいなのと言語アイデンティティは同一だと言われるし
頭空っぽの体育会系Rustceanを追い出さないと質は下がる
648デフォルトの名無しさん
垢版 |
2025/11/14(金) 19:14:03.70ID:/xnnTPah
結局、仕事では言語に選択肢無いので。
言語にこだわるのはプログラマーじゃなくて(私のような)言語オタク。
ただ、Rustは自動運転関連で自動車メーカーが注目してるので勉強だけはしておいた方が良い。
(GCで止まるわけにいかないし、メモリリークも出したくない分野)

言語オタクとしてはRustよりHaskellが好き。
中の人がMSに就職してからC#並みに速くなった。
(昔はコンパイラ言語なのにPythonと同程度だった)

でも実務だとPHP+SQL+HTML5ばかり…。
アルゴリズムとかよりSQL(を包んだPHPのメソッド)でいかに目的のデータを抽出するかの方が重要みたいな…。
なんかコレジャナイ感。
649デフォルトの名無しさん
垢版 |
2025/11/14(金) 19:24:03.81ID:l2z/kkM6
仕事だとjavaが多そうだけど文法もそうだけどspringのディレクトリ構成ゴミすぎて嫌になる
com exampleてなんやねん
ossでまったく使われてないからかなり嫌われてるんじゃろうなとは思うけど
2025/11/14(金) 21:38:51.97ID:cHWkSnWA
JavaをやるってのはSpringをやることだと言っても過言じゃないぐらいあれ1強だからなあ
せめてRailsのパクりみたいなのがJavaでも幅効かせてたら、趣味でもメインにしてたかもしれない
2025/11/14(金) 22:13:12.18ID:DRghBkPx
>>645,646
フクリンのことか───────っ!!!!!
2025/11/14(金) 22:31:32.76ID:aWJv2uWS
>>649
JavaはAndroidだろうがSpringだろうがディレクトリ構成にドメインをひっくり返したディレクトリ階層を使うだろう
その階層がクラス名にそのまま適用されてクラス名をユニークなものにする
デフォルトはcom exampleになってたりするけどちゃんとした開発ならばユニークなドメイン名を使う
2025/11/14(金) 23:52:35.24ID:MNrI4Z33
Moving From Rust to Zigって記事に
Rustはコンパイル単位がクレートで、クソ遅いコンパイルを改善するためにクレートにまとめたいけど
論理的な構造とクレート単位にずれがあるとやりづらい
更にcrates.ioに公開すると、コンパイルの都合で分割した内部用クレートが公開用クレートと同じ並びに出てきて混乱を招く
って書いてあった
2025/11/15(土) 07:40:31.46ID:JIXSXIkC
会社でRustやらされてるヤツは負け組
2025/11/15(土) 09:44:30.61ID:xlHeQ2UP
みんなRustを使いたい
656デフォルトの名無しさん
垢版 |
2025/11/15(土) 14:23:22.48ID:iimgLys4
Rustを使いたい派がいるのか社内でRust製の試作がちょこちょこ出てきた
657デフォルトの名無しさん
垢版 |
2025/11/15(土) 19:16:17.52ID:lfrbAWbT
まあ、営業的にもCやC++の組み込みをRustなら(実際は確率が低くなるだけだが)メモリリークが無いものに刷新できますよ!と営業トークできるからRust使えるプログラマーが確保できれば新規開拓しやすくなるやね。
2025/11/15(土) 19:36:39.90ID:Yrz/bNnl
学生にとっても、著名なOSSにメモリ安全性で難癖付けて単純移植するだけで就活に使える実績を作れるからな
構造的に言語アイデンティティ君を生む宿命にある
659デフォルトの名無しさん
垢版 |
2025/11/15(土) 19:40:09.72ID:pddDIdqI
今どきの大学生はとりあえずTypeScriptとRustをやりPythonを常識程度に触るのがトレンド
2025/11/15(土) 19:46:24.27ID:KhB+GnAW
社内でRustをPRしたら、「似たようなもんだから」とC++のチームに異動させられて最悪の気分だわ
661デフォルトの名無しさん
垢版 |
2025/11/15(土) 20:32:38.21ID:Gk+K+1+d
塗り替えろって事だろう
662デフォルトの名無しさん
垢版 |
2025/11/16(日) 01:04:40.17ID:8tymQ6Dv
>>659
Rustなんて何でもありだから、とりあえずPustなんていうやつは素人。
2025/11/16(日) 08:48:05.53ID:pNoPg36+
そうだね。
Pustなんていうのは素人だね。
664デフォルトの名無しさん
垢版 |
2025/11/16(日) 10:10:06.36ID:yrwB7Ga/
フリック入力ならじゃないのか?
665デフォルトの名無しさん
垢版 |
2025/11/16(日) 10:10:27.25ID:yrwB7Ga/
>>664
フリック入力じゃないのか?
666デフォルトの名無しさん
垢版 |
2025/11/16(日) 19:34:18.71ID:3/ouyx3U
>>657
人材派遣みたいな企業でRust使うか?
発注側にとっても、リソースが足らないから外注してるわけで、そういう組織で開発者人口の少ない言語を選ぶのってリスクでしかなくね?
667デフォルトの名無しさん
垢版 |
2025/11/16(日) 20:08:10.20ID:r6khXsKc
>>666
あ、そうね。
純粋なソフトハウスってそういう形態だったね。
医療機器メーカーとか自動車メーカーの開発陣を想定してた。
ソフトハウス的なところだとRustプログラマーの数だけでなく、そのメンバーで何が作れるのかも把握できないと商売にならんね。
ピンチはチャンスなので、自社で鉄板の環境構築するなり、ライブラリ整備して得意ジャンル持てば逆に強みになるだろうけど。
2025/11/16(日) 22:08:25.71ID:MPC0Zo4Y
>>96のRustのフリーランス単価が1位になった理由は需要が確実にあるのに人材が足りないためなの?
2025/11/16(日) 22:11:31.80ID:Zz64Y+1W
Rustの一番駄目なところはなぜか誰も使ってないところ
2025/11/16(日) 22:41:12.45ID:nix4z4BT
知能が低いとコンパイルを通せないか回避のためメモリをムダに豪快に使ったコードでバレてしまう恐ろしい言語
2025/11/16(日) 22:44:10.76ID:uefCmtO3
そんな欠陥言語なの?
2025/11/16(日) 22:53:45.70ID:DR0gsB60
実際スクリプト上がりの意識高い系なんかは
基礎の所有権すらさっぱりでcloneの嵐なコードを書いて、Rust使い気取ってそう
2025/11/16(日) 23:05:58.98ID:uefCmtO3
一生懸命clone減らして、ライフタイム注釈まみれの読みづらいコードに書き換えたところで
大して速くならないオチ
674デフォルトの名無しさん
垢版 |
2025/11/16(日) 23:08:47.79ID:r6khXsKc
>>669
なぜか学習コストが高い(難しい)と思われているから。
Haskellも別に分からなくても良いモナドで似たような状態。
(もともと関数型言語自体が使われてないが)

それでもHaskellは関数型言語の中ではLispに次いで有名になったし、Rustもなんだかんだでシェア伸ばすと思われ。
ライブラリが揃わないうちは、そもそもライブラリが使えない環境の組み込みから伸びるかも。
675デフォルトの名無しさん
垢版 |
2025/11/16(日) 23:20:05.76ID:r6khXsKc
というか、GCがあっても問題にならない分野じゃJavaやC#よりC/C++/Rustが速いって言っても、そんなに問題になるわけじゃないからわざわざ移行はしないかな。
Rustで重要なのは速度とGC無しのリアルタイム性とメモリ安全性の3つが高度にバランスが取れているから。

メモリリーク出したくないけどリアルタイム性が問われる分野以外はあまり移行する旨味が無い。
(移行するコストにメリットが見合わない)

なので医療機器や車載分野以外はスタートアップ企業が主になると思われ。
676名無し ◆WBRXcNtpf.
垢版 |
2025/11/16(日) 23:23:36.23ID:okqs5J2P
テテす
677名無し ◆WBRXcNtpf.
垢版 |
2025/11/16(日) 23:23:37.42ID:okqs5J2P
テテす
678デフォルトの名無しさん
垢版 |
2025/11/16(日) 23:24:02.83ID:r6khXsKc
あ、ゲーム分野もか。
PS6(仮)みたいなコンシューマーだとメーカーが開発環境提供するから、メーカーがRustに積極的か否か。
PCゲームならC++より開発速度上がりそうだし、ワンチャンって感じか。
2025/11/16(日) 23:26:21.73ID:5GeqVtAQ
>>673
その視点が既に間違っている
ライフタイム注釈があると可読性が上がる
2025/11/16(日) 23:28:00.27ID:Zu7VaKFu
>>675
Rustで昔から最も開発が盛んで利用が多いのはWeb分野
2025/11/16(日) 23:35:13.00ID:pNoPg36+
Rust がゲーム作成に有用だとしたらゲームエンジン部分、下支え部分だと思う。
ゲームの面白さというのはやってみないとわからんということが多い。
設計してから具体化するというウォーターフォール的な開発ではなく大雑把に作ってから試行錯誤で細部を詰めていくのでメモリまわりのチューニングなんて後回しにしたい。
682デフォルトの名無しさん
垢版 |
2025/11/16(日) 23:40:54.60ID:b6L0JEIH
速さはjavaとかとそんな変わらんだろうけどハードウェアにかかる負荷は結構違う希ガス
2025/11/16(日) 23:45:32.91ID:uefCmtO3
Javaより速い遅いじゃなくて、クラウド環境でメモリケチりたいからRustなんじゃないの?
2025/11/16(日) 23:46:04.27ID:pNoPg36+
>>682
それはある。
クラウドはリソース消費量に課金されるからユーザーから見た性能が同じでもリソース消費を抑制できるほうが有利。

なんだかんだで「儲かる」のは広告業界なんだよ。
ウェブの世界のマネタイズは広告が中心。
Rust がウェブの世界で求められるのは Rust が開発に向いているというよりも、たとえ向いていなくてもコストをかけて性能を出せばそれ以上のリターンが見込めるという経済的な理由だと思う。
ある程度は向いていると思うけど、開発のしやすさとしては決定的にウェブ向きとは感じない。
2025/11/16(日) 23:48:32.30ID:qFE0dQpO
ライバル同士のIT大手企業たちが超珍しく新言語に対して手を取り合って支持を表明した最大の理由は初めてウェブでちゃんと使える言語が登場したことが大きい
クラウドもCDNも何でもウェブベースなのでそこで実用的に使える言語を誰もが欲していた
2025/11/16(日) 23:51:56.94ID:JEozs9Dz
各スクリプト言語のライブラリやツールが最近はRustで書かれるようになったね
687デフォルトの名無しさん
垢版 |
2025/11/16(日) 23:52:11.56ID:r6khXsKc
>>680
でも大企業とかじゃなくてスタートアップかオープンソースのボランティアでそ。
求人情報に載るような分野としては多分Webよりそっちのが多くなる。
(見てないから分らんけど、現状でもその可能性はある)
2025/11/16(日) 23:53:43.24ID:+pDSs9+T
開発しやすいRustへ流れてるな
2025/11/16(日) 23:56:05.64ID:0dQk4LuH
>>687
思い込みが激しすぎ
2025/11/16(日) 23:58:07.38ID:uefCmtO3
>>686
PythonやNodeはたしかにそうだね
RubyやPerl、PHPはどうなんだろ?
691デフォルトの名無しさん
垢版 |
2025/11/16(日) 23:59:27.52ID:E2ep2LMQ
>>687
大企業が採用したことが普及した決め手だよ
692デフォルトの名無しさん
垢版 |
2025/11/17(月) 00:02:19.40ID:kjA30/Ru
>>682
>>683
人を雇ってまでそこをケチる余裕がある企業はそうするかもね。
でも、すでにもう、一度作ってるのをRustで作り直してまでケチりたいと思う企業ってそんな多くない。

C/C++しか選択肢が無くて辛酸辛苦を舐め続けてきた組み込み分野の方がコスト掛けてでもRustに移行する圧力が上がりそうだし、組み込み分野に広がらないなら、他の分野でも大して広がらない。
2025/11/17(月) 00:02:29.67ID:Rp6IrtZJ
>>668
高スキル層の求人しかないからだよ
694デフォルトの名無しさん
垢版 |
2025/11/17(月) 00:03:00.76ID:kjA30/Ru
>>689
そういう場所だもん。
妄想大爆発☆
2025/11/17(月) 00:12:23.82ID:BkYR5KL2
色んな分野でRustが採用されていってるけどPythonやNode.jsの高速化ツールやライブラリでこんなにRust製が広まるとは驚いた
696デフォルトの名無しさん
垢版 |
2025/11/17(月) 00:32:40.94ID:kjA30/Ru
>>691
別にゼロサムゲームじゃないし、採用する大企業もあるだろうけど、多くの大企業で採用されているからソフトハウスもRustプログラマーを大量に確保しようって程には普及しないと予想してる。
Webアプリは別にOOP前提じゃないからRustでも良いんだろうけど、余程多くのアクセスが無い限りRustに移行するほどの旨味は無い。
大企業が~だったらElmだって楽天に採用されて、その後やっぱダメだわってなってる。
Elmそのものってよりシングルページアプリケーション(SPA)が原因だったみたいだけど。
なので、大企業に採用されたから注目は集めても、普及するに至るかは別問題。
Haskellだって今の台湾のデジタル大臣(オードリー・タン)が仕様を公開したPerl本家より速くHaskellでPerl6(言語仕様が違い過ぎて現在はRakuという別言語)の実装を完成させたのが注目されたが、それほどの開発効率を誇るHaskellが今どうなっているか。

すでに持っているコード資産を捨ててまで移行する価値がある分野は上記の医療機器や車載などの高付加価値の組み込み分野。
(ただ、言いたいのは私自身はRustの普及を望んでいる。その先に関数型言語の普及を夢見ているから)
(望み薄なのは言わずもがなだが、夢見ても良いぢゃない)
2025/11/17(月) 00:39:24.91ID:G813vGFZ
>>696
それらの言語がだめだったのは遅いポンコツ言語だったから
Rustがウェブ方面で企業に採用されたのは速くて使いやすい唯一の言語だから
698デフォルトの名無しさん
垢版 |
2025/11/17(月) 06:40:57.58ID:kjA30/Ru
>>697
もちろんWebだって速いに越したことはない。
だから伸びてもおかしくは無いけど、RailsやWordPressも依然として大きなシェアを持っている。
特にWordPressはもはやフレームワークを超えてブログや静的なただのHPを作る分にはアプリと言っていい。
PHPはどうしても使いたい人向けに残しているだけで、コーディング必要ない。
(もはやPHPはJavaのJVMみたいな位置付け)

WordPress本家はDLして使うスタンドアローン版とWebアプリ版を用意していて、Webアプリ版は「安全のため」PHPそのものを使えなくした。
(元はPHPのフレームワークだったのに)

ブログ作成専用のフレームワークという用途を限定していたから出来たことだけど、Webに求められる開発速度はすでにそういう次元まで来てる。
そしてレンタル鯖のことごとくがWordPressに別料金を取ってる。
フレームワークにお金請求してるのはWordPressしか見たことない。
それでもシェアが増え続けている。

実行速度より開発速度の方が重要だという証拠。
2025/11/17(月) 06:47:38.76ID:h4vPK8yF
>>698
WordPressはリソースの無駄遣いだから追加料金がかかるのも仕方ないかと
2025/11/17(月) 07:08:05.24ID:P2ZXnPrq
>>698
それ意外にRustがぴったりの分野かもよ
ユーザーにとっては内部で動いてるものがPHP製かRust製か気にしないのだから世界中の電気代とハードウェアリソースを節約できるチャンスだったりして
2025/11/17(月) 07:28:31.18ID:bg/nzq32
>>700
バックエンドだけでお腹いっぱい
Rustでフルスタックはロクなのないや
2025/11/17(月) 07:45:27.44ID:P2ZXnPrq
>>701
何を言ってるの?
PHP版WordPressやPython版MezzanineのRust版が商機とエコを実現させる話だよ
703デフォルトの名無しさん
垢版 |
2025/11/17(月) 08:37:32.15ID:Jv1DTVB6
Rustがマネジメント層で流行っているのはバッファオーバーランをやらかす無能コーダーを排除したいからじゃないの?
ビルド通らなきゃ成果0で報酬払わなくていいし。
704デフォルトの名無しさん
垢版 |
2025/11/17(月) 08:42:58.54ID:c2tXlnGe
コード資産の観点が無いのかコード資産を物ともしないスーパープログラマなのか意識的に無視してる(欲ボケ?)のか何なのだろ
2025/11/17(月) 08:50:02.44ID:3j143G+x
Rustが一番使われてる分野はlinuxコマンドの置き換え
2025/11/17(月) 09:11:50.77ID:rk5/i4ud
Rustの求人はここが毎月レポート出してるけど会社名とか見ると結構面白い
https://filtra.io/rust/jobs-report/oct-25
今月は防衛産業のAndurilが求人数トップだね
707デフォルトの名無しさん
垢版 |
2025/11/17(月) 12:12:35.65ID:AtT4RnQG
>>706
そのRust求人出してる企業一覧すごいな
知ってる企業がずらりと並んでいて感動した
Amazon
Microsoft
Cloudflare
xAI
Apple
Dropbox
Nvidia
Google
SpaceX
GitHub
Mozilla
Woven By Toyota
Discord
Disney
Fastly
Mercedes
Bloomberg
Bun
Toyota Connected
Figma
Astral
KSAT
LINE
Akamai
Meta
など
2025/11/17(月) 12:14:58.26ID:ts/k/VO2
Rustスゲー!驚いた!驚いた!
2025/11/17(月) 12:39:05.33ID:/7g9lmIJ
防衛産業だとDとかAdaとかのイメージ
710デフォルトの名無しさん
垢版 |
2025/11/17(月) 13:24:37.44ID:IDUdFTMh
何かに特化したプログラミングではないものを採用するところは、かなりレベルの高いプログラマーが多いところ。
711デフォルトの名無しさん
垢版 |
2025/11/17(月) 13:26:47.32ID:IDUdFTMh
プログラミング言語は手段にすぎないと本当にわかっていない人間ほど、どうでもいいことにこだわって、メンテナンスを難しくしてしまう。それをメンテナンスを容易にしたと逆のことを言う。
2025/11/17(月) 13:38:29.57ID:nOBhzk4k
まともなIT企業ならRust求人を出すか内部で育てているだろうから当たり前の結果だろう
2025/11/17(月) 16:02:02.11ID:Ip91Dbfz
こういうデータリテラシーの低いやつらはRustじゃなくPythonでもやったほうがよさそう
714デフォルトの名無しさん
垢版 |
2025/11/17(月) 18:32:10.14ID:HSUpJzNx
>>690
Rubyにもuvみたいなrvってのが作られてるね
2025/11/17(月) 19:01:46.89ID:vNXRFJJm
>>714
uv自体がcargoみたいなものとして作られてるのに
連鎖してるのか
2025/11/17(月) 20:06:46.87ID:5au0Bd62
Rust文化が各言語のRust製ツールと共に各言語へ広がっていく
2025/11/17(月) 23:07:50.41ID:ZrD1t19B
>>711
あるある
その時その時で良い言語を選べばいいのに些細などうでもいいことにこだわって保守性の低い古臭い言語を使い続ける人いるね
今なら保守性の高いRustが登場したのに
2025/11/18(火) 07:24:09.28ID:zkUX7uJh
おもしろいじゃん
2025/11/18(火) 09:35:50.76ID:7gHRjkAE
>>707
ディズニーがRustを何に使うの?
2025/11/18(火) 09:44:02.46ID:44PlOks7
配信系じゃないか
2025/11/18(火) 09:45:19.44ID:R4KlmKwj
確かDisney+の配信フロントエンドがwasmでRustだったはず
2025/11/18(火) 10:04:09.86ID:NUbx/bSt
ディズニー求人
https://www.disneycareers.com/en/search-jobs?k=rust
2025/11/18(火) 10:26:47.98ID:0fATWgE4
年収15万~20万ドルかよ
724デフォルトの名無しさん
垢版 |
2025/11/18(火) 18:19:31.62ID:TiXA9NK+
ESP32 ArduinoからRust変換はおもろかった。
App、Domain、Infrastructure構造のDDDで作ったプロジェクトだけど、純粋仮想関数(interface)もInjectionもRust移行がこんなに簡単なのかと驚いたもんだ。
ValueObjectも不要になったし、いろいろDDDには最適な言語。
まぁ コンパイルは通ってもワーニングを無くす作業が大変だったのは言うまでもない。
ワーニングリストてんこ盛りでも動くところがなんだかなぁとはオモ。
Rustはオヌヌメだよ。 本当に。
725デフォルトの名無しさん
垢版 |
2025/11/18(火) 21:33:50.31ID:9E8x7tFx
驚いた!
2025/11/18(火) 23:38:02.37ID:hMgPiOc6
>>724
その手の問題のほとんどがクラスを捨ててトレイトを採用すると解決するよね
純粋仮想関数という奇妙な名前を含めた概念もトレイトの『実装必須メソッド』とそれらを用いた特定の型に依存しない『デフォルト実装提供メソッド』の二つに整理されると使いやすくわかりやすい
依存性の注入や逆転も『トレイトを利用する型々⇔トレイト⇔トレイトを実装する型々』と最初から分離されて対応している
Value Objectもどこまで何をやるかで多少変わるけど基本的にはラッパーにPartialEq/EqやClone/Copyそしてバリデーション付き生成のTryFromなど基本トレイトを必要なだけ実装していくだけで大方の対応ができる
2025/11/19(水) 00:21:53.18ID:IfvLhI2w
iter().filter(...).map(...) みたいなのってデバッグ用のビルドだとすごく遅くない?
リリースビルドだと最適化されるんだろうけど、 デバッグ時のことを考えると要素数が大きい場合は普通に for で書いた方が良いんだろうか
2025/11/19(水) 04:26:37.69ID:VwytrS17
libxml2がメンテナー不在状態になっちゃったらしいけど
これってRust採用に有利に働くのでは?
しかも、最後のメンテナーが「セキュリティバグ満載の趣味プログラムだから製品に採用してる大企業の方がおかしい」とか言い出してる

ま、Rustからlibxml2呼んで使ってた人もいるかもしれんが
2025/11/19(水) 08:24:12.23ID:R5nvtzxr
>>728
これは追い風だな
自社開発せなあかんとなれば金払ってでも雇うだろうし
2025/11/19(水) 10:14:56.27ID:DEKdhoZN
https://blog.cloudflare.com/18-november-2025-outage/#memory-preallocation
ふう
今回もRust自体の問題じゃなくてRustを誤用したCloudflareの無能のせいでよかったよかった
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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