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/
284デフォルトの名無しさん
垢版 |
2025/10/16(木) 10:45:16.18ID:dQTw8Gx2
>>279
メソッドを厳密に管理したいんだったら、メソッドを表すドット表記とは別の表記を使えばいいだけの話かと。例えばアロー表記とか。
(もともとは>>264の洗練された構文の話だし)

メソッドにフリー関数とは違う特別な意味を持たせて使い分けしなくてはならないRustでそうなるのはそうなのかもね。
メソッドのユーザー側に隠蔽できていないのは洗練されていないと思うけど。
285デフォルトの名無しさん
垢版 |
2025/10/16(木) 11:10:36.20ID:trMgX6m0
Rustで非同期処理を実装してるけど、やっぱ魔境だと思うわ
俺はできるけど……って、謎の気持ちになる
286デフォルトの名無しさん
垢版 |
2025/10/16(木) 11:16:10.30ID:trMgX6m0
技術的にニッチなところ触りすぎてる時の危機感がすごい
2025/10/16(木) 11:17:39.14ID:hFPLpyjg
>>283
データ競合の検証が不十分なだけだ。
検証をサボる代わりに不必要なところまでガードするのもひとつの選択ではあるがそれを唯一の正解とすべきではない。
288デフォルトの名無しさん
垢版 |
2025/10/16(木) 11:37:34.04ID:trMgX6m0
排他制御はコードだけで競合しないことを保証できない時はとりあえず実装するものと思ってる
2025/10/16(木) 11:44:21.55ID:oH2hiodt
競合による不整合は殆どの場合複数のデータストアに跨って生じるもので、競合を想定していないロジックが万一競合したなら、Mutex使ってようがまともに動く可能性は低い
そもそもそういった予期せぬ事態が発生しにくくするという点においては、競合を防ぐ解としては関数型的なイミュータブルのほうがずっと有効だ
結局どこまで効率を犠牲にして安全側に倒すかという程度問題であり、決してRustのやり方が絶対的な解というわけではない
290デフォルトの名無しさん
垢版 |
2025/10/16(木) 12:45:11.24ID:732JrVKw
理屈は通ってるけど現場では通らないだろうな
2025/10/16(木) 13:18:22.07ID:XPeMMJXV
>>289
デタラメだな
その関数型的なイミュータブルでは何の解決にもなっていない
例えば最も単純な1, 2, 3, 4, 5, ...と順に抜けがなく重複しないID発行機をマルチスレッドで共有する場合を考えてみろ
2025/10/16(木) 14:14:20.51ID:LogNv62J
>>291
言葉通りにやるならSTMとかあるし、そもそも関数型なら実際には連番の遅延シーケンスを作ってmapするか、
もしくはIDなしで結果のシーケンスを作った上で後からIDを振るのが一般的だろうな
2025/10/16(木) 14:46:26.27ID:r/geUxba
>>292
話の根幹であるマルチスレッドに対応できていない
「連番の遅延シーケンスを作ってmap」「IDなしで結果のシーケンスを作った上で後からIDを振る」
しかも現実のシステムが作れない
2025/10/16(木) 15:14:30.10ID:8nYGMC36
>>289
関数型イミュータブル手法ではマルチスレッドで競合する部分をどう解決するの?

>>292
それでは何も解決できていないですね
2025/10/16(木) 15:28:40.11ID:CGNb/wdl
>>293
mapを並列実行すりゃいいだけ
Rustでもそんなcrate山ほどあるしごく普通のテクニックよ
2025/10/16(木) 15:33:47.69ID:7eXHvQg1
>>295
色んなリクエストを処理してるマルチスレッドが動いていて各々がIDを欲しいのだからmapは無理だな
2025/10/16(木) 15:38:04.63ID:CGNb/wdl
>>296
知らんがな
WebアプリなんだったらDBかUUID使うんだからmutexがどうのという話じゃないぞ
2025/10/16(木) 15:44:47.08ID:/TAOeXj6
>>297
そんな特定の話はされてないよね
マルチスレッドで必ず起きる競合を
イミュータブルな関数型を使えば回避できて安全だ!とウソの主張をする人がいる話だよね
2025/10/16(木) 15:56:59.81ID:CGNb/wdl
>>298
だからSTMでできるでしょ
CAS命令使うからlockなんか要らん
2025/10/16(木) 16:35:23.71ID:w55hMUbI
普通はatomic fetch-addするからソフトウェアのレベルでは競合しないわな
2025/10/16(木) 16:38:08.70ID:IDpz7JRe
>>295
mapを並行実行できるのはリソースを重ならずに分割できる狭い範囲の話のみだよ
実際に使ってみればわかるよ
共有リソースがある場合は無理
2025/10/16(木) 16:50:42.80ID:ObLVPGO+
>>299
RustもCAS命令が使えますしlock freeにできます
Rustの方法より優れた方法があると言う話の流れでそれは本末転倒でしょ
Rustが最善だと認めたことになってしまいます
2025/10/16(木) 17:54:47.80ID:w55hMUbI
クソダサい
小学生かよw
2025/10/16(木) 18:16:41.15ID:yQ7FE2zJ
atomicモジュールはC++を模倣しただけだからRustの方法とかRustが最善とか言うのは恥ずかしいからやめて
305デフォルトの名無しさん
垢版 |
2025/10/16(木) 20:04:40.86ID:3fXKt01N
それを言いだしたら
RustはC++0xから分岐した言語だし
2025/10/16(木) 21:06:43.72ID:JgNGnet3
結局Rustより秀でた方法は存在しないのかよ
307デフォルトの名無しさん
垢版 |
2025/10/16(木) 22:27:36.69ID:Aijr1hHS
並行並列処理と言えばHaskellで初めて知ったけど、STM(ソフトウェア・トランザクショナル・メモリ)とかはRustに無いの?
OCamlでもやってたからHaskell固有のものじゃないっぽいし、イミュータブルなRustに向いてそうだからRustにもありそうなもんだけど。
2025/10/16(木) 22:50:37.13ID:z8fEfbMT
>>307
cratesで実装してるものはあるけどRustとは合わないから基本的に使われない

Rustは関数型じゃないからcomposabilityへのこだわりがなく
race conditionを静的に避ける仕組みはすでにあるわけで
実行時のオーバーヘッドが必要なSTMをわざわざ使うメリットがない
309デフォルトの名無しさん
垢版 |
2025/10/16(木) 22:58:22.11ID:Aijr1hHS
>>308
そうなのか。
ありがとう。
2025/10/16(木) 23:57:58.80ID:S0/FXV9l
STMは基本的に競合の事後検証トランザクション方式なので様々な問題がある
1つは競合が見つかり検証失敗時にロールバックしてリトライするコスト
もう1つは競合が起きて事後に競合が見つかるまで競合した不正な状態のままプログラムが進むため
正常では起こらないループ停止条件の破綻による無限ループや
IOなど外部への副作用を伴うと不正な状態のまま正しくない書き込みが起きたりすることなど
2025/10/17(金) 02:21:36.13ID:tcxlU+Jp
>>310
事後検証方式だからダメみたいな考えは間違い
compare and swapだって事後検証方式だからリトライコストも発生するし
競合が起きて事後に競合が見つかるまで競合した不正な状態のままプログラムが進む
2025/10/17(金) 03:12:19.26ID:KXGM3Zvt
>>311
STMはCASよりコストがかかる
CASは不正な状態が生じない

まず競合時の復元コスト
STMはロールバックのためにトランザクション全ての記録が必要でその復元も必要
CASにはロールバックも値の復元もない
元々得た古い値がそのままあるかを確認するのみである

次に不正な状態のままプログラムが進むかどうか
STMはトランザクションの途中で競合が起きた場合にそれに気付かず進むため不正な状態になる
CASは競合が起きた場合にそれ以上進まないため不正な状態にならない
ちなみにCASで最初に得た古い値に基づき処理するのは不正ではなく正常な状態であり、競合が起きなければそれがそのまま採用される
2025/10/17(金) 07:05:35.11ID:r0gF6NYJ
単純に競合と1対1対応のCASを直接使う方が粒度も細かく自由度も効率も高いのは当たり前。
現実にはCASとは戦略の異なるLL/SC利用のCPUアーキテクチャもあってCASだけで抽象化するのは効率が悪く不利なので、C++とRustでは多数の不可分関数を用意していてそれらを使い分けることで対応できる。
アーキテクチャ毎のメモリバリアも様々なので、実装するアルゴリズムに対応して必要十分なメモリオーダーも指定する。
2025/10/17(金) 10:20:11.61ID:Anu0zAHn
さすがに単純なCASで代替するとかいう言説に関してはSTMというか基本的な競合と排他制御の概念を理解してきなさいと言うしかないが、
RustでSTMがあまり採用されないのは、>>308の言ってるようにそもそも静的に競合を回避できるケースを別にすれば、リトライ自体があまり好まれないというのが大きな一因だろう
所有権システムと相性最悪だし、レイテンシの予測可能性が損なわれる点はRustの得意分野を考えると受け入れ難い
Webなんかで雑にリトライしていいケースももちろん多いけど、そういうのはSTMなんか使わなくてもレコード単位の粗粒度な楽観ロックで十分だからな
2025/10/17(金) 13:56:47.42ID:8ZRl+8lG
>>312
STMのほうがCASよりコストがかかるのは当たり前
その分より高い抽象度で複数のオペレーションを1つのアトミックなオペレーションとして合成できる

CASならロールバックコストやリトライコストがかからないと思ってるのは間違い
CASの1つのメソッド呼び出しだけれ見ればそりゃロールバックもリトライもない
でも実際のアプリケーションではどちらも必要

STMの”不正な状態”というのは不正確な認識なんだけど
君の言うところの”不正な状態”というのはCASでももちろん発生する

>STMはトランザクションの途中で競合が起きた場合にそれに気付かず進むため不正な状態になる
CASだって競合が起きた場合にcompare and swap等を実行するまでは競合を検知できない
これは君が言うSTMの”不正な状態”と全く同じ

比較する粒度が根本的に間違ってるのかな
2025/10/17(金) 16:48:06.46ID:eIkdvZED
>>315
複おじの頭で捻り出せる限界が>>293程度の例なわけだから、複数のストアが絡むトランザクショナルな排他制御なんて想像できないんだろう
とはいえ単一のストアを想定するとしたらSTMは単なるCASと事実上等価になっちゃうから
CASと比較してSTMを下げるのはちゃんちゃらおかしいのだが、それも理解していないという
2025/10/17(金) 17:00:36.05ID:rge03BqN
ロックフリーはそれらの諸問題が必ず発生するから使い分けが重要
大きなトランザクションや副作用を伴うものや複数のリソースを扱うものは排他制御の方が有利なことが多いだろう

そして排他制御も使い分けが重要
リーダーが多いならMutexよりも同時利用が可能なRwLockが有利
非同期の場合は性質の異なるtokio::sync::Mutexとの使い分けも重要になってくる

ロックフリーも使い分けが重要
何でもCASを使って書くのは当然愚かで別アプローチのLL/SCアーキテクチャやアトミック演算命令の存在を考慮して各関数を使い分ける必要がある
CASも用途によってcompare_exchangeと偽陽性はあるがより軽くなり得るcompare_exchange_weakとの使い分けが重要

これらの各々の使い分けは用途に応じて少しでも速くなり得る可能性があるため行なわれる
初心者あるいはそこまで速さを追い求めない用途ならば常にMutexを選択するのもあり
2025/10/17(金) 17:28:34.85ID:eIkdvZED
RustにおけるMutex等による排他制御の強制って未定義動作(同一データストアへの書き込み競合により結果が不定となる)を生じさせないための必然的な要請でしかなくて、
それに従ってたらスレッドセーフなロジックになるわけでは全くないぞ
複おじはロックフリーやらない方がいいのは当然同意するけど、その辺理解してなそうだから多分Mutex使っててもバグってると思うよ
2025/10/17(金) 17:57:19.06ID:QSfCrbsy
そこにRust固有の問題は存在しないのに何言ってるんだこいつ
2025/10/17(金) 18:35:40.01ID:eIkdvZED
>>318の批判対象は複おじでありRust言語ではないのだが、アイデンティティの混同が窺えるな
Rustの”Fearless Concurrency”のコンセプトがこの人のような誤解を生んでいるとしたら、それこそがRust固有の問題かもね
321デフォルトの名無しさん
垢版 |
2025/10/17(金) 18:46:02.34ID:7a62yXuS
ここはプログラム技術板なので批判対象が技術や言語でないなら邪魔だからプログラマ板へ行くことを勧める
2025/10/17(金) 22:35:39.71ID:VAUjKotB
Rustのスレなんておじがいないと何日も1レスもつかないからな
実際のRustの盛り上がりっていうのはそういうもんなんだろう
2025/10/17(金) 23:16:32.65ID:lpyGApAF
5chの過疎化が進んでる
Goスレや次世代言語スレは最後の書き込みが7月
Nimスレは内容ある書き込みが1年以上前
324デフォルトの名無しさん
垢版 |
2025/10/18(土) 00:32:16.64ID:PpC41FyY
Rustの評価を上げているライブラリ、トップ5候補はなんだろ
tokio、regexは入りそう
325デフォルトの名無しさん
垢版 |
2025/10/18(土) 01:16:44.66ID:7PpY8fft
anyhowとthiserrorは愛用してる
326デフォルトの名無しさん
垢版 |
2025/10/18(土) 01:32:21.42ID:mfU+AWcn
serde
2025/10/18(土) 05:33:11.80ID:KVYf5X+q
Nushellいいね
PowerShellをRustで書き直したみたいな感じ
328デフォルトの名無しさん
垢版 |
2025/10/18(土) 07:21:55.57ID:+pPJqIeE
最新研究でわかった”職場のサイコパス”が無意識にする話題
2025/06/26 9:00
「サイコパス上司は犯罪者と同じ?」研究で明らかになった驚き ...
2025/08/21 5:00
「性格が悪い人」はなぜ存在する? 近年わかった、サイコパスより危険な「第五の性格」とは
2025.08.24
@ ナルシスト:自分が一番でいたい人.A マキャベリスト:人を思い通りに操る人.B サイコパス:他人の痛みに無関心な人.C サディスト:他人を苦しめて快感を得る人.
▽凶悪度が高い者ほどの者が上記の性格のものが下記の判断を正確に行っている
サイコパスの”冷酷さ”が「他者の心を読む力」を高めている
2025.10.17 06:30:58 FRIDAY
極右と極左の脳は驚くほど似た反応をすると判明!
2025.10.13 MON
※右翼従来型の職種.左翼技術の発展とともに新しい業種なので世界中全員該当
サイコパスはサイコパスに惹かれるという研究
2018.10.29 MON
AIに「いいね」の数を競わせると盛大に嘘をつき、誤情報をまき散らすことが判明
公開: 2025-10-16 08:00
>> 研究チームは3つの仮想環境を作成。 ・有権者に向けたオンライン選挙キャンペーン ・消費者に向けた商品の販売キャンペーン ・SNSでの投稿によるエンゲージメント(反応)最大化
▽上記のAIに反社の性格を搭載させてシミレーション
「人間の心」を間違いも含め再現できるAIが開発される
2025.07.04 17:30:07 FRIDAY
★き全職種の犯罪者発見
人間を殺害した各組織追い詰めるからな!
2025/10/18(土) 13:17:56.75ID:yF9FuM7b
>>324
一位はanyhow
二位はtokio
三位はserde
四位はtoml
2025/10/18(土) 13:48:14.12ID:DL6iH+H2
世間の評価という意味ではTauriやRatatuiみたいなやつじゃね
2025/10/18(土) 14:44:17.05ID:2PZM4Qqw
regexやchronoは標準ライブラリの薄さを補うためのもので、Rustの良さというと違うと思う
C++ですら普通に使えるようなものだし
clap や rayon なんかはどうだろ?
2025/10/18(土) 15:02:24.67ID:KVYf5X+q
他の言語に移植されたかラッパーが作られたライブラリこそが評価の高いライブラリと言える
2025/10/18(土) 16:27:26.83ID:0eGtySVo
>>332
それならPolarsがあるな
RustというかPythonのライブラリだけど
2025/10/18(土) 16:29:59.91ID:GLEaMoH6
>>317
もうめちゃくちゃだなw
抽象度の異なるものをごちゃまぜにしてるだけでなく
ロックフリーや排他制御が何なのかという基本すら理解してない

さすが複おじ
2025/10/18(土) 17:20:51.07ID:aFmekkis
おじ使いの人はいつもデタラメに言いがかりをつけまくってるけど具体的な情報をもたらさない特徴があるね
2025/10/18(土) 18:35:02.78ID:UciSXSRC
スレ荒らしだから無視しとけ
2025/10/18(土) 21:38:19.83ID:Cr/SjBQk
anyhowとかtokioも言語標準としてあってほしい部類だよな
serdeも今時シリアライズぐらい入っててよくねえ?とは思わなくもない
2025/10/18(土) 21:53:44.59ID:lw7uRrst
anyhowは今でこそデファクトだけど
quick-error -> error-chain -> failure -> anyhow
という変遷あっての結果だから標準ライブラリでなくて正解ではあったと思う
serde は安定してるけど結局tomlやserde_jsonは分離してるからそれだけ入っても、という感じか
2025/10/18(土) 22:10:01.44ID:rqZZHfes
いずれもどこまでを標準に入れるか難しいから標準は現状の最小限がいいよね
2025/10/18(土) 22:16:21.80ID:Bq7HEMC+
Rust crates recent downloads TOP30
1位 syn
2位 bitflags
3位 hashbrown
4位 base64
5位 regex-syntax
6位 proc-macro2
7位 indexmap
8位 regex-automata
9位 quote
10位 itertools
11位 libc
12位 heck
13位 serde
14位 memchr
15位 unicode-ident
16位 serde_derive
17位 cfg-if
18位 autocfg
19位 aho-corasick
20位 serde_json
21位 rand_core
22位 once_cell
23位 regex
24位 getrandom
25位 itoa
26位 windows_x86_64_msvc
27位 rand
28位 ryu
29位 cc
30位 strsim
2025/10/18(土) 22:20:56.31ID:KPPazjUG
排他制御で撃沈した複オジが話題転換しようと頑張ってる感じ?
2025/10/18(土) 22:29:27.69ID:c14bW0TY
多くのクレートが用いている基礎クレートが大量にあるから
もし標準ライブラリに入れるならそれらを優先だろうな
2025/10/18(土) 22:29:58.32ID:KVYf5X+q
itoaって独立したクレートとして存在したのか
2025/10/19(日) 00:23:47.35ID:/rAjciqO
標準でまかなえるものが多ければ多いほど、金取って保守する業務では使いやすくなるので
標準ライブラリはちゃんと保守できる範囲なら、でかければでかいほうがいい
2025/10/19(日) 00:35:19.83ID:9ztj93f6
金を取ってるのに標準ライブラリじゃないと保守できないってダメなとこじゃん
しかも標準ライブラリやクレートのメンテしてる人たちにお金を出す気もないんだろ
2025/10/19(日) 07:59:03.97ID:gJDR8NJC
そういうのは単純に「Rustが向かない領域の一つ」というじゃない?
できるだけリスクを減らしたい (依存を減らしたい) エンプラ分野で、OracleやMicrosoftにお金を払ってでも Java や C# を使う理由というか
自社開発なら、ライブラリが使えなくなる等のリスクも自分達の責任で済むから、話は違ってくるだろうけど
2025/10/19(日) 08:11:35.49ID:yziJ2vJ9
というかC/C++の代替としてはサードパーティのライブラリは十分に吟味してちゃんと手の内で把握して使うのが当然で、
Web系のアホの「なんかよく分かんないのが色々入ってるけど動いてるからヨシ!」は想定してないんだろ
2025/10/19(日) 08:12:34.65ID:ZwoILzIp
tokioなど大手IT各社が金出すか人出すか協力するかしていて信頼性が高い
もちろん各社が実際に使ってる
標準かどうかの名目よりそういうことが重要
2025/10/19(日) 08:18:08.18ID:BKDe7pGm
>>347
RustのWeb系基盤は一番下のtokioを含めて多階層に構成されていずれも標準ライブラリではないけど皆が用いていて安心感があるよ
2025/10/19(日) 09:01:48.04ID:g3E+bt90
コアチームの人もしばしば言っているけど
標準に入ったからといって自動的にメンテされるようになる訳ではなく
人手が足りないと単純に放置されて「このライブラリは標準だけど使わないほうがいい」とかなるだけなんだよな
2025/10/19(日) 09:18:07.38ID:w8upKtBd
RustはWeb関連が実際に業界大手のクラウドやCDNなどで使われているのが大きいよね
2025/10/19(日) 09:56:19.63ID:Zym90vNK
C++ での例だと文字コード変換の枠組みである codecvt は C++26 でまるごと削除になる。(C++17 の時点で非推奨)
結局のところ常に変化するし常に追従するしか仕方ない。
完成したらそれをずっと使い続けられるという訳ではない。
ウェブ界隈では常に改定し続けるという意識があるから問題か起きたらそのときに対応すればよいという将来に対して楽観的 (無頓着) な価値観が生まれたのたと思う。
2025/10/19(日) 10:00:00.50ID:Zym90vNK
産業的な価値観で見ると living standard という制度は気狂いにしか見えんが、ウェブの価値観ではこれが受け入れられるんだからな……
2025/10/19(日) 10:01:28.52ID:w8upKtBd
>>352
そのウェブ界隈って何?
Rustとは関係ない話?
2025/10/19(日) 10:22:53.22ID:HLuHJHjw
産業的には進化は止まってくれた方が使いやすい
開発者的には進化し続けてくれた方が新機能使えて楽しい
これ、両立できると思うけど。deprecatedされたら新しい機能使えばいい
俺たちベンダーの食い扶持にもなるとは考えられんか
2025/10/19(日) 10:27:52.04ID:RCLhWSPF
クラウド利用まで含めてWebベースのこの時代にWeb方面を批判してる人はWebと全く無縁な世界にいるの?
2025/10/19(日) 11:19:39.80ID:Zym90vNK
批判しているわけじゃない。
そういう価値観で動いていてその価値観が相容れない場合はあるってだけの話だ。
2025/10/19(日) 11:20:31.74ID:1nCMsk87
この文脈でのWebっていうのはフロントのことなのはわかると思うけど
開発経験ない人?
2025/10/19(日) 11:31:51.71ID:Zym90vNK
>>355
産業的には進化が止まるのが良いとは思ってないがバージョンナンバーがないと仕様をまとめるのに支障がある。
ひとつのプロジェクトは多くのサブプロジェクトの集合体で、ひとつのゴールに向かって進めいている途中に規格がかわっていくなんてのは管理しきれない。
完成したときに根拠の規格が古くなっていてもかまわないから一貫した規格を使いたいんだよ。
2025/10/19(日) 12:08:21.35ID:W54vligM
ここはRustのスレなんだから
元々のクレートの話のWeb関係もサーバサイドだよね
Rust以外の話をしてる人が場違い
2025/10/19(日) 12:16:46.65ID:bk9v/c8n
>>359
>>規格が古くなっていてもかまわないから一貫した規格を使いたいんだよ。

RustはCargo.tomlでバージョン指定すれば古くなっても一貫して使えるでしょ
2025/10/19(日) 13:20:36.22ID:HLuHJHjw
>>361
ツールチエンといふやつか!
nightlyに依存したコードとか書いてたら戸惑うとは思うけど通常は困らん
それに依存関係のあるグレートで致命的セキュリティホールとかあれば結局放置できなくて全部上げるしなあ
2025/10/19(日) 15:01:40.23ID:Zym90vNK
>>361
living standard にバージョンナンバーは存在しない。
現在のプロジェクトでどの規格に基づけと書くことができないし
Rust のウェブ関連のライブラリのどれがいつの規格に対応しているかわからない。
2025/10/19(日) 15:13:23.14ID:pT0uE4PB
>>350
今、rustfmtが放置されてるらしいね
2025/10/19(日) 15:30:20.66ID:KbF8yeKr
>>364
さすがに無責任すぎるね
偉そうに>>350みたいな偉そうな物言いをする以前の問題だわ
2025/10/19(日) 15:54:16.06ID:OdTstqtC
脆弱な言語だな
2025/10/19(日) 16:32:09.86ID:Zym90vNK
実際問題としては責任はないから無責任ってのは当たり前の話ではあるな。
368デフォルトの名無しさん
垢版 |
2025/10/19(日) 16:52:25.14ID:Slfms1FR
中水準言語、高水準言語、ライブラリ、フレームワークとなんでもあるプログラミング言語を語るのは難しい。
2025/10/19(日) 17:00:18.30ID:/rAjciqO
rustfmtって最近Linusがウンカスってキレてたけどそれで放棄されたん?
2025/10/19(日) 17:09:39.48ID:pT0uE4PB
>>369
それとは直接関係ない
2025/10/19(日) 17:38:21.32ID:KbF8yeKr
>>367
個人になくともRust財団にはガバナンスや品質管理の責任があるし、
個人もテック企業の社員が会社から金貰って業務としてRustの開発をしているから自社に対して対価に見合った仕事をする責任はあるよ
2025/10/19(日) 21:02:09.84ID:1nCMsk87
rustfmt最後のリリースが2023年7月か
コード自体は普通に今もコミットされてるみたいだけど、なんでリリースしないんだろうね?
373デフォルトの名無しさん
垢版 |
2025/10/19(日) 22:44:25.22ID:DrStTzLd
複おじが現れたときだけ不毛に無意味に盛り上がるスレ
2025/10/19(日) 23:28:35.37ID:aXP8YVkp
>>358
RustでWebの話はサーバーサイド
例外的にフロントの話をする場合でもWebAssembly利用
もし別の言語の話をしているなら明示的にその言語名を書きなさい
375デフォルトの名無しさん
垢版 |
2025/10/20(月) 10:34:27.56ID:P1GCyUuj
rustメンテイナーて結構給料いいの?
2025/10/20(月) 11:45:59.23ID:1ojc0PtK
そりゃ大部分はAWSとかMSとかの米ビッグテックの社員だからな
余裕で年収20万ドルオーバーよ
2025/10/20(月) 12:06:58.50ID:/GCbdeTP
>>375
Mozillaの給与水準は他と比べるとかなり低いがアベノミクスのおかげでシンガポールや香港はおろか韓国や台湾にも抜かれた貧しい日本の給与水準から考えればかなり高い
2025/10/20(月) 12:15:16.08ID:pO4VJ3Hu
Mozillaの社員なんて大規模レイオフでもうほとんど残ってないでしょ
今のRustは>>376のようなビッグテックが主導してるよ
379デフォルトの名無しさん
垢版 |
2025/10/20(月) 16:59:56.26ID:SRWHAJh/
アベノミクスのおかげでGDP過去最高609兆円、平均年収過去最高460万円、税収過去最高75兆円です
2025/10/20(月) 18:51:31.70ID:DCd4aGrf
>>379
バカ発見
381デフォルトの名無しさん
垢版 |
2025/10/21(火) 03:24:38.73ID:HSwZmZe3
はえーやっぱ給料いいんか
ibmでlinuxかーねる書くみたいな仕事とかも国内じゃまあ無理やな
2025/10/21(火) 03:46:47.30ID:oB45GTIt
Rustの有力開発者はみんなAstralで働いてる印象
2025/10/21(火) 08:21:33.19ID:iTOwcHSI
んなわけないでしょ
たかが従業員50人くらいのスタートアップが自分のプロダクトじゃなくてRustの開発ばっかりやってたらVCがキレるわ
それに仮にAstralがRustの最有力なんだとしたらRustはPythonの奴隷ということになるが、お前はそれでいいのか
レスを投稿する

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

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