[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/26 16:35 / Filesize : 259 KB / Number-of Response : 1020
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Rust part21



1 名前:デフォルトの名無しさん [2023/08/15(火) 22:24:39.45 ID:xzxy4cgp.net]
公式
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/

589 名前:デフォルトの名無しさん mailto:sage [2023/11/12(日) 02:38:23.29 ID:O0gb6uIB.net]
gen はいわゆる協調スレッドなのか。
言語機能として取り込むにはちょっと豪華すぎる気もするな。

590 名前:デフォルトの名無しさん mailto:sage [2023/11/12(日) 04:55:58.85 ID:2kP6dQwH.net]
genはasyncと同じでコルーチンだよね?
そしてasyncと同じく単純な状態マシンで実装だよね?

591 名前:デフォルトの名無しさん [2023/11/12(日) 07:45:09.87 ID:sBWcqg0h.net]
>>576
ありがとう!バッチリできたぜ!!!

592 名前:デフォルトの名無しさん mailto:sage [2023/11/12(日) 09:05:18.31 ID:7FyJ/l9p.net]
TikTok LiteでPayPayやAmazonギフトなどに変換可能な4000円分のポイントをプレゼント中!
※既存TikTokユーザーの方はTikTokアプリからログアウトしてアンインストールすればできる可能性があります

1.SIMの入ったスマホ・タブレットを用意する
2.以下のTikTok Litのサイトからアプリをダウンロード(ダウンロードだけでまだ起動しない)
https://lite.tiktok.com/t/ZSNfDoDFY/
3.ダウンロード完了後、もう一度上記アドレスのリンクからアプリを起動
4.アプリ内でTikTok未使用の電話番号かメールアドレスを使用して登禄
5.10日間連続のチェックインで合計で4000円分のポイントゲット

ポイントはPayPayやAmazonギフト券に変換可能です!
家族・友人に紹介したり通常タスクをこなせば更にポイントを追加でゲットできます。

593 名前:デフォルトの名無しさん mailto:sage [2023/11/12(日) 11:30:27.32 ID:cviedAAA.net]
>>580
既にやってるよ

594 名前:デフォルトの名無しさん [2023/11/14(火) 12:58:29.06 ID:SRCspH78.net]
https://crates.io/search?q=arete

0なんだが

595 名前:デフォルトの名無しさん [2023/11/19(日) 15:31:52.34 ID:J3g/JpQ/.net]
rust初心者です。
cだとポインタに対してキャストすることで完全にプログラマ任せのキャストが出来ます。
例えば文字列を参照するポインタを強引に数値として解釈させるなど、好きなように出来ます。
rustでは簡単に調べたところparse().unwrap()などが必要だそうです。
rustはcのようにバイナリフォーマットをプログラマ任せにして自由にキャストさせる習慣はないということでしょうか?

596 名前:デフォルトの名無しさん [2023/11/19(日) 16:23:14.27 ID:/G2k3fWt.net]
あるよ

597 名前:デフォルトの名無しさん [2023/11/19(日) 16:29:48.57 ID:eJPqaRZx.net]
#[repr(C)]
as *const T
as *mut T
as usize
bytemuck
slice::from_raw_parts



598 名前:デフォルトの名無しさん mailto:sage [2023/11/19(日) 16:46:38.60 ID:ib2hIQe1.net]
バイナリや文字列と内部表現・の相互変換(シリアライズとデシリアライズ)ならば
Rustではdeser crateファミリーを使って専業分離することが多いね

599 名前:デフォルトの名無しさん mailto:sage [2023/11/19(日) 18:17:50.06 ID:b3b61WiC.net]
シリアライズ関連のクレートを使った方が楽だし、もうちょっと簡易的にやる場合でも from_le_bytes などの組み合わせで安全にやれるから不必要にプログラマの責任で管理するべきではないよ。
C でもいまどきは高レイヤのプログラムならそんなに気軽に未定義の型変換はしない。(もっとも、高レイヤではあまり C を使わないけど)

600 名前:デフォルトの名無しさん mailto:sage [2023/11/19(日) 18:43:57.48 ID:ib2hIQe1.net]
ごめん、アホなスペルミスしてる
deserでなくてserde
あとserde_bytesやbincodeを併用

601 名前:デフォルトの名無しさん [2023/11/19(日) 23:58:07.78 ID:J3g/JpQ/.net]
少し調べてより明確に言語化出来ました。
Rustはゼロコストのserderができますか?

Cだとしばしばそれができます。構造体の要素次第ですが。
で、調べてみるとrkyvというフレームワークが近いことを可能にしているようです。
ゼロコピーと謳っていますが、何らかの演算コストが生じているのかどうか。
Cなら構造体を注意深く設計すればキャスト一発で実行時コストゼロでserderが完了するのです。

602 名前:デフォルトの名無しさん [2023/11/20(月) 02:05:15.84 ID:ilBq5gGe.net]
>>589
>Cなら構造体を注意深く設計すれば

なんでそのコストを無視するんだい?

603 名前:デフォルトの名無しさん [2023/11/20(月) 02:16:16.40 ID:UjbzCz3W.net]
>>590
実行時コストじゃないからです。
例えばRustのゼロコスト抽象化という概念もあくまで実行時コストがゼロであることを意味しているはずです。

604 名前:デフォルトの名無しさん mailto:sage [2023/11/20(月) 02:16:45.62 ID:K0+PyRHv.net]
#[repr(C)]付けてstruct/enum/unionをCと同じ使い方すればC互換のレイアウトになるはず

605 名前:デフォルトの名無しさん mailto:sage [2023/11/20(月) 06:49:29.19 ID:dNsGQu4G.net]
>>589
Cと同じことがしたいだけならrepr(C)で構造体定義して
std::mem::transmuteでキャストすればいい
rkyvみたいなフレームワークはもっと高度なデータ型(ハッシュマップとか)で同じことをやるためのもの

606 名前:デフォルトの名無しさん mailto:sage [2023/11/20(月) 08:53:23.51 ID:LwcosZwN.net]
抽象度の高いレイヤを挟んでもかなり最適化で消えるよ。
逆に自由なキャストのコストはゼロではない。
ハードウェアの癖、処理系の癖を理解している人がうまくチューニングすれば性能はあがることも多いけどキャストして直接に読み替えたら実行時コストが低くなるとは限らない。

607 名前:デフォルトの名無しさん mailto:sage [2023/11/20(月) 13:51:58.80 ID:MS7hPbOQ.net]
>抽象度の高いレイヤを挟んでもかなり最適化で消えるよ。

それはもちろん判ってて
その上で厳密にゼロじゃないから問題視してんじゃん



608 名前:デフォルトの名無しさん mailto:sage [2023/11/20(月) 15:34:39.51 ID:JXHwx0JF.net]
具体的にRustを使うメリットよりデメリットが上回る例があるならそれを出さないと話がわからない
色んなバイナリプロトコルもRustで実装されて問題になっていない

609 名前:デフォルトの名無しさん mailto:sage [2023/11/20(月) 17:27:20.27 ID:cTETCu/a.net]
transmuteだとalign合わせるためにコピーする場合がありそうだから
本気でCと同じゼロコストで読み替えするならポインタ(参照じゃない)をとって
as *const T(as *mut T)で目的の型にキャストして参照(&T, &mut T)に戻す感じかな
どうせunsafeだからunion使う方がいいかもしれないけど

610 名前:デフォルトの名無しさん mailto:sage [2023/11/20(月) 17:54:17.33 ID:PG0EBfXZ.net]
Cから移植する場合でtagged unionをうまく移植する方法はないだろうか
unsafe使わずに

struct tagged_value {
enum tag t;
union {
hoge h;
fuga f;
} u;
};

みたいなの

611 名前:デフォルトの名無しさん mailto:sage [2023/11/20(月) 18:11:32.44 ID:NaWZknyA.net]
>>598
enumで

612 名前:デフォルトの名無しさん mailto:sage [2023/11/20(月) 18:17:00.50 ID:ieYqPgSw.net]
>>595
最適化の話は「どちらにしてもゼロとは限らない」という話のための前ふり。
仮にその場所に限ってはゼロになったとしても周囲の最適化の足を引っ張ることもある。
総合的な速さを出すには諸々を加味したチューニングが必要なので単純にキャストしたほうが速いとは考えるなというのが主旨。
もちろん諸々を考慮して検証した上で実際に速くなることが確かめられるならそれを否定したりはしないよ。割に合うことは少ないとも思うけど。

613 名前:デフォルトの名無しさん [2023/11/20(月) 21:13:04.59 ID:ojqzhkRS.net]
ちゃんと考えるよ。
角度とか

614 名前:デフォルトの名無しさん mailto:sage [2023/11/20(月) 23:02:22.90 ID:QHUUbGYT.net]
重要なのは、Rustで書くと遅くなる(コストがかかる)パターンを、実際に発見できたのかどうか?

もしそのようなパターンを発見できて、(Cによる)速い方法でも安全性に問題がないのならば、
Rustの歴史ではそれを(必要なら)unsafeで記述してライブラリの中に安全に閉じ込めてきた
そのためRustで一般プログラマーがunsafeを使わずに記述しても、ほとんどのケースでCと同等の速さが出る

615 名前:デフォルトの名無しさん [2023/11/21(火) 04:05:24.41 ID:60zWiP9n.net]
個人的な懸念点は処理のゼロコピー化においてCに劣るのか?という点
Rust界隈でゼロコピーフレームワークが色々あるがどういう工夫が行われているのか
調査は時間がかかりすぎるからやらないw

616 名前:デフォルトの名無しさん [2023/11/21(火) 04:13:54.83 ID:60zWiP9n.net]
データ転送はCPU上の演算と比較してかなり遅い処理なので
ゼロコピーで劣ると一部の処理でかなり遅くなる
そしてベンチマーク系のプログラムではゼロコピーはあまり問題にならない。

617 名前:デフォルトの名無しさん [2023/11/21(火) 04:16:28.76 ID:60zWiP9n.net]
ゼロコピーが問題になるのはserder、通信
あとたぶんOSの実装でも問題になるはず
だから数学的計算というよりはシステム間の垣根を超えるようなところで問題になる
RustがベンチマークでC並といっても、あくまで数値計算系の話



618 名前:デフォルトの名無しさん mailto:sage [2023/11/21(火) 08:42:33.89 ID:UPhRR3yr.net]
ゼロコピーってのはオリジナルのバッファ以外には追加でヒープアロケーションをせずに処理をするという意味

619 名前:デフォルトの名無しさん mailto:sage [2023/11/21(火) 10:07:46.27 ID:ZzleWc4x.net]
ウザイからttf_parserのコードでも読んでくれば

620 名前:デフォルトの名無しさん mailto:sage [2023/11/21(火) 11:00:12.68 ID:HSO31doi.net]
unsafe という名前が誤解の元になってる
unsafe に描く内容って結局安全な内容しか描いてはいけない訳だ
そして unsafe は使ってはいけない機能ではなくむしろ積極的に使って良い機能

621 名前:デフォルトの名無しさん mailto:sage [2023/11/21(火) 11:55:27.06 ID:pNsPVZam.net]
こういうやつがいるからこそunsafeという名前に価値があるんだよな

622 名前:デフォルトの名無しさん mailto:sage [2023/11/21(火) 12:57:54.74 ID:4vFkathr.net]
>>605
それらRustで書くことで遅くなった事例がない
むしろ例えばCDN世界トップのCloudflareは
Cで書かれたnginxを全面的にRustで作り直すことで
CPUリソースとメモリリソースを1/3に削減することに成功している

623 名前:デフォルトの名無しさん mailto:sage [2023/11/21(火) 15:25:53.24 ID:OibZ9mzY.net]
Cloudflareのやつはnginxがスレッドベースで処理をブロッキングしてしまう(CPU時間とメモリを占有してしまう)から
マイクロスレッドで作り直した=基本設計を大きく変更したというだけで、Rustだからパフォーマンスが向上したというわけではない

624 名前:デフォルトの名無しさん mailto:sage [2023/11/21(火) 16:18:31.31 ID:Pb5WKpvw.net]
stdをunsafeで検索するとUnsafeCellしか出てこなくて
unsafeな関数の名前がほとんどuncheckedなのは
let x = unsafe { do_something_unsafe() };
だとアホっぽいからかな

625 名前:デフォルトの名無しさん mailto:sage [2023/11/21(火) 18:24:54.78 ID:Fzh9NpIU.net]
検索方法が間違ってる
そしてuncheckedはunsafeとは意味が違う

626 名前:デフォルトの名無しさん mailto:sage [2023/11/21(火) 23:10:58.28 ID:lumDzvUR.net]
>>611
そこではなく
杞憂の>>603が言うところのゼロコピーやゼロコストはCとRustで同様に実現できているから
新たなシステムはCを使わずにRustで書いたという話ではないか

627 名前:デフォルトの名無しさん mailto:sage [2023/11/21(火) 23:28:16.17 ID:u3FDf3nL.net]
外部入力をtransmuteとか地雷臭がハンパない
どうぞご安全に〜



628 名前:デフォルトの名無しさん mailto:sage [2023/11/21(火) 23:39:45.33 ID:lumDzvUR.net]
transmute使わなくてすむsafeなライブラリ関数が揃ってるからね

629 名前:デフォルトの名無しさん mailto:sage [2023/11/25(土) 09:15:59.95 ID:rKTwm3uz.net]
Rust って同じ変数名なのに違う型に出来るよね?
同じスコープで再定義出来ると言うか上書き出来る
名前が変わらないから便利って思うかも知れないが
気を付けてソース観ていないと途中で型が変わってるやん!ってなる
なかなか嫌な構文だね
可読性低下しない?勘違いしそう

630 名前:デフォルトの名無しさん mailto:sage [2023/11/25(土) 09:18:00.86 ID:rKTwm3uz.net]
あと上書きされたとき前のリソースは上書きされたタイミングで消えてない
明示的に drop していれば消えるがしなかったら実は生きたまま
迷惑仕様じゃないかな

631 名前:デフォルトの名無しさん mailto:sage [2023/11/25(土) 10:20:51.65 ID:ytuM+CNS.net]
>>618
同じスコープ内でシャドウィングする時は意味的に同じものを入れるようにする

前のリソースがすぐにドロップされないのはシャドウィング時にそのリソースへの参照を使う事で不要なアロケーションを避けられるから

632 名前:デフォルトの名無しさん mailto:sage [2023/11/25(土) 12:38:39.68 ID:EEEndPKs.net]
シャドウイングされた時に勝手に消える方が迷惑仕様だな
その時点で他から参照されてるかもしれないし

633 名前:デフォルトの名無しさん mailto:sage [2023/11/25(土) 13:46:10.54 ID:V6cVkJ+M.net]
>>617
Rustはプログラマーに優しい強い静的型付けの言語だから型が違えばエラーになるため混乱もなく大丈夫
また、型変換するたびに別の変数名にしなければいけなかった言語よりも便利でプログラミングも快適だよ

634 名前:デフォルトの名無しさん mailto:sage [2023/11/25(土) 16:27:51.72 ID:81rqCYd0.net]
Rustの欠点は誰も使ってない所だけ

635 名前:デフォルトの名無しさん mailto:sage [2023/11/25(土) 17:24:40.07 ID:4EAT4Ovg.net]
>>622
どうしてそんな悲しいこと言うの!

636 名前:デフォルトの名無しさん mailto:sage [2023/11/25(土) 18:44:41.46 ID:vlc4nTzz.net]
誰も使ってないのってカッコいいな

637 名前:デフォルトの名無しさん mailto:sage [2023/11/25(土) 23:55:37.33 ID:B979bnCG.net]
俺だけが知っている



638 名前:デフォルトの名無しさん mailto:sage [2023/11/26(日) 09:12:21.52 ID:k38CbPq9.net]
ユーザーが少ないのはアドバンテージだってポール・グレアムも言ってる。

639 名前:デフォルトの名無しさん mailto:sage [2023/11/26(日) 09:20:04.49 ID:OE1+8Rl8.net]
GAFAMで使われるようになった時点で言語として消え去る可能性は十分下がったし
別にこれ以上使う人増えなくてもいいんじゃないかな
日本のSIerにまで広まるなんてまずないだろうし

640 名前:デフォルトの名無しさん mailto:sage [2023/11/26(日) 10:05:44.56 ID:Deg4O8Si.net]
言語じゃないけどBlenderみたいにいつの間にか覇権を取ってたりすることもあり得る

641 名前:デフォルトの名無しさん [2023/11/26(日) 11:39:45.82 ID:d/KzVdDP.net]
おまえが使ってるのに誰も使ってないって可笑しなことを言うのな
もしかしておまえも使ってないだろ?正直に言え

642 名前:デフォルトの名無しさん mailto:sage [2023/11/26(日) 11:42:35.06 ID:Deg4O8Si.net]
「俺の周りじゃ」

643 名前:デフォルトの名無しさん [2023/11/26(日) 12:18:50.10 ID:d/KzVdDP.net]
ぼっちってこと?

644 名前:デフォルトの名無しさん mailto:sage [2023/11/26(日) 12:23:12.23 ID:oOwLuMql.net]
Rust「きゃー、私のために争わないで

645 名前:デフォルトの名無しさん mailto:sage [2023/11/26(日) 12:32:50.97 ID:iMOX0Yuj.net]
クズがこっちに移動してきたか
まかせろ

646 名前:デフォルトの名無しさん mailto:sage [2023/11/26(日) 13:04:33.25 ID:oOwLuMql.net]
crateのバージョンが1.0になってないのが多いから、まだまだだなーって思う

647 名前:デフォルトの名無しさん mailto:sage [2023/11/27(月) 02:23:02.91 ID:hnitA9Px.net]
ぼっちざRust



648 名前:デフォルトの名無しさん mailto:sage [2023/11/27(月) 03:19:17.53 ID:shAL5QFI.net]
>>635
ちょっとかっこいいじゃん

649 名前:デフォルトの名無しさん [2023/11/27(月) 10:05:45.61 ID:7/k6/GSg.net]

https://www.youtube.com/watch?v=i-fbsgTWM5Q
https://www.youtube.com/watch?v=AVKkhpGsXoI
https://www.youtube.com/watch?v=ylxlLa9X_O0
https://www.youtube.com/watch?v=LqmtSQ8tmzg

650 名前:デフォルトの名無しさん mailto:sage [2023/11/28(火) 08:31:02.24 ID:t7+ip2Xg.net]
Rustって名前が良くない

651 名前:デフォルトの名無しさん mailto:sage [2023/11/28(火) 08:45:48.68 ID:ruCnqVCc.net]
Cナントカじゃそれこそカビが生えてる

652 名前:デフォルトの名無しさん mailto:sage [2023/12/03(日) 08:34:26.30 ID:JMjzgwiz.net]
>>638
go-langよりはマシ

653 名前:デフォルトの名無しさん mailto:sage [2023/12/03(日) 18:40:27.28 ID:kcDV2U5x.net]
go は何が駄目といってネーミングがクソすぎるからな
あとマスコットがキモすぎる

654 名前:デフォルトの名無しさん mailto:sage [2023/12/03(日) 20:05:06.19 ID:KItL/kTG.net]
ogleとセットで売り出せていれば多少は救われたかもしれない
文字型runeの中二感は好きなんだけど

655 名前:デフォルトの名無しさん [2023/12/08(金) 13:43:21.24 ID:QsZXn/jV.net]
VSCodeのrust_analyzerが、全く関係のないC#のプロジェクトでも勝手に動き始めるようになっちゃった
みんなのところどう?他の言語とか使ってたら起動しちゃったりしてる???

656 名前:デフォルトの名無しさん mailto:sage [2023/12/08(金) 15:21:20.43 ID:FH+GH+Zi.net]
>>641
ネーミングが死ぬほどクソなのは同意だけど
マスコットはかわいいじゃん!

657 名前:デフォルトの名無しさん mailto:sage [2023/12/10(日) 04:46:02.96 ID:RGphax9G.net]
ʕ◔ϖ◔ʔ < お呼びですか?



658 名前:デフォルトの名無しさん mailto:sage [2023/12/10(日) 11:57:04.81 ID:1MxEINjf.net]
つべでrust検索するとゲームばっかり出る

659 名前:デフォルトの名無しさん mailto:sage [2023/12/21(木) 16:58:33.82 ID:HvDn5p2W.net]
GAFAMで使われてるから廃れることないし、
コミュニティに変な人が入って来ない方が居心地が良いまである

660 名前:デフォルトの名無しさん mailto:sage [2023/12/21(木) 17:12:16.21 ID:JI0UYSEL.net]
gopher はちいかわと同じヤバみを感じる

661 名前:デフォルトの名無しさん mailto:sage [2023/12/21(木) 17:13:31.75 ID:HvDn5p2W.net]
言語のマスコットネタは寒いよなあ

662 名前:デフォルトの名無しさん mailto:sage [2023/12/22(金) 13:35:06.75 ID:lJtOGqn+.net]
カニのフェリスも割りと一般的な名前

663 名前:デフォルトの名無しさん mailto:sage [2023/12/25(月) 09:35:30.12 ID:734EcmtL.net]
「Rust」言語向けの“ビジュアルタイムトラベルデバッガー”「FireDBG」が公開
https://forest.watch.impress.co.jp/docs/news/1557204.html

664 名前:デフォルトの名無しさん mailto:sage [2023/12/25(月) 10:28:47.95 ID:7mXOqNeO.net]
タイムトラベル?使い物になるのか?

665 名前:デフォルトの名無しさん mailto:sage [2023/12/25(月) 12:40:39.37 ID:Sk+Bp6T/.net]
タイムトラベル知らんのか

666 名前:デフォルトの名無しさん [2023/12/26(火) 01:14:24.20 ID:79CvGGY2.net]
>>652
CやC++やJavaでも昔からコールスタックは遡れたけど、あれのビジュアル良くしたやつとは違うのかね?

667 名前:デフォルトの名無しさん mailto:sage [2023/12/26(火) 01:58:52.00 ID:DHuhCQvi.net]
>>654
違う
状態の変遷を戻ったり進めたりできる
つかググればすぐ出てくるやろ



668 名前:デフォルトの名無しさん mailto:sage [2023/12/26(火) 04:22:44.20 ID:hadQuCYF.net]
>>634
コミュニティに入るPGのレベルが全体的に高すぎて
俺の実装でversionを1.0にするのはおこがましい的な萎縮が働いてそう

669 名前:デフォルトの名無しさん mailto:sage [2023/12/26(火) 04:22:50.25 ID:hadQuCYF.net]
>>634
コミュニティに入るPGのレベルが全体的に高すぎて
俺の実装でvers

670 名前:ionを1.0にするのはおこがましい的な萎縮が働いてそう []
[ここ壊れてます]

671 名前:デフォルトの名無しさん mailto:sage [2023/12/26(火) 08:35:59.69 ID:P1ddGMJS.net]
>>656
セマンティックバージョニングのせいだよ。
バージョンナンバーの付け方は基準があって互換性が維持されるときとされないときで数値の上げかたが違う。
しかしメジャーバージョンがゼロのときは基準の適用外で勝手にしていいことになってる。
初期は試行錯誤があって当然だからね。
キッチリした管理なんかしたくないからまだまだ初期だという体裁でゼロのままにしたほうが楽なんだよ。

672 名前:デフォルトの名無しさん mailto:sage [2023/12/26(火) 08:50:16.75 ID:RJv1OlmX.net]
>>658
これやな
オレオレライブラリ作る時とか
絶対に1系まで上げない

673 名前:デフォルトの名無しさん mailto:sage [2023/12/26(火) 09:58:50.36 ID:4qW9SvtE.net]
Rustの要であるfutures futures-coreなども0.3のままだな
hyperは先月ようやく正式1.0になり先週1.1になった
h2が0.3から0.4に上がった

674 名前:デフォルトの名無しさん mailto:sage [2023/12/26(火) 10:02:59.91 ID:QVgSLMrU.net]
どうでもいいな

675 名前:デフォルトの名無しさん [2023/12/26(火) 11:10:33.20 ID:rdxjbOn3.net]
メジャーバージョンが0のライブラリなんて怖くてよう使わん
Julia並みの破壊的変更が来ても文句言えんからな

676 名前:デフォルトの名無しさん mailto:sage [2023/12/26(火) 11:17:02.90 ID:RJv1OlmX.net]
そういう日が来たら全部壊して書き直した方が早いよ
自分の書いてる所の効率も洗練されて良くなるし

677 名前:デフォルトの名無しさん [2023/12/26(火) 11:53:58.51 ID:druMhfTB.net]
まあこういう感じの真面目にサポートとかする気のない人しか使ってない言語なんだろうな



678 名前:デフォルトの名無しさん mailto:sage [2023/12/26(火) 12:09:12.16 ID:aCwAChA1.net]
>>656
それ他の言語でも散見されるぞ
1.0は枯れ切った後に出て実質でかい機能追加は行わなくなったところでつけることが多い
大抵凄腕の人のライブラリに多いような気がする
SemVerが浸透する前からこの状態だったし

679 名前:デフォルトの名無しさん mailto:sage [2023/12/26(火) 15:06:21.44 ID:iSUEMnuj.net]
Inkscapeは一生1.0に上がらないと思ってた

680 名前:デフォルトの名無しさん mailto:sage [2023/12/26(火) 16:49:51.67 ID:KvBUmVJg.net]
GitHub Issueが2627件あるZigはどうするつもりなんだろう

681 名前:デフォルトの名無しさん mailto:sage [2023/12/26(火) 17:19:43.95 ID:Y/g/LC26.net]
どうでもいいな
ライブラリの質はSemverで測るものじゃないから

682 名前:デフォルトの名無しさん [2023/12/26(火) 17:33:22.23 ID:E/z8PERd.net]
ライブラリの質にsemver考慮しない人間、仕事にRust使う気がなさそう
趣味プログラムで一年も生かす気がないコードならまあわかる
仕事で限られた工数で長期サポートするならsemver気にしないはありえん

まあRustなんて所詮趣味プログラミング向けなのかもな
まともな仕事には使えん

683 名前:デフォルトの名無しさん mailto:sage [2023/12/26(火) 17:36:00.58 ID:APrQ9KVs.net]
個々のバージョンにおいて出来が良いかどうかはともかくとして、
長期的な互換性に対する姿勢を測る指針のひとつにはなる。

684 名前:デフォルトの名無しさん mailto:sage [2023/12/26(火) 17:43:23.74 ID:AKSTTleD.net]
帰れゴミカスども
https://mevius.5ch.net/test/read.cgi/tech/1701997063/

685 名前:デフォルトの名無しさん mailto:sage [2023/12/26(火) 18:34:35.78 ID:6dPf9R/w.net]
ライブラリを選ぶときや使うときには当然Semverは気にする
でもそれは質を測るものではない
その違いが分からないとか理解に苦しむ

ま、どうでもいいけど

686 名前:デフォルトの名無しさん mailto:sage [2023/12/26(火) 18:42:19.39 ID:krXurI2c.net]
rustを使う人は、みんな凄腕で無ければ自分で実装するイメージ。

687 名前:デフォルトの名無しさん [2023/12/26(火) 20:02:46.87 ID:E/z8PERd.net]
>>672
質って品質って意味だろ?
品質にはサポート品質は当然含まれるだろ



688 名前:デフォルトの名無しさん mailto:sage [2023/12/26(火) 20:12:35.91 ID:RJv1OlmX.net]
出来たばっかりの言語にやってきて
1系になってるライブラリまるでない使えねー!

お前はJavaに帰れ

689 名前:デフォルトの名無しさん [2023/12/26(火) 20:20:41.08 ID:E/z8PERd.net]
>>675
古いって言ってももう開発開始から17年なんだよな
Javaリリースから27年であり、正直そこまで差はないだろ
正式リリースからは8年だけど、リリースが遅かったことを評価することは出来んし、正直そこまで差はないと思わざるを得ない
正直、いつまで新しい言語みたいな顔してるんだよって気持ちだ

まるで自分を若いと勘違いしているおっさんみたいだ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<259KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef