公式
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/
探検
Rust part21
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2023/08/15(火) 22:24:39.45ID:xzxy4cgp585デフォルトの名無しさん
2023/11/19(日) 16:29:48.57ID:eJPqaRZx #[repr(C)]
as *const T
as *mut T
as usize
bytemuck
slice::from_raw_parts
as *const T
as *mut T
as usize
bytemuck
slice::from_raw_parts
586デフォルトの名無しさん
2023/11/19(日) 16:46:38.60ID:ib2hIQe1 バイナリや文字列と内部表現・の相互変換(シリアライズとデシリアライズ)ならば
Rustではdeser crateファミリーを使って専業分離することが多いね
Rustではdeser crateファミリーを使って専業分離することが多いね
587デフォルトの名無しさん
2023/11/19(日) 18:17:50.06ID:b3b61WiC シリアライズ関連のクレートを使った方が楽だし、もうちょっと簡易的にやる場合でも from_le_bytes などの組み合わせで安全にやれるから不必要にプログラマの責任で管理するべきではないよ。
C でもいまどきは高レイヤのプログラムならそんなに気軽に未定義の型変換はしない。(もっとも、高レイヤではあまり C を使わないけど)
C でもいまどきは高レイヤのプログラムならそんなに気軽に未定義の型変換はしない。(もっとも、高レイヤではあまり C を使わないけど)
588デフォルトの名無しさん
2023/11/19(日) 18:43:57.48ID:ib2hIQe1 ごめん、アホなスペルミスしてる
deserでなくてserde
あとserde_bytesやbincodeを併用
deserでなくてserde
あとserde_bytesやbincodeを併用
589デフォルトの名無しさん
2023/11/19(日) 23:58:07.78ID:J3g/JpQ/ 少し調べてより明確に言語化出来ました。
Rustはゼロコストのserderができますか?
Cだとしばしばそれができます。構造体の要素次第ですが。
で、調べてみるとrkyvというフレームワークが近いことを可能にしているようです。
ゼロコピーと謳っていますが、何らかの演算コストが生じているのかどうか。
Cなら構造体を注意深く設計すればキャスト一発で実行時コストゼロでserderが完了するのです。
Rustはゼロコストのserderができますか?
Cだとしばしばそれができます。構造体の要素次第ですが。
で、調べてみるとrkyvというフレームワークが近いことを可能にしているようです。
ゼロコピーと謳っていますが、何らかの演算コストが生じているのかどうか。
Cなら構造体を注意深く設計すればキャスト一発で実行時コストゼロでserderが完了するのです。
590デフォルトの名無しさん
2023/11/20(月) 02:05:15.84ID:ilBq5gGe591デフォルトの名無しさん
2023/11/20(月) 02:16:16.40ID:UjbzCz3W592デフォルトの名無しさん
2023/11/20(月) 02:16:45.62ID:K0+PyRHv #[repr(C)]付けてstruct/enum/unionをCと同じ使い方すればC互換のレイアウトになるはず
593デフォルトの名無しさん
2023/11/20(月) 06:49:29.19ID:dNsGQu4G >>589
Cと同じことがしたいだけならrepr(C)で構造体定義して
std::mem::transmuteでキャストすればいい
rkyvみたいなフレームワークはもっと高度なデータ型(ハッシュマップとか)で同じことをやるためのもの
Cと同じことがしたいだけならrepr(C)で構造体定義して
std::mem::transmuteでキャストすればいい
rkyvみたいなフレームワークはもっと高度なデータ型(ハッシュマップとか)で同じことをやるためのもの
594デフォルトの名無しさん
2023/11/20(月) 08:53:23.51ID:LwcosZwN 抽象度の高いレイヤを挟んでもかなり最適化で消えるよ。
逆に自由なキャストのコストはゼロではない。
ハードウェアの癖、処理系の癖を理解している人がうまくチューニングすれば性能はあがることも多いけどキャストして直接に読み替えたら実行時コストが低くなるとは限らない。
逆に自由なキャストのコストはゼロではない。
ハードウェアの癖、処理系の癖を理解している人がうまくチューニングすれば性能はあがることも多いけどキャストして直接に読み替えたら実行時コストが低くなるとは限らない。
595デフォルトの名無しさん
2023/11/20(月) 13:51:58.80ID:MS7hPbOQ >抽象度の高いレイヤを挟んでもかなり最適化で消えるよ。
それはもちろん判ってて
その上で厳密にゼロじゃないから問題視してんじゃん
それはもちろん判ってて
その上で厳密にゼロじゃないから問題視してんじゃん
596デフォルトの名無しさん
2023/11/20(月) 15:34:39.51ID:JXHwx0JF 具体的にRustを使うメリットよりデメリットが上回る例があるならそれを出さないと話がわからない
色んなバイナリプロトコルもRustで実装されて問題になっていない
色んなバイナリプロトコルもRustで実装されて問題になっていない
597デフォルトの名無しさん
2023/11/20(月) 17:27:20.27ID:cTETCu/a transmuteだとalign合わせるためにコピーする場合がありそうだから
本気でCと同じゼロコストで読み替えするならポインタ(参照じゃない)をとって
as *const T(as *mut T)で目的の型にキャストして参照(&T, &mut T)に戻す感じかな
どうせunsafeだからunion使う方がいいかもしれないけど
本気でCと同じゼロコストで読み替えするならポインタ(参照じゃない)をとって
as *const T(as *mut T)で目的の型にキャストして参照(&T, &mut T)に戻す感じかな
どうせunsafeだからunion使う方がいいかもしれないけど
598デフォルトの名無しさん
2023/11/20(月) 17:54:17.33ID:PG0EBfXZ Cから移植する場合でtagged unionをうまく移植する方法はないだろうか
unsafe使わずに
struct tagged_value {
enum tag t;
union {
hoge h;
fuga f;
} u;
};
みたいなの
unsafe使わずに
struct tagged_value {
enum tag t;
union {
hoge h;
fuga f;
} u;
};
みたいなの
599デフォルトの名無しさん
2023/11/20(月) 18:11:32.44ID:NaWZknyA >>598
enumで
enumで
600デフォルトの名無しさん
2023/11/20(月) 18:17:00.50ID:ieYqPgSw >>595
最適化の話は「どちらにしてもゼロとは限らない」という話のための前ふり。
仮にその場所に限ってはゼロになったとしても周囲の最適化の足を引っ張ることもある。
総合的な速さを出すには諸々を加味したチューニングが必要なので単純にキャストしたほうが速いとは考えるなというのが主旨。
もちろん諸々を考慮して検証した上で実際に速くなることが確かめられるならそれを否定したりはしないよ。割に合うことは少ないとも思うけど。
最適化の話は「どちらにしてもゼロとは限らない」という話のための前ふり。
仮にその場所に限ってはゼロになったとしても周囲の最適化の足を引っ張ることもある。
総合的な速さを出すには諸々を加味したチューニングが必要なので単純にキャストしたほうが速いとは考えるなというのが主旨。
もちろん諸々を考慮して検証した上で実際に速くなることが確かめられるならそれを否定したりはしないよ。割に合うことは少ないとも思うけど。
601デフォルトの名無しさん
2023/11/20(月) 21:13:04.59ID:ojqzhkRS ちゃんと考えるよ。
角度とか
角度とか
602デフォルトの名無しさん
2023/11/20(月) 23:02:22.90ID:QHUUbGYT 重要なのは、Rustで書くと遅くなる(コストがかかる)パターンを、実際に発見できたのかどうか?
もしそのようなパターンを発見できて、(Cによる)速い方法でも安全性に問題がないのならば、
Rustの歴史ではそれを(必要なら)unsafeで記述してライブラリの中に安全に閉じ込めてきた
そのためRustで一般プログラマーがunsafeを使わずに記述しても、ほとんどのケースでCと同等の速さが出る
もしそのようなパターンを発見できて、(Cによる)速い方法でも安全性に問題がないのならば、
Rustの歴史ではそれを(必要なら)unsafeで記述してライブラリの中に安全に閉じ込めてきた
そのためRustで一般プログラマーがunsafeを使わずに記述しても、ほとんどのケースでCと同等の速さが出る
603デフォルトの名無しさん
2023/11/21(火) 04:05:24.41ID:60zWiP9n 個人的な懸念点は処理のゼロコピー化においてCに劣るのか?という点
Rust界隈でゼロコピーフレームワークが色々あるがどういう工夫が行われているのか
調査は時間がかかりすぎるからやらないw
Rust界隈でゼロコピーフレームワークが色々あるがどういう工夫が行われているのか
調査は時間がかかりすぎるからやらないw
604デフォルトの名無しさん
2023/11/21(火) 04:13:54.83ID:60zWiP9n データ転送はCPU上の演算と比較してかなり遅い処理なので
ゼロコピーで劣ると一部の処理でかなり遅くなる
そしてベンチマーク系のプログラムではゼロコピーはあまり問題にならない。
ゼロコピーで劣ると一部の処理でかなり遅くなる
そしてベンチマーク系のプログラムではゼロコピーはあまり問題にならない。
605デフォルトの名無しさん
2023/11/21(火) 04:16:28.76ID:60zWiP9n ゼロコピーが問題になるのはserder、通信
あとたぶんOSの実装でも問題になるはず
だから数学的計算というよりはシステム間の垣根を超えるようなところで問題になる
RustがベンチマークでC並といっても、あくまで数値計算系の話
あとたぶんOSの実装でも問題になるはず
だから数学的計算というよりはシステム間の垣根を超えるようなところで問題になる
RustがベンチマークでC並といっても、あくまで数値計算系の話
606デフォルトの名無しさん
2023/11/21(火) 08:42:33.89ID:UPhRR3yr ゼロコピーってのはオリジナルのバッファ以外には追加でヒープアロケーションをせずに処理をするという意味
607デフォルトの名無しさん
2023/11/21(火) 10:07:46.27ID:ZzleWc4x ウザイからttf_parserのコードでも読んでくれば
608デフォルトの名無しさん
2023/11/21(火) 11:00:12.68ID:HSO31doi unsafe という名前が誤解の元になってる
unsafe に描く内容って結局安全な内容しか描いてはいけない訳だ
そして unsafe は使ってはいけない機能ではなくむしろ積極的に使って良い機能
unsafe に描く内容って結局安全な内容しか描いてはいけない訳だ
そして unsafe は使ってはいけない機能ではなくむしろ積極的に使って良い機能
609デフォルトの名無しさん
2023/11/21(火) 11:55:27.06ID:pNsPVZam こういうやつがいるからこそunsafeという名前に価値があるんだよな
610デフォルトの名無しさん
2023/11/21(火) 12:57:54.74ID:4vFkathr >>605
それらRustで書くことで遅くなった事例がない
むしろ例えばCDN世界トップのCloudflareは
Cで書かれたnginxを全面的にRustで作り直すことで
CPUリソースとメモリリソースを1/3に削減することに成功している
それらRustで書くことで遅くなった事例がない
むしろ例えばCDN世界トップのCloudflareは
Cで書かれたnginxを全面的にRustで作り直すことで
CPUリソースとメモリリソースを1/3に削減することに成功している
611デフォルトの名無しさん
2023/11/21(火) 15:25:53.24ID:OibZ9mzY Cloudflareのやつはnginxがスレッドベースで処理をブロッキングしてしまう(CPU時間とメモリを占有してしまう)から
マイクロスレッドで作り直した=基本設計を大きく変更したというだけで、Rustだからパフォーマンスが向上したというわけではない
マイクロスレッドで作り直した=基本設計を大きく変更したというだけで、Rustだからパフォーマンスが向上したというわけではない
612デフォルトの名無しさん
2023/11/21(火) 16:18:31.31ID:Pb5WKpvw stdをunsafeで検索するとUnsafeCellしか出てこなくて
unsafeな関数の名前がほとんどuncheckedなのは
let x = unsafe { do_something_unsafe() };
だとアホっぽいからかな
unsafeな関数の名前がほとんどuncheckedなのは
let x = unsafe { do_something_unsafe() };
だとアホっぽいからかな
613デフォルトの名無しさん
2023/11/21(火) 18:24:54.78ID:Fzh9NpIU 検索方法が間違ってる
そしてuncheckedはunsafeとは意味が違う
そしてuncheckedはunsafeとは意味が違う
614デフォルトの名無しさん
2023/11/21(火) 23:10:58.28ID:lumDzvUR615デフォルトの名無しさん
2023/11/21(火) 23:28:16.17ID:u3FDf3nL 外部入力をtransmuteとか地雷臭がハンパない
どうぞご安全に〜
どうぞご安全に〜
616デフォルトの名無しさん
2023/11/21(火) 23:39:45.33ID:lumDzvUR transmute使わなくてすむsafeなライブラリ関数が揃ってるからね
617デフォルトの名無しさん
2023/11/25(土) 09:15:59.95ID:rKTwm3uz Rust って同じ変数名なのに違う型に出来るよね?
同じスコープで再定義出来ると言うか上書き出来る
名前が変わらないから便利って思うかも知れないが
気を付けてソース観ていないと途中で型が変わってるやん!ってなる
なかなか嫌な構文だね
可読性低下しない?勘違いしそう
同じスコープで再定義出来ると言うか上書き出来る
名前が変わらないから便利って思うかも知れないが
気を付けてソース観ていないと途中で型が変わってるやん!ってなる
なかなか嫌な構文だね
可読性低下しない?勘違いしそう
618デフォルトの名無しさん
2023/11/25(土) 09:18:00.86ID:rKTwm3uz あと上書きされたとき前のリソースは上書きされたタイミングで消えてない
明示的に drop していれば消えるがしなかったら実は生きたまま
迷惑仕様じゃないかな
明示的に drop していれば消えるがしなかったら実は生きたまま
迷惑仕様じゃないかな
619デフォルトの名無しさん
2023/11/25(土) 10:20:51.65ID:ytuM+CNS >>618
同じスコープ内でシャドウィングする時は意味的に同じものを入れるようにする
前のリソースがすぐにドロップされないのはシャドウィング時にそのリソースへの参照を使う事で不要なアロケーションを避けられるから
同じスコープ内でシャドウィングする時は意味的に同じものを入れるようにする
前のリソースがすぐにドロップされないのはシャドウィング時にそのリソースへの参照を使う事で不要なアロケーションを避けられるから
620デフォルトの名無しさん
2023/11/25(土) 12:38:39.68ID:EEEndPKs シャドウイングされた時に勝手に消える方が迷惑仕様だな
その時点で他から参照されてるかもしれないし
その時点で他から参照されてるかもしれないし
621デフォルトの名無しさん
2023/11/25(土) 13:46:10.54ID:V6cVkJ+M >>617
Rustはプログラマーに優しい強い静的型付けの言語だから型が違えばエラーになるため混乱もなく大丈夫
また、型変換するたびに別の変数名にしなければいけなかった言語よりも便利でプログラミングも快適だよ
Rustはプログラマーに優しい強い静的型付けの言語だから型が違えばエラーになるため混乱もなく大丈夫
また、型変換するたびに別の変数名にしなければいけなかった言語よりも便利でプログラミングも快適だよ
622デフォルトの名無しさん
2023/11/25(土) 16:27:51.72ID:81rqCYd0 Rustの欠点は誰も使ってない所だけ
623デフォルトの名無しさん
2023/11/25(土) 17:24:40.07ID:4EAT4Ovg >>622
どうしてそんな悲しいこと言うの!
どうしてそんな悲しいこと言うの!
624デフォルトの名無しさん
2023/11/25(土) 18:44:41.46ID:vlc4nTzz 誰も使ってないのってカッコいいな
625デフォルトの名無しさん
2023/11/25(土) 23:55:37.33ID:B979bnCG 俺だけが知っている
626デフォルトの名無しさん
2023/11/26(日) 09:12:21.52ID:k38CbPq9 ユーザーが少ないのはアドバンテージだってポール・グレアムも言ってる。
627デフォルトの名無しさん
2023/11/26(日) 09:20:04.49ID:OE1+8Rl8 GAFAMで使われるようになった時点で言語として消え去る可能性は十分下がったし
別にこれ以上使う人増えなくてもいいんじゃないかな
日本のSIerにまで広まるなんてまずないだろうし
別にこれ以上使う人増えなくてもいいんじゃないかな
日本のSIerにまで広まるなんてまずないだろうし
628デフォルトの名無しさん
2023/11/26(日) 10:05:44.56ID:Deg4O8Si 言語じゃないけどBlenderみたいにいつの間にか覇権を取ってたりすることもあり得る
629デフォルトの名無しさん
2023/11/26(日) 11:39:45.82ID:d/KzVdDP おまえが使ってるのに誰も使ってないって可笑しなことを言うのな
もしかしておまえも使ってないだろ?正直に言え
もしかしておまえも使ってないだろ?正直に言え
630デフォルトの名無しさん
2023/11/26(日) 11:42:35.06ID:Deg4O8Si 「俺の周りじゃ」
631デフォルトの名無しさん
2023/11/26(日) 12:18:50.10ID:d/KzVdDP ぼっちってこと?
632デフォルトの名無しさん
2023/11/26(日) 12:23:12.23ID:oOwLuMql Rust「きゃー、私のために争わないで
633デフォルトの名無しさん
2023/11/26(日) 12:32:50.97ID:iMOX0Yuj クズがこっちに移動してきたか
まかせろ
まかせろ
634デフォルトの名無しさん
2023/11/26(日) 13:04:33.25ID:oOwLuMql crateのバージョンが1.0になってないのが多いから、まだまだだなーって思う
635デフォルトの名無しさん
2023/11/27(月) 02:23:02.91ID:hnitA9Px ぼっちざRust
636デフォルトの名無しさん
2023/11/27(月) 03:19:17.53ID:shAL5QFI >>635
ちょっとかっこいいじゃん
ちょっとかっこいいじゃん
637デフォルトの名無しさん
2023/11/27(月) 10:05:45.61ID:7/k6/GSg638デフォルトの名無しさん
2023/11/28(火) 08:31:02.24ID:t7+ip2Xg Rustって名前が良くない
639デフォルトの名無しさん
2023/11/28(火) 08:45:48.68ID:ruCnqVCc Cナントカじゃそれこそカビが生えてる
640デフォルトの名無しさん
2023/12/03(日) 08:34:26.30ID:JMjzgwiz >>638
go-langよりはマシ
go-langよりはマシ
641デフォルトの名無しさん
2023/12/03(日) 18:40:27.28ID:kcDV2U5x go は何が駄目といってネーミングがクソすぎるからな
あとマスコットがキモすぎる
あとマスコットがキモすぎる
642デフォルトの名無しさん
2023/12/03(日) 20:05:06.19ID:KItL/kTG ogleとセットで売り出せていれば多少は救われたかもしれない
文字型runeの中二感は好きなんだけど
文字型runeの中二感は好きなんだけど
643デフォルトの名無しさん
2023/12/08(金) 13:43:21.24ID:QsZXn/jV VSCodeのrust_analyzerが、全く関係のないC#のプロジェクトでも勝手に動き始めるようになっちゃった
みんなのところどう?他の言語とか使ってたら起動しちゃったりしてる???
みんなのところどう?他の言語とか使ってたら起動しちゃったりしてる???
644デフォルトの名無しさん
2023/12/08(金) 15:21:20.43ID:FH+GH+Zi645デフォルトの名無しさん
2023/12/10(日) 04:46:02.96ID:RGphax9G ʕ◔ϖ◔ʔ < お呼びですか?
646デフォルトの名無しさん
2023/12/10(日) 11:57:04.81ID:1MxEINjf つべでrust検索するとゲームばっかり出る
647デフォルトの名無しさん
2023/12/21(木) 16:58:33.82ID:HvDn5p2W GAFAMで使われてるから廃れることないし、
コミュニティに変な人が入って来ない方が居心地が良いまである
コミュニティに変な人が入って来ない方が居心地が良いまである
648デフォルトの名無しさん
2023/12/21(木) 17:12:16.21ID:JI0UYSEL gopher はちいかわと同じヤバみを感じる
649デフォルトの名無しさん
2023/12/21(木) 17:13:31.75ID:HvDn5p2W 言語のマスコットネタは寒いよなあ
650デフォルトの名無しさん
2023/12/22(金) 13:35:06.75ID:lJtOGqn+ カニのフェリスも割りと一般的な名前
651デフォルトの名無しさん
2023/12/25(月) 09:35:30.12ID:734EcmtL 「Rust」言語向けの“ビジュアルタイムトラベルデバッガー”「FireDBG」が公開
https://forest.watch.impress.co.jp/docs/news/1557204.html
https://forest.watch.impress.co.jp/docs/news/1557204.html
652デフォルトの名無しさん
2023/12/25(月) 10:28:47.95ID:7mXOqNeO タイムトラベル?使い物になるのか?
653デフォルトの名無しさん
2023/12/25(月) 12:40:39.37ID:Sk+Bp6T/ タイムトラベル知らんのか
654デフォルトの名無しさん
2023/12/26(火) 01:14:24.20ID:79CvGGY2 >>652
CやC++やJavaでも昔からコールスタックは遡れたけど、あれのビジュアル良くしたやつとは違うのかね?
CやC++やJavaでも昔からコールスタックは遡れたけど、あれのビジュアル良くしたやつとは違うのかね?
655デフォルトの名無しさん
2023/12/26(火) 01:58:52.00ID:DHuhCQvi656デフォルトの名無しさん
2023/12/26(火) 04:22:44.20ID:hadQuCYF657デフォルトの名無しさん
2023/12/26(火) 04:22:50.25ID:hadQuCYF658デフォルトの名無しさん
2023/12/26(火) 08:35:59.69ID:P1ddGMJS >>656
セマンティックバージョニングのせいだよ。
バージョンナンバーの付け方は基準があって互換性が維持されるときとされないときで数値の上げかたが違う。
しかしメジャーバージョンがゼロのときは基準の適用外で勝手にしていいことになってる。
初期は試行錯誤があって当然だからね。
キッチリした管理なんかしたくないからまだまだ初期だという体裁でゼロのままにしたほうが楽なんだよ。
セマンティックバージョニングのせいだよ。
バージョンナンバーの付け方は基準があって互換性が維持されるときとされないときで数値の上げかたが違う。
しかしメジャーバージョンがゼロのときは基準の適用外で勝手にしていいことになってる。
初期は試行錯誤があって当然だからね。
キッチリした管理なんかしたくないからまだまだ初期だという体裁でゼロのままにしたほうが楽なんだよ。
659デフォルトの名無しさん
2023/12/26(火) 08:50:16.75ID:RJv1OlmX660デフォルトの名無しさん
2023/12/26(火) 09:58:50.36ID:4qW9SvtE Rustの要であるfutures futures-coreなども0.3のままだな
hyperは先月ようやく正式1.0になり先週1.1になった
h2が0.3から0.4に上がった
hyperは先月ようやく正式1.0になり先週1.1になった
h2が0.3から0.4に上がった
661デフォルトの名無しさん
2023/12/26(火) 10:02:59.91ID:QVgSLMrU どうでもいいな
662デフォルトの名無しさん
2023/12/26(火) 11:10:33.20ID:rdxjbOn3 メジャーバージョンが0のライブラリなんて怖くてよう使わん
Julia並みの破壊的変更が来ても文句言えんからな
Julia並みの破壊的変更が来ても文句言えんからな
663デフォルトの名無しさん
2023/12/26(火) 11:17:02.90ID:RJv1OlmX そういう日が来たら全部壊して書き直した方が早いよ
自分の書いてる所の効率も洗練されて良くなるし
自分の書いてる所の効率も洗練されて良くなるし
664デフォルトの名無しさん
2023/12/26(火) 11:53:58.51ID:druMhfTB まあこういう感じの真面目にサポートとかする気のない人しか使ってない言語なんだろうな
665デフォルトの名無しさん
2023/12/26(火) 12:09:12.16ID:aCwAChA1 >>656
それ他の言語でも散見されるぞ
1.0は枯れ切った後に出て実質でかい機能追加は行わなくなったところでつけることが多い
大抵凄腕の人のライブラリに多いような気がする
SemVerが浸透する前からこの状態だったし
それ他の言語でも散見されるぞ
1.0は枯れ切った後に出て実質でかい機能追加は行わなくなったところでつけることが多い
大抵凄腕の人のライブラリに多いような気がする
SemVerが浸透する前からこの状態だったし
666デフォルトの名無しさん
2023/12/26(火) 15:06:21.44ID:iSUEMnuj Inkscapeは一生1.0に上がらないと思ってた
667デフォルトの名無しさん
2023/12/26(火) 16:49:51.67ID:KvBUmVJg GitHub Issueが2627件あるZigはどうするつもりなんだろう
668デフォルトの名無しさん
2023/12/26(火) 17:19:43.95ID:Y/g/LC26 どうでもいいな
ライブラリの質はSemverで測るものじゃないから
ライブラリの質はSemverで測るものじゃないから
669デフォルトの名無しさん
2023/12/26(火) 17:33:22.23ID:E/z8PERd ライブラリの質にsemver考慮しない人間、仕事にRust使う気がなさそう
趣味プログラムで一年も生かす気がないコードならまあわかる
仕事で限られた工数で長期サポートするならsemver気にしないはありえん
まあRustなんて所詮趣味プログラミング向けなのかもな
まともな仕事には使えん
趣味プログラムで一年も生かす気がないコードならまあわかる
仕事で限られた工数で長期サポートするならsemver気にしないはありえん
まあRustなんて所詮趣味プログラミング向けなのかもな
まともな仕事には使えん
670デフォルトの名無しさん
2023/12/26(火) 17:36:00.58ID:APrQ9KVs 個々のバージョンにおいて出来が良いかどうかはともかくとして、
長期的な互換性に対する姿勢を測る指針のひとつにはなる。
長期的な互換性に対する姿勢を測る指針のひとつにはなる。
671デフォルトの名無しさん
2023/12/26(火) 17:43:23.74ID:AKSTTleD672デフォルトの名無しさん
2023/12/26(火) 18:34:35.78ID:6dPf9R/w ライブラリを選ぶときや使うときには当然Semverは気にする
でもそれは質を測るものではない
その違いが分からないとか理解に苦しむ
ま、どうでもいいけど
でもそれは質を測るものではない
その違いが分からないとか理解に苦しむ
ま、どうでもいいけど
673デフォルトの名無しさん
2023/12/26(火) 18:42:19.39ID:krXurI2c rustを使う人は、みんな凄腕で無ければ自分で実装するイメージ。
674デフォルトの名無しさん
2023/12/26(火) 20:02:46.87ID:E/z8PERd675デフォルトの名無しさん
2023/12/26(火) 20:12:35.91ID:RJv1OlmX 出来たばっかりの言語にやってきて
1系になってるライブラリまるでない使えねー!
お前はJavaに帰れ
1系になってるライブラリまるでない使えねー!
お前はJavaに帰れ
676デフォルトの名無しさん
2023/12/26(火) 20:20:41.08ID:E/z8PERd >>675
古いって言ってももう開発開始から17年なんだよな
Javaリリースから27年であり、正直そこまで差はないだろ
正式リリースからは8年だけど、リリースが遅かったことを評価することは出来んし、正直そこまで差はないと思わざるを得ない
正直、いつまで新しい言語みたいな顔してるんだよって気持ちだ
まるで自分を若いと勘違いしているおっさんみたいだ
古いって言ってももう開発開始から17年なんだよな
Javaリリースから27年であり、正直そこまで差はないだろ
正式リリースからは8年だけど、リリースが遅かったことを評価することは出来んし、正直そこまで差はないと思わざるを得ない
正直、いつまで新しい言語みたいな顔してるんだよって気持ちだ
まるで自分を若いと勘違いしているおっさんみたいだ
677デフォルトの名無しさん
2023/12/26(火) 20:30:47.94ID:rdxjbOn3 しかしJavaに帰れってのも悲しい発言だな
結局仕事ならJavaって>>675も思ってるってことなんだもんな
結局仕事ならJavaって>>675も思ってるってことなんだもんな
678デフォルトの名無しさん
2023/12/26(火) 20:34:34.53ID:4qW9SvtE 他の言語と比較したい人は言語比較スレへ
アンチ活動したい人はアンチスレへ
アンチ活動したい人はアンチスレへ
679デフォルトの名無しさん
2023/12/26(火) 22:38:40.65ID:ewLNJPek >>674
メジャーバージョンが1.0以上かどうかはサポート品質を測る指標にならないんだよ
実際にいろんなライブラリをきちんと調べて使った経験があれば誰にでもわかる常識的なこと
エアプで批判だけしたかったのだとしたらもう少し別の観点から攻めた方がいい
メジャーバージョンが1.0以上かどうかはサポート品質を測る指標にならないんだよ
実際にいろんなライブラリをきちんと調べて使った経験があれば誰にでもわかる常識的なこと
エアプで批判だけしたかったのだとしたらもう少し別の観点から攻めた方がいい
680デフォルトの名無しさん
2023/12/26(火) 23:11:29.12ID:exfh4uMB >>679
いや仕様が安定しているというのはオープンなライブラリが提供可能な最大のサポートだが
まあでもそう思わない分野があるのは理解できるよ
多分君の業界では一度書いたコードが1年以上使われることはないのだろう
そういう業界ではライブラリが変わりまくって新機能が追加されることをサポートと呼ぶだろうし、それはまあわからんではない
でも0.9で止めるみたいな、特に新機能付けるわけでもないけどfixする気もありません。好きな時に変えたいですみたいなのはサポートとは程遠いよね?
いや仕様が安定しているというのはオープンなライブラリが提供可能な最大のサポートだが
まあでもそう思わない分野があるのは理解できるよ
多分君の業界では一度書いたコードが1年以上使われることはないのだろう
そういう業界ではライブラリが変わりまくって新機能が追加されることをサポートと呼ぶだろうし、それはまあわからんではない
でも0.9で止めるみたいな、特に新機能付けるわけでもないけどfixする気もありません。好きな時に変えたいですみたいなのはサポートとは程遠いよね?
681デフォルトの名無しさん
2023/12/26(火) 23:13:25.69ID:exfh4uMB 0.9は関係なかったな
682デフォルトの名無しさん
2023/12/27(水) 00:41:46.65ID:3CBetLUr683デフォルトの名無しさん
2023/12/27(水) 00:49:37.20ID:JhhYq7wG >>682
書いてないことを読み込んで妄想で勝手にまとめる読解力すごいな
書いてないことを読み込んで妄想で勝手にまとめる読解力すごいな
684デフォルトの名無しさん
2023/12/27(水) 00:53:03.07ID:6D5uPlZV >>682
まぁワッチョイスレから逃げ回ってるような荒らしなんだから構うのはやめとこうぜ
まぁワッチョイスレから逃げ回ってるような荒らしなんだから構うのはやめとこうぜ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★9 [ぐれ★]
- 【野球】大谷翔平、佐々木朗希、山本由伸らがWBC辞退なら広がる不協和音… 『過去イチ盛り上がらない大会』になる可能性も★2 [冬月記者★]
- 【news23】小川彩佳アナ「ここまでの広がりになるということを、高市総理はどれだけ想像できていたんでしょうね」 日中問題特集で [冬月記者★]
- 【国際】ロシアはすでに戦争準備段階――ポーランド軍トップが警告 ★2 [ぐれ★]
- 「町中華」の“息切れ倒産”が増加 ブームにも支えられ職人技で踏ん張ってきたが… 大手チェーンは値上げでも絶好調 [ぐれ★]
- 毛寧(もう・ねい)報道官「中国に日本の水産品の市場は無い」 高市首相の国会答弁に「中国民衆の強い怒り」 ★2 [ぐれ★]
- 【高市副首都】 維新「副首都は人口200万人を超える都市と条件を付けろ! 福岡と札幌を除外だ!」 ※残るのは横浜、名古屋、大阪のみ [485983549]
- 【高市賃上げ】 自民党&維新の会「国会議員の給与を 月5万円アップさせる!」 今国会で歳費法改正。 月129万円→月134万円に [485983549]
- 犯罪者たち「刑事罰受けて罪は償った!被害者への賠償金?もう反省済みだから一円も払わねーよばーかwww」 [177178129]
- ㊗157円 [194819832]
- ヒロアカって面白いの?????????????????????????????????????🤔
- 瑛太の父、首吊り自殺
