- 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/
- 808 名前:デフォルトの名無しさん mailto:sage [2023/12/31(日) 22:07:53.39 ID:fB+p+szm.net]
- ライフタイムは関数に渡すときborrowするだけなら何も難しいことはないんだが型に参照を含めていろんな操作をしたり持ち回ったりし始めると複雑度が急上昇する
- 809 名前:デフォルトの名無しさん mailto:sage [2023/12/31(日) 22:22:03.06 ID:Asz1BteV.net]
- そこは同じ
型に含まれてる参照のライフタイムがその型にも付くだけ
- 810 名前:デフォルトの名無しさん mailto:sage [2024/01/01(月) 00:50:09.76 ID:X6Py91w/.net]
- あけましておめでとうございます
ライフタイム面倒なので捨ててstaticにしたいそんな貴方へ魔法の関数プレゼント! fn to_static_str(input: &str) -> &'static str { input.to_owned().leak() }
- 811 名前:デフォルトの名無しさん mailto:sage [2024/01/01(月) 19:58:44.82 ID:SMFNndU8.net]
- the book で勉強中だけど覚えること多いなあ
構文を覚えるだけで70時間はかかりそう デザインパターンの勉強は必要なさそうだけど 実践投入するには読経も20時間分ぐらい必要だろうな
- 812 名前:デフォルトの名無しさん mailto:sage [2024/01/01(月) 22:17:40.22 ID:nmIunYxl.net]
- 90時間でも約11日稼働ならオンボーディングで
極端に辛いというほどじゃなくね
- 813 名前:デフォルトの名無しさん mailto:sage [2024/01/01(月) 22:29:17.37 ID:pmJAVvpO.net]
- >>795
Rustの構文は諸言語のバリエーション範囲内でほとんど同じ 強力なパターンマッチングとその構文が新規なくらいですぐ習得できる
- 814 名前:デフォルトの名無しさん [2024/01/02(火) 00:14:27.39 ID:SHn+5kOU.net]
- Rustの勉強が大変なら勉強なんかせんでええ
Copilotに書かせてコンパイル通ればOKや!
- 815 名前:デフォルトの名無しさん mailto:sage [2024/01/02(火) 08:32:02.80 ID:xTyEZXhx.net]
- copilot は予測変換の賢いやつって感じ。
個々の場面では思ったよりも賢くて使い物になるが全体を構成するのに人の思考がいらないほど、全部丸投げ出来るほどではない。 出来る人が楽をするツールであって、できない人が使ってもまともなものは作れない。
- 816 名前:デフォルトの名無しさん [2024/01/02(火) 22:18:53.42 ID:3cCPTdjI.net]
- >>792
どっちかというとそういうもち回しによる複雑な操作するなってのがrustの思想だろ
- 817 名前:デフォルトの名無しさん mailto:sage [2024/01/03(水) 00:45:56.91 ID:cT5UAedN.net]
- 他の言語の習慣を捨てないとなかなか実践できないと思う
しばらく使ってるとRust特有のプラクティスが見えてくるけど
- 818 名前:デフォルトの名無しさん [2024/01/03(水) 00:58:25.14 ID:WEsHc8Hy.net]
- 全体を構成する部分が問題になってRustにノータイムで移行できない人間が書くスクリプト言語で書かれたプログラム、読みたくなさすぎる
- 819 名前:デフォルトの名無しさん mailto:sage [2024/01/03(水) 18:10:43.49 ID:AJuUFyM+.net]
- VSCodeとrust-analyzerでrustを書いている人にちょっとお聞きしたいんだけど、
rustのコード補完で、必ずabc順になっちゃうんだけど 直前に使用したメソッドを優先的に上位に表示させることってできないの? VSCodeのエディタの設定でrecently usedを設定してもabc順でしか表示さない InteliJIdeaでは学習した結果、使用頻度の高いものを上位に表示してくれてたのに・・
- 820 名前:デフォルトの名無しさん [2024/01/03(水) 23:00:13.67 ID:parSgmbo.net]
- 質問の仕方が間違っているぞ
そういう時は「補完もまともに出来ないクソ言語」って言えば信者が頑張って探してくれる
- 821 名前:デフォルトの名無しさん mailto:sage [2024/01/04(木) 17:30:55.33 ID:mYBU2Jpa.net]
- InteliJでは出来てたって書いてあるの読めない人なのかな?
こういう人がテストケースとか書いてると思うと怖くてたまらんね
- 822 名前:デフォルトの名無しさん mailto:sage [2024/01/04(木) 17:56:16.02 ID:dLQyUrS8.net]
- >>804は頭の弱いRustアンチの人だから無視しとけ
- 823 名前:デフォルトの名無しさん mailto:sage [2024/01/04(木) 18:21:30.81 ID:mYBU2Jpa.net]
- ごめんよ
rustが難しくて理解できない可愛そうな人だったか
- 824 名前:デフォルトの名無しさん [2024/01/04(木) 19:32:15.16 ID:lFo5UMLf.net]
- 誰も問題解決出来てなくて草
マジで糞言語なのか? VSCodeでもPythonなら出来るぞこれ
- 825 名前:デフォルトの名無しさん [2024/01/04(木) 20:05:26.49 ID:9Tnu7Lk1.net]
- >>776
これはそう思うわ。 そこが面倒ならそもそもrust使うことが面倒だろって気にしかならん。
- 826 名前:デフォルトの名無しさん mailto:sage [2024/01/04(木) 20:44:14.40 ID:5w1EWT82.net]
- 普通にバグ報告すればいいのに
- 827 名前:デフォルトの名無しさん mailto:sage [2024/01/04(木) 20:47:26.53 ID:mYBU2Jpa.net]
- >>808
あらためてVSCode再起動したら普通に直近に選択したメソッドや変数が上位に表示されるようになった ごめんね ぺこり ちなPythonは入れ子のループの内側から外側のbreakができないから嫌い
- 828 名前:デフォルトの名無しさん mailto:sage [2024/01/04(木) 21:51:07.65 ID:dt0a6v34.net]
- InteliJ は rust-analyzer 使ってないんじゃなかった?
開発支援機能の基盤が違えば細かい挙動が一致しないのなんて当たり前過ぎて何が言いたいのかわからない。
- 829 名前:デフォルトの名無しさん mailto:sage [2024/01/04(木) 22:28:32.21 ID:4GGvVaU9.net]
- >>795の読経って何?
- 830 名前:デフォルトの名無しさん mailto:sage [2024/01/05(金) 08:39:06.77 ID:wSd1e+VK.net]
- >>813
https://github.com/BurntSushi この人のリポジトリひとつ読んだら実装に移るわ
- 831 名前:デフォルトの名無しさん mailto:sage [2024/01/05(金) 09:40:39.59 ID:K2XmLAOd.net]
- Rustで書かれたLinux互換OS「Maestro」が爆誕
https://softantenna.com/blog/rust-maestro/
- 832 名前:デフォルトの名無しさん mailto:sage [2024/01/05(金) 09:43:03.49 ID:QSnLODWj.net]
- >>814
ああ、コードを読むのを読経と言ってるのか。ありがとう。
- 833 名前:デフォルトの名無しさん [2024/01/05(金) 13:58:06.60 ID:p8td/CWz.net]
- 読経なんかせんでええ
GPTに書かせろ
- 834 名前:デフォルトの名無しさん mailto:sage [2024/01/05(金) 14:50:07.45 ID:5Ddnqo9+.net]
- ソースはお経じゃねえぞ
- 835 名前:デフォルトの名無しさん mailto:sage [2024/01/05(金) 16:26:15.51 ID:qm5+loRz.net]
- 写すと写経
読むと読経か 般若心経に波羅蜜多という単語が出て来る 修行の意味だが、修行を行った量という意味でもあり 英単語のparameterと同語源だという 引数か ヤシの木palmとparameterも同語源って説がある palmは手の平の意味だが手の指で文字を数えるとも繋がる これがまた修行の量とか引数って概念に繋がる またヤシの葉で分厚いパルミラヤシと呼ばれるものは経文を書くのに使われていた 経文を書いた量がまた修行のパラメーターとなった ナツメヤシのことをdateというが日にちも数えるもの、デートも日にちを重ねて交流を深めるものとされた ヤシの葉と修行と日にちと引数は常に数えるものとされた 一方で波羅蜜、パラミツというスイカの5倍くらいある果物もある 果実を輪切りにするとアナログ時計のように果肉が並び 時間を象徴するものだから?という話があるが、パラミツと波羅蜜多は特に関係がないという方が多い インドにRust外注したら動くものは帰ってくるのかどうか
- 836 名前:デフォルトの名無しさん mailto:sage [2024/01/05(金) 17:09:23.62 ID:FktlJzQH.net]
- parameterのpara-はギリシア語由来の「離れている」では
parallel(平行)のpara-
- 837 名前:デフォルトの名無しさん mailto:sage [2024/01/05(金) 19:03:58.53 ID:kJ7MyVdE.net]
- >>815
爆誕出来てないじゃん。 仮に互換するにした場合、バグも再現するんかね?
- 838 名前:デフォルトの名無しさん [2024/01/06(土) 15:29:56.82 ID:NPThFXTg.net]
- 無理にひねくれたこと書かんでよろしい
- 839 名前:デフォルトの名無しさん mailto:sage [2024/01/07(日) 02:08:36.16 ID:eqr3i2HS.net]
- rustちょっと書いたけどなんかハマらんな
つまんない 刺激が少ない 俺は別に言語に安全性なんて求めてないんだ 刺激がほしいんだ
- 840 名前:デフォルトの名無しさん [2024/01/07(日) 02:15:40.93 ID:k7dl9y2N.net]
- >>823
お前のチームのバグ出しまくる同僚に使わせたら?
- 841 名前:デフォルトの名無しさん [2024/01/07(日) 02:41:23.33 ID:KA2Mqlfb.net]
- プログラミングそのものに刺激を求めるんじゃない
刺激はプログラミングで実現したいものに求めろ
- 842 名前:デフォルトの名無しさん [2024/01/07(日) 09:36:48.73 ID:qkYZiPZe.net]
- rustはコンパイラにムチを打たれながらコーディングする性癖ドM言語だよ
自身の性癖と合う言語を使ってけ
- 843 名前:デフォルトの名無しさん [2024/01/07(日) 15:48:04.06 ID:ujkX2rEF.net]
- Rustがムチ打つかレビューでムチ打つかの違いでしかないんだよな
誰にも見せないコードなら関係ないけど
- 844 名前:デフォルトの名無しさん mailto:sage [2024/01/07(日) 16:53:56.32 ID:FD9BMc1I.net]
- 男は黙ってSegmentation Fault
- 845 名前:デフォルトの名無しさん [2024/01/07(日) 21:59:04.51 ID:k7dl9y2N.net]
- >>827
レビューは体裁しか見ないやついるからな。内容読まないとかレビューになってねーから。 コンパイラにチェックさせたほうがマシ。
- 846 名前:デフォルトの名無しさん mailto:sage [2024/01/08(月) 12:20:12.43 ID:JTfbpR0w.net]
- 刺激ってメモリリークでクラッシュとか、ストレージフォーマットとかか?
- 847 名前:デフォルトの名無しさん mailto:sage [2024/01/08(月) 20:41:35.20 ID:6GvPzxXI.net]
- スマートポインタについて勉強中。強い参照、弱い参照という概念が出てきて目が回る
RefCell……所有権の共有が発生する参照……参照??? 言葉遊びが過ぎないか。。。
- 848 名前:デフォルトの名無しさん [2024/01/08(月) 21:50:36.68 ID:VjyRCTjd.net]
- 何書いてるかによるけど、出来ればスマートポインタ使わずに書きたい
- 849 名前:デフォルトの名無しさん mailto:sage [2024/01/08(月) 21:56:10.69 ID:a9mjVCEv.net]
- >>831
強い参照、弱い参照はRustやC++だけでなくJavaやC#、PythonやJavaScriptでさえ出てくる一般的な概念だぞ RefCellは所有権の共有じゃないぞ スマートポインタや参照という言葉もRustの定義を理解した上で学ぶ必要があるんだけどちゃんとした資料で勉強してるか?
- 850 名前:デフォルトの名無しさん [2024/01/08(月) 22:02:17.92 ID:6GvPzxXI.net]
- >>833
目が回って頭が混乱してた。Rcのことです the bookを読んでます。英語版と日本語版を読み比べならが進めてます
- 851 名前:デフォルトの名無しさん [2024/01/08(月) 22:04:58.02 ID:6GvPzxXI.net]
- >>832
FSTという決定木を呼び出す実装を書く予定なんだよね どこまで既存のクレートを使えるか次第だけど。たぶんスマートポインタ必須だろうなあ……胃が重い
- 852 名前:デフォルトの名無しさん mailto:sage [2024/01/08(月) 22:45:23.91 ID:U+1fQP74.net]
-
- 853 名前:target="_blank">>>831
説明するのには言葉を使うしかしょうがないだろう。 それとも小難しい記号だらけの操作的意味論を読み解くほうがマシとでもいうか? []- [ここ壊れてます]
- 854 名前:デフォルトの名無しさん mailto:sage [2024/01/08(月) 22:56:58.99 ID:DdO69zqE.net]
- >>835
まず前提環境が重要になる たとえば並行はあるのか?並列はあるのか?両方あるのか? あるとしても共有が必要なそれらの範囲はどこまでなのか? それとは別の話で参照の共有と所有権の共有についても前者だけで済むのか後者も必要なのか? など
- 855 名前:デフォルトの名無しさん mailto:sage [2024/01/09(火) 00:03:40.70 ID:8DV95bbu.net]
- >>835
木構造は普通にポインタ使うと地獄だよ Nodeにポインタを持たせる実装ならRefCellとRcとOptionの組み合わせでゴニョゴニョやることになる
- 856 名前:デフォルトの名無しさん mailto:sage [2024/01/09(火) 00:15:41.68 ID:nS4EcHpr.net]
- 配列にどんどん詰め込んでいって
ポインタのかわりにインデックスで管理するという方法も取れなくはない。 Rust で参照の取り扱いが面倒くさくなったときは割とよく使われる。
- 857 名前:デフォルトの名無しさん mailto:sage [2024/01/09(火) 00:41:55.42 ID:p6fXuzFt.net]
- Rustだから面倒になるのではなく
同じ方針ならばC/C++でも同じようになる そしてどの言語でも同じく色んな方針を取ることができる たとえばプログラム終了まであるメモリを解放しない&しなくてよい状況と方針ならば CだけでなくRustでもそのようにプログラミングすることで簡単になる
- 858 名前:デフォルトの名無しさん mailto:sage [2024/01/09(火) 00:48:52.81 ID:71QF1ibn.net]
- Array/VecとMapでやる方が普通
てかスマートポインタで胃が重いとか言ってる人にFST実装させようとするのはどうなのか 学生さんの宿題ならいいんだけど
- 859 名前:デフォルトの名無しさん mailto:sage [2024/01/09(火) 13:46:52.23 ID:cAvIdAYQ.net]
- >>815
windowsこそrustで書き直して欲しい
- 860 名前:デフォルトの名無しさん mailto:sage [2024/01/09(火) 14:29:03.17 ID:ZeSQ9HCg.net]
- いやWindowsは消滅してくれ
Windowsのパス区切り文字がバックスラッシュだと面倒くさいんだよ いつになったら他のOSのようにスラッシュになるんだ
- 861 名前:デフォルトの名無しさん mailto:sage [2024/01/09(火) 14:42:13.51 ID:W90zSzbf.net]
- そこでいまどき困るか?
ライブラリで吸収してくれるだろ
- 862 名前:デフォルトの名無しさん mailto:sage [2024/01/09(火) 15:03:46.95 ID:mDjH0FU9.net]
- 困るのはそんなポイントではないわな
- 863 名前:デフォルトの名無しさん mailto:sage [2024/01/09(火) 15:51:14.16 ID:LmJT0Ko+.net]
- UNIX
https://learn.microsoft.com/ja-jp/cpp/c-runtime-library/unix プログラムを UNIX に移植する場合は、次のガイドラインに従ってください。 ・引数としてパスとファイル名を表す文字列を実行するルーチンでは、UNIX と互換性のあるパス区切り記号を使用します。 UNIX は、この目的でスラッシュ (/) のみをサポートしますが、Win32 オペレーティング システムでは、円記号 (\) とスラッシュ (/) の両方をサポートします。
- 864 名前:デフォルトの名無しさん mailto:sage [2024/01/09(火) 16:00:24.31 ID:OfKvL6VZ.net]
- WindowsはWSL2のおかげで立ち位置を少し取り戻した感ある
Docker×WSL最強なんだ
- 865 名前:デフォルトの名無しさん [2024/01/09(火) 16:26:04.96 ID:dEgljR3a.net]
- Rustを学習していてよくわかんないんだけど、なんで&mut演算子って=の右側に書くの?
演算子を分けて&を右でmutを左にすべきことじゃないのか
- 866 名前:デフォルトの名無しさん mailto:sage [2024/01/09(火) 16:31:10.75 ID:T7+wXIHZ.net]
- >>848
変数がmutなのと参照がmutなのと意味が違うでしょ
- 867 名前:デフォルトの名無しさん mailto:sage [2024/01/09(火) 16:38:48.96 ID:7APTEGxI.net]
- 不変なT型 T
不変な不変参照 &T 不変な可変参照 &mut T 可変なT型 mut T 可変な不変参照 mut &T 可変な可変参照 mut &mut T
- 868 名前:デフォルトの名無しさん mailto:sage [2024/01/09(火) 16:51:10.28 ID:/HMizx3H.net]
- それ複オジがよく書いてたやつだけど
そうやって書くと型の違いと変数のmutabilityの違いを混同しちゃうから良くないんだよね
- 869 名前:デフォルトの名無しさん mailto:sage [2024/01/09(火) 16:57:39.62 ID:FRUFivso.net]
- fn main() {
let mut foo = String::from("foo"); let mut bar = String::from("bar"); let a1 = &foo; // a1の値も参照先(foo)も変更できない // a1.push('o'); // 不可 // a1 = &bar; // 不可 println!("{a1}"); // foo let a2 = &mut foo; // a2の値は変更できないが参照先(foo)は変更できる a2.push('o'); // a2 = &mut bar; // 不可 println!("{a2}"); // fooo let mut a3 = &foo; // a3の値は変更できるが参照先(foo)は変更できない // a3.push('o'); // 不可 a3 = &bar; println!("{a3}"); // bar let mut a4 = &mut foo; // a4の値も参照先(foo)も変更できる a4.push('o'); a4 = &mut bar; println!("{foo} {a4}"); // foooo bar }
- 870 名前:デフォルトの名無しさん mailto:sage [2024/01/09(火) 17:54:54.96 ID:yDV9ZPsZ.net]
- >>815
先にfirefox互換のブラウザをRustで作れよ
- 871 名前:デフォルトの名無しさん mailto:sage [2024/01/09(火) 20:29:20.32 ID:OfKvL6VZ.net]
- >>815
ついにRustで書き切ったカーネルが出たか 素晴らしい😎
- 872 名前:デフォルトの名無しさん mailto:sage [2024/01/09(火) 21:43:46.90 ID:ba97u6j0.net]
- JythonみたいにRinuxとか呼ばれる様になるんかね
- 873 名前:デフォルトの名無しさん [2024/01/09(火) 23:30:54.91 ID:kFOi0b9p.net]
- >>847
わかる
- 874 名前:デフォルトの名無しさん [2024/01/09(火) 23:33:35.76 ID:kFOi0b9p.net]
- >>850
>可変な不変参照 mut &T >可変な可変参照 mut &mut T そこは mut& T mut& mut T のほうが良くないか?
- 875 名前:デフォルトの名無しさん mailto:sage [2024/01/09(火) 23:44:10.92 ID:VWF/HjAU.net]
- >>857
なんでmut& Tやmut& mut Tのほうがいいと思うの?
- 876 名前:デフォルトの名無しさん mailto:sage [2024/01/10(水) 00:26:25.61 ID:50jzIioV.net]
- 変数は不変 参照先も不変
【Rust】 let ptr: &i32 = ... 【C/C++】 const int* const ptr = ... 変数は可変 参照先は不変 【Rust】 let mut ptr: &i32 = ... 【C/C++】 const int* ptr = ... 変数は不変 参照先は可変 【Rust】 let ptr: &mut i32 = ... 【C/C++】 int* const ptr = ... 変数は可変 参照先も可変 【Rust】 let mut ptr: &mut i32 = ... 【C/C++】 int* ptr = ...
- 877 名前:デフォルトの名無しさん mailto:sage [2024/01/15(月) 07:32:23.77 ID:GWa8/EJ0.net]
- プログラミングをしていて最も出現頻度が高いのがその4つのうちこのパターンだな
>変数は不変 参照先も不変 >【Rust】 let ptr: &i32 = ... >【C/C++】 const int* const ptr = ... したがって可変部分のみmutを付加するRust方式が理に適っている
- 878 名前:デフォルトの名無しさん mailto:sage [2024/01/15(月) 09:26:21.36 ID:87NFfbL3.net]
- C/C++のconstとRustのletを対比するなよ
コンパイル時の定数と変数は違うから
- 879 名前:デフォルトの名無しさん mailto:sage [2024/01/15(月) 10:46:44.96 ID:6ZDKWey9.net]
- C/C++のconstはコンパイル時の定数とは限らない
> 変数は不変 参照先も不変 C++はconst int*で定義した変数経由では参照先を変更出来なくても他から参照先が変更されることがあるので「参照先が不変」とは言えない
- 880 名前:デフォルトの名無しさん mailto:sage [2024/01/15(月) 11:01:12.76 ID:AliX8x8r.net]
- >>861
コンパイル時の定数は Rustではconst C/C++ではconstexpr
- 881 名前:デフォルトの名無しさん mailto:sage [2024/01/15(月) 11:06:03.10 ID:YtourOsv.net]
- C/C++のconstはコンパイル時の定数となることもあるのがややこしいところ
constexprはそれを矯正するもの 1対1の単純な比較では抜け落ちるものが多すぎる
- 882 名前:デフォルトの名無しさん mailto:sage [2024/01/15(月) 18:27:24.64 ID:8IhMbXbn.net]
- イミュータブルの観点でこの対応は合ってる。
Rust: let foo: &i32 = ... C++: const int* const foo = ... ただし違いとしては、 Rustではfooが生きている間は参照先が(内部可変性を除いて)真に書き変わらない保証がある点が異なる。
- 883 名前:デフォルトの名無しさん mailto:sage [2024/01/17(水) 18:48:37.40 ID:6S0S7+zy.net]
- この件はC++と比較しても刺激が少ない
mutがない関数型言語と比較するほうがいい
- 884 名前:デフォルトの名無しさん mailto:sage [2024/01/17(水) 19:39:11.45 ID:gS91WelD.net]
- ミュータブルを無くすと美しく見える反面
ガベージコレクションが多数発生し効率が悪くなる アルゴリズムも制約を受けてしまい効率が悪くなる
- 885 名前:デフォルトの名無しさん mailto:sage [2024/01/17(水) 19:42:50.91 ID:NPS8JVAZ.net]
- Linuxカーネルについに実用的なコードが
マージされたと話題になってるな
- 886 名前:デフォルトの名無しさん mailto:sage [2024/01/17(水) 20:07:47.38 ID:ouelKdFS.net]
- >>868
新規追加するドライバにだけ採用とか前に言ってなかったっけ?
- 887 名前:デフォルトの名無しさん mailto:sage [2024/01/17(水) 21:08:18.79 ID:6S0S7+zy.net]
- >>867
ガベコレが多数発生することをRust風に言うと、 実行時の参照カウントが激しく増減する
- 888 名前:デフォルトの名無しさん mailto:sage [2024/01/17(水) 21:16:06.79 ID:gS91WelD.net]
- >>870
ミュータブルがない関数型言語との比較の話だから ミュータブル非導入で起きていることは使い捨て一時ガベージの大量発生
- 889 名前:デフォルトの名無しさん mailto:sage [2024/01/17(水) 23:31:19.01 ID:6S0S7+zy.net]
- cloneに似た処理をしてからオリジナルをdropするんだよね
- 890 名前:デフォルトの名無しさん mailto:sage [2024/01/18(木) 04:18:08.52 ID:p4+mv2Ay.net]
- RustはカーネルやOSコアの開発で存分に活躍してくれ🙏
- 891 名前:デフォルトの名無しさん mailto:sage [2024/01/18(木) 06:21:12.49 ID:vxth9lRp.net]
- ぺたんこおっぱい
ぽっこりおなか つるつるわれめ
- 892 名前:デフォルトの名無しさん [2024/01/19(金) 01:46:37.00 ID:qsekRxP5.net]
- プログラミング言語利用実態調査でRustが急落
https://www.nikkei.com/article/DGXZQOUC223M10S3A221C2000000/
- 893 名前:デフォルトの名無しさん [2024/01/19(金) 08:43:59.73 ID:q7Fi5Auv.net]
- >>875
それ日本だけのアンケートじゃん
- 894 名前:デフォルトの名無しさん mailto:sage [2024/01/19(金) 08:55:08.16 ID:v7odrc0V.net]
- 登録が必要な記事貼るとか
- 895 名前:デフォルトの名無しさん mailto:sage [2024/01/19(金) 10:17:52.92 ID:9hGbEahh.net]
- >>875
日本でもクソ言語ってバレ始めてるなw
- 896 名前:デフォルトの名無しさん mailto:sage [2024/01/19(金) 10:49:32.99 ID:Z0EBK6tx.net]
- そもそもrustを使う場面があるか?って話
wasmは始まる前からオワコンだし、組み込みシステム開発してる人なんて割合で見ればプログラマの中でごく一部だし
- 897 名前:デフォルトの名無しさん mailto:sage [2024/01/19(金) 11:13:07.05 ID:vjpbBz8R.net]
- >>879
ごく一部だというのが仮に事実だとしても、少ないからって要らないってわけでもないだろ。 そこそこの規模だと C よりは Rust のほうがいいわ。
- 898 名前:デフォルトの名無しさん mailto:sage [2024/01/19(金) 11:19:17.56 ID:EYCY+PGA.net]
- >>875
ちゃんとリンク貼れ無能 スキルアップしたい言語はPythonとJavaScript、不動の不人気言語はCOBOL 安藤 正芳 日経クロステック/日経コンピュータ https://xtech.nikkei.com/atcl/nxt/column/18/02670/112900003/
- 899 名前:デフォルトの名無しさん mailto:sage [2024/01/19(金) 11:27:47.52 ID:uugkJRQ7.net]
- 「実際に仕事で使われているプログラミング言語」(2023)
https://qiita.com/mmake/items/b346cb32ccc3bcb5d03f 日本でのRustの使用実態が全く見られないの笑えるな
- 900 名前:デフォルトの名無しさん [2024/01/19(金) 11:34:00.68 ID:EoDClT2o.net]
- Rustは業務で使用する言語ではない
- 901 名前:デフォルトの名無しさん mailto:sage [2024/01/19(金) 11:36:55.28 ID:arzVgFZ3.net]
- 使われてる言語ランキング見てると、CやC++、Rustみたいな組み込み開発用言語は全体から見ればもはやプログラミングの中でもマニアックな分類なんやね
ブログラマといえばWebサービス関連の人ってイメージになっちゃった
- 902 名前:デフォルトの名無しさん mailto:sage [2024/01/19(金) 11:48:30.00 ID:vjpbBz8R.net]
- とはいえそれを支えるホスト環境 (OS) や処理系は大抵の場合に C とかで書かれてるんだけどな。
- 903 名前:デフォルトの名無しさん mailto:sage [2024/01/19(金) 11:49:23.47 ID:pW7O4nZv.net]
- RustがC/C++の代わりになるのは間違いないのだけれどね
富士通さんはRustの普及をもっと頑張ってくれよ
- 904 名前:デフォルトの名無しさん mailto:sage [2024/01/19(金) 12:01:24.14 ID:pW7O4nZv.net]
- >>885
C/C++からRustへの書き換え作業は大変だからね 脆弱性の解消のために徐々にRustへの置き換えが進んでるから2030年頃にはだいぶ完了してるっしょ
- 905 名前:デフォルトの名無しさん mailto:sage [2024/01/19(金) 12:05:10.29 ID:pW7O4nZv.net]
- 有名どころだと
ProssimoがsudoやzlibのRust実装を頑張ってるよね https://github.com/memorysafety
- 906 名前:デフォルトの名無しさん mailto:sage [2024/01/19(金) 12:05:22.87 ID:vjpbBz8R.net]
- デバイスドライバとかは C のほうが楽だけど
言語処理系くらいのレイヤだと大部分は Rust で書いたほうが楽そうだなーとは思う。
- 907 名前:デフォルトの名無しさん mailto:sage [2024/01/19(金) 12:26:38.25 ID:CZFLW0PQ.net]
- そろそろ実装に入れそうだけど。Rustを勉強したことを少し後悔ぎみ
オブジェクト指向言語しか触ったことなかったから取得するのにガチで一ヶ月(130時間)かかった chatgptに聞いた感じだと、これでも割と早い方らしい。おとなしくC/C++を使えばよかった
- 908 名前:デフォルトの名無しさん [2024/01/19(金) 12:33:55.04 ID:3hcnICbb.net]
- 【AI】Googleの医療面接特化AI「AMIE」は人間よりも正確な診断が可能&患者への印象に優れるという研究結果 [すらいむ★]
https://egg.5ch.net/test/read.cgi/scienceplus/1705583722/l50 【AI】Google DeepMindが数学オリンピックレベルの幾何学問題を解けるAIを発表、人間の金メダリストに近い性能を発揮 [すらいむ★] https://egg.5ch.net/test/read.cgi/scienceplus/1705583476/l50 【AI】大学入試共通テスト、3つのチャットAIに解かせてみたら? GPT-4はバケモノだった [すらいむ★] https://egg.5ch.net/test/read.cgi/scienceplus/1705585402/l50 【ナゾロジー】「株価の変動を粒子の振動として理解」量子力学で株式市場の法則を読む! [すらいむ★] https://egg.5ch.net/test/read.cgi/scienceplus/1705583580/l50 【AI】NTT、自分の分身AIを低コストで作る技術。自分の合成音声を簡単に作れる技術も [すらいむ★] https://egg.5ch.net/test/read.cgi/scienceplus/1705583313/l50 ボイス・トォ・スカルのコアプログラムの一部は上記を統合している
|

|