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年だけど、リリースが遅かったことを評価することは出来んし、正直そこまで差はないと思わざるを得ない 正直、いつまで新しい言語みたいな顔してるんだよって気持ちだ まるで自分を若いと勘違いしているおっさんみたいだ