公式
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:xzxy4cgp793デフォルトの名無しさん
2023/12/31(日) 22:22:03.06ID:Asz1BteV そこは同じ
型に含まれてる参照のライフタイムがその型にも付くだけ
型に含まれてる参照のライフタイムがその型にも付くだけ
794デフォルトの名無しさん
2024/01/01(月) 00:50:09.76ID:X6Py91w/ あけましておめでとうございます
ライフタイム面倒なので捨ててstaticにしたいそんな貴方へ魔法の関数プレゼント!
fn to_static_str(input: &str) -> &'static str {
input.to_owned().leak()
}
ライフタイム面倒なので捨ててstaticにしたいそんな貴方へ魔法の関数プレゼント!
fn to_static_str(input: &str) -> &'static str {
input.to_owned().leak()
}
795デフォルトの名無しさん
2024/01/01(月) 19:58:44.82ID:SMFNndU8 the book で勉強中だけど覚えること多いなあ
構文を覚えるだけで70時間はかかりそう
デザインパターンの勉強は必要なさそうだけど
実践投入するには読経も20時間分ぐらい必要だろうな
構文を覚えるだけで70時間はかかりそう
デザインパターンの勉強は必要なさそうだけど
実践投入するには読経も20時間分ぐらい必要だろうな
796デフォルトの名無しさん
2024/01/01(月) 22:17:40.22ID:nmIunYxl 90時間でも約11日稼働ならオンボーディングで
極端に辛いというほどじゃなくね
極端に辛いというほどじゃなくね
797デフォルトの名無しさん
2024/01/01(月) 22:29:17.37ID:pmJAVvpO798デフォルトの名無しさん
2024/01/02(火) 00:14:27.39ID:SHn+5kOU Rustの勉強が大変なら勉強なんかせんでええ
Copilotに書かせてコンパイル通ればOKや!
Copilotに書かせてコンパイル通ればOKや!
799デフォルトの名無しさん
2024/01/02(火) 08:32:02.80ID:xTyEZXhx copilot は予測変換の賢いやつって感じ。
個々の場面では思ったよりも賢くて使い物になるが全体を構成するのに人の思考がいらないほど、全部丸投げ出来るほどではない。
出来る人が楽をするツールであって、できない人が使ってもまともなものは作れない。
個々の場面では思ったよりも賢くて使い物になるが全体を構成するのに人の思考がいらないほど、全部丸投げ出来るほどではない。
出来る人が楽をするツールであって、できない人が使ってもまともなものは作れない。
800デフォルトの名無しさん
2024/01/02(火) 22:18:53.42ID:3cCPTdjI >>792
どっちかというとそういうもち回しによる複雑な操作するなってのがrustの思想だろ
どっちかというとそういうもち回しによる複雑な操作するなってのがrustの思想だろ
801デフォルトの名無しさん
2024/01/03(水) 00:45:56.91ID:cT5UAedN 他の言語の習慣を捨てないとなかなか実践できないと思う
しばらく使ってるとRust特有のプラクティスが見えてくるけど
しばらく使ってるとRust特有のプラクティスが見えてくるけど
802デフォルトの名無しさん
2024/01/03(水) 00:58:25.14ID:WEsHc8Hy 全体を構成する部分が問題になってRustにノータイムで移行できない人間が書くスクリプト言語で書かれたプログラム、読みたくなさすぎる
803デフォルトの名無しさん
2024/01/03(水) 18:10:43.49ID:AJuUFyM+ VSCodeとrust-analyzerでrustを書いている人にちょっとお聞きしたいんだけど、
rustのコード補完で、必ずabc順になっちゃうんだけど
直前に使用したメソッドを優先的に上位に表示させることってできないの?
VSCodeのエディタの設定でrecently usedを設定してもabc順でしか表示さない
InteliJIdeaでは学習した結果、使用頻度の高いものを上位に表示してくれてたのに・・
rustのコード補完で、必ずabc順になっちゃうんだけど
直前に使用したメソッドを優先的に上位に表示させることってできないの?
VSCodeのエディタの設定でrecently usedを設定してもabc順でしか表示さない
InteliJIdeaでは学習した結果、使用頻度の高いものを上位に表示してくれてたのに・・
804デフォルトの名無しさん
2024/01/03(水) 23:00:13.67ID:parSgmbo 質問の仕方が間違っているぞ
そういう時は「補完もまともに出来ないクソ言語」って言えば信者が頑張って探してくれる
そういう時は「補完もまともに出来ないクソ言語」って言えば信者が頑張って探してくれる
805デフォルトの名無しさん
2024/01/04(木) 17:30:55.33ID:mYBU2Jpa InteliJでは出来てたって書いてあるの読めない人なのかな?
こういう人がテストケースとか書いてると思うと怖くてたまらんね
こういう人がテストケースとか書いてると思うと怖くてたまらんね
806デフォルトの名無しさん
2024/01/04(木) 17:56:16.02ID:dLQyUrS8 >>804は頭の弱いRustアンチの人だから無視しとけ
807デフォルトの名無しさん
2024/01/04(木) 18:21:30.81ID:mYBU2Jpa ごめんよ
rustが難しくて理解できない可愛そうな人だったか
rustが難しくて理解できない可愛そうな人だったか
808デフォルトの名無しさん
2024/01/04(木) 19:32:15.16ID:lFo5UMLf 誰も問題解決出来てなくて草
マジで糞言語なのか?
VSCodeでもPythonなら出来るぞこれ
マジで糞言語なのか?
VSCodeでもPythonなら出来るぞこれ
809デフォルトの名無しさん
2024/01/04(木) 20:05:26.49ID:9Tnu7Lk1810デフォルトの名無しさん
2024/01/04(木) 20:44:14.40ID:5w1EWT82 普通にバグ報告すればいいのに
811デフォルトの名無しさん
2024/01/04(木) 20:47:26.53ID:mYBU2Jpa >>808
あらためてVSCode再起動したら普通に直近に選択したメソッドや変数が上位に表示されるようになった
ごめんね ぺこり
ちなPythonは入れ子のループの内側から外側のbreakができないから嫌い
あらためてVSCode再起動したら普通に直近に選択したメソッドや変数が上位に表示されるようになった
ごめんね ぺこり
ちなPythonは入れ子のループの内側から外側のbreakができないから嫌い
812デフォルトの名無しさん
2024/01/04(木) 21:51:07.65ID:dt0a6v34 InteliJ は rust-analyzer 使ってないんじゃなかった?
開発支援機能の基盤が違えば細かい挙動が一致しないのなんて当たり前過ぎて何が言いたいのかわからない。
開発支援機能の基盤が違えば細かい挙動が一致しないのなんて当たり前過ぎて何が言いたいのかわからない。
813デフォルトの名無しさん
2024/01/04(木) 22:28:32.21ID:4GGvVaU9 >>795の読経って何?
814デフォルトの名無しさん
2024/01/05(金) 08:39:06.77ID:wSd1e+VK815デフォルトの名無しさん
2024/01/05(金) 09:40:39.59ID:K2XmLAOd Rustで書かれたLinux互換OS「Maestro」が爆誕
https://softantenna.com/blog/rust-maestro/
https://softantenna.com/blog/rust-maestro/
816デフォルトの名無しさん
2024/01/05(金) 09:43:03.49ID:QSnLODWj >>814
ああ、コードを読むのを読経と言ってるのか。ありがとう。
ああ、コードを読むのを読経と言ってるのか。ありがとう。
817デフォルトの名無しさん
2024/01/05(金) 13:58:06.60ID:p8td/CWz 読経なんかせんでええ
GPTに書かせろ
GPTに書かせろ
818デフォルトの名無しさん
2024/01/05(金) 14:50:07.45ID:5Ddnqo9+ ソースはお経じゃねえぞ
819デフォルトの名無しさん
2024/01/05(金) 16:26:15.51ID:qm5+loRz 写すと写経
読むと読経か
般若心経に波羅蜜多という単語が出て来る
修行の意味だが、修行を行った量という意味でもあり
英単語のparameterと同語源だという
引数か
ヤシの木palmとparameterも同語源って説がある
palmは手の平の意味だが手の指で文字を数えるとも繋がる
これがまた修行の量とか引数って概念に繋がる
またヤシの葉で分厚いパルミラヤシと呼ばれるものは経文を書くのに使われていた
経文を書いた量がまた修行のパラメーターとなった
ナツメヤシのことをdateというが日にちも数えるもの、デートも日にちを重ねて交流を深めるものとされた
ヤシの葉と修行と日にちと引数は常に数えるものとされた
一方で波羅蜜、パラミツというスイカの5倍くらいある果物もある
果実を輪切りにするとアナログ時計のように果肉が並び
時間を象徴するものだから?という話があるが、パラミツと波羅蜜多は特に関係がないという方が多い
インドにRust外注したら動くものは帰ってくるのかどうか
読むと読経か
般若心経に波羅蜜多という単語が出て来る
修行の意味だが、修行を行った量という意味でもあり
英単語のparameterと同語源だという
引数か
ヤシの木palmとparameterも同語源って説がある
palmは手の平の意味だが手の指で文字を数えるとも繋がる
これがまた修行の量とか引数って概念に繋がる
またヤシの葉で分厚いパルミラヤシと呼ばれるものは経文を書くのに使われていた
経文を書いた量がまた修行のパラメーターとなった
ナツメヤシのことをdateというが日にちも数えるもの、デートも日にちを重ねて交流を深めるものとされた
ヤシの葉と修行と日にちと引数は常に数えるものとされた
一方で波羅蜜、パラミツというスイカの5倍くらいある果物もある
果実を輪切りにするとアナログ時計のように果肉が並び
時間を象徴するものだから?という話があるが、パラミツと波羅蜜多は特に関係がないという方が多い
インドにRust外注したら動くものは帰ってくるのかどうか
820デフォルトの名無しさん
2024/01/05(金) 17:09:23.62ID:FktlJzQH parameterのpara-はギリシア語由来の「離れている」では
parallel(平行)のpara-
parallel(平行)のpara-
821デフォルトの名無しさん
2024/01/05(金) 19:03:58.53ID:kJ7MyVdE822デフォルトの名無しさん
2024/01/06(土) 15:29:56.82ID:NPThFXTg 無理にひねくれたこと書かんでよろしい
823デフォルトの名無しさん
2024/01/07(日) 02:08:36.16ID:eqr3i2HS rustちょっと書いたけどなんかハマらんな
つまんない
刺激が少ない
俺は別に言語に安全性なんて求めてないんだ
刺激がほしいんだ
つまんない
刺激が少ない
俺は別に言語に安全性なんて求めてないんだ
刺激がほしいんだ
824デフォルトの名無しさん
2024/01/07(日) 02:15:40.93ID:k7dl9y2N >>823
お前のチームのバグ出しまくる同僚に使わせたら?
お前のチームのバグ出しまくる同僚に使わせたら?
825デフォルトの名無しさん
2024/01/07(日) 02:41:23.33ID:KA2Mqlfb プログラミングそのものに刺激を求めるんじゃない
刺激はプログラミングで実現したいものに求めろ
刺激はプログラミングで実現したいものに求めろ
826デフォルトの名無しさん
2024/01/07(日) 09:36:48.73ID:qkYZiPZe rustはコンパイラにムチを打たれながらコーディングする性癖ドM言語だよ
自身の性癖と合う言語を使ってけ
自身の性癖と合う言語を使ってけ
827デフォルトの名無しさん
2024/01/07(日) 15:48:04.06ID:ujkX2rEF Rustがムチ打つかレビューでムチ打つかの違いでしかないんだよな
誰にも見せないコードなら関係ないけど
誰にも見せないコードなら関係ないけど
828デフォルトの名無しさん
2024/01/07(日) 16:53:56.32ID:FD9BMc1I 男は黙ってSegmentation Fault
829デフォルトの名無しさん
2024/01/07(日) 21:59:04.51ID:k7dl9y2N830デフォルトの名無しさん
2024/01/08(月) 12:20:12.43ID:JTfbpR0w 刺激ってメモリリークでクラッシュとか、ストレージフォーマットとかか?
831デフォルトの名無しさん
2024/01/08(月) 20:41:35.20ID:6GvPzxXI スマートポインタについて勉強中。強い参照、弱い参照という概念が出てきて目が回る
RefCell……所有権の共有が発生する参照……参照???
言葉遊びが過ぎないか。。。
RefCell……所有権の共有が発生する参照……参照???
言葉遊びが過ぎないか。。。
832デフォルトの名無しさん
2024/01/08(月) 21:50:36.68ID:VjyRCTjd 何書いてるかによるけど、出来ればスマートポインタ使わずに書きたい
833デフォルトの名無しさん
2024/01/08(月) 21:56:10.69ID:a9mjVCEv >>831
強い参照、弱い参照はRustやC++だけでなくJavaやC#、PythonやJavaScriptでさえ出てくる一般的な概念だぞ
RefCellは所有権の共有じゃないぞ
スマートポインタや参照という言葉もRustの定義を理解した上で学ぶ必要があるんだけどちゃんとした資料で勉強してるか?
強い参照、弱い参照はRustやC++だけでなくJavaやC#、PythonやJavaScriptでさえ出てくる一般的な概念だぞ
RefCellは所有権の共有じゃないぞ
スマートポインタや参照という言葉もRustの定義を理解した上で学ぶ必要があるんだけどちゃんとした資料で勉強してるか?
834デフォルトの名無しさん
2024/01/08(月) 22:02:17.92ID:6GvPzxXI835デフォルトの名無しさん
2024/01/08(月) 22:04:58.02ID:6GvPzxXI836デフォルトの名無しさん
2024/01/08(月) 22:45:23.91ID:U+1fQP74837デフォルトの名無しさん
2024/01/08(月) 22:56:58.99ID:DdO69zqE >>835
まず前提環境が重要になる
たとえば並行はあるのか?並列はあるのか?両方あるのか?
あるとしても共有が必要なそれらの範囲はどこまでなのか?
それとは別の話で参照の共有と所有権の共有についても前者だけで済むのか後者も必要なのか?
など
まず前提環境が重要になる
たとえば並行はあるのか?並列はあるのか?両方あるのか?
あるとしても共有が必要なそれらの範囲はどこまでなのか?
それとは別の話で参照の共有と所有権の共有についても前者だけで済むのか後者も必要なのか?
など
838デフォルトの名無しさん
2024/01/09(火) 00:03:40.70ID:8DV95bbu839デフォルトの名無しさん
2024/01/09(火) 00:15:41.68ID:nS4EcHpr 配列にどんどん詰め込んでいって
ポインタのかわりにインデックスで管理するという方法も取れなくはない。
Rust で参照の取り扱いが面倒くさくなったときは割とよく使われる。
ポインタのかわりにインデックスで管理するという方法も取れなくはない。
Rust で参照の取り扱いが面倒くさくなったときは割とよく使われる。
840デフォルトの名無しさん
2024/01/09(火) 00:41:55.42ID:p6fXuzFt Rustだから面倒になるのではなく
同じ方針ならばC/C++でも同じようになる
そしてどの言語でも同じく色んな方針を取ることができる
たとえばプログラム終了まであるメモリを解放しない&しなくてよい状況と方針ならば
CだけでなくRustでもそのようにプログラミングすることで簡単になる
同じ方針ならばC/C++でも同じようになる
そしてどの言語でも同じく色んな方針を取ることができる
たとえばプログラム終了まであるメモリを解放しない&しなくてよい状況と方針ならば
CだけでなくRustでもそのようにプログラミングすることで簡単になる
841デフォルトの名無しさん
2024/01/09(火) 00:48:52.81ID:71QF1ibn Array/VecとMapでやる方が普通
てかスマートポインタで胃が重いとか言ってる人にFST実装させようとするのはどうなのか
学生さんの宿題ならいいんだけど
てかスマートポインタで胃が重いとか言ってる人にFST実装させようとするのはどうなのか
学生さんの宿題ならいいんだけど
842デフォルトの名無しさん
2024/01/09(火) 13:46:52.23ID:cAvIdAYQ >>815
windowsこそrustで書き直して欲しい
windowsこそrustで書き直して欲しい
843デフォルトの名無しさん
2024/01/09(火) 14:29:03.17ID:ZeSQ9HCg いやWindowsは消滅してくれ
Windowsのパス区切り文字がバックスラッシュだと面倒くさいんだよ
いつになったら他のOSのようにスラッシュになるんだ
Windowsのパス区切り文字がバックスラッシュだと面倒くさいんだよ
いつになったら他のOSのようにスラッシュになるんだ
844デフォルトの名無しさん
2024/01/09(火) 14:42:13.51ID:W90zSzbf そこでいまどき困るか?
ライブラリで吸収してくれるだろ
ライブラリで吸収してくれるだろ
845デフォルトの名無しさん
2024/01/09(火) 15:03:46.95ID:mDjH0FU9 困るのはそんなポイントではないわな
846デフォルトの名無しさん
2024/01/09(火) 15:51:14.16ID:LmJT0Ko+ UNIX
https://learn.microsoft.com/ja-jp/cpp/c-runtime-library/unix
プログラムを UNIX に移植する場合は、次のガイドラインに従ってください。
・引数としてパスとファイル名を表す文字列を実行するルーチンでは、UNIX と互換性のあるパス区切り記号を使用します。 UNIX は、この目的でスラッシュ (/) のみをサポートしますが、Win32 オペレーティング システムでは、円記号 (\) とスラッシュ (/) の両方をサポートします。
https://learn.microsoft.com/ja-jp/cpp/c-runtime-library/unix
プログラムを UNIX に移植する場合は、次のガイドラインに従ってください。
・引数としてパスとファイル名を表す文字列を実行するルーチンでは、UNIX と互換性のあるパス区切り記号を使用します。 UNIX は、この目的でスラッシュ (/) のみをサポートしますが、Win32 オペレーティング システムでは、円記号 (\) とスラッシュ (/) の両方をサポートします。
847デフォルトの名無しさん
2024/01/09(火) 16:00:24.31ID:OfKvL6VZ WindowsはWSL2のおかげで立ち位置を少し取り戻した感ある
Docker×WSL最強なんだ
Docker×WSL最強なんだ
848デフォルトの名無しさん
2024/01/09(火) 16:26:04.96ID:dEgljR3a Rustを学習していてよくわかんないんだけど、なんで&mut演算子って=の右側に書くの?
演算子を分けて&を右でmutを左にすべきことじゃないのか
演算子を分けて&を右でmutを左にすべきことじゃないのか
849デフォルトの名無しさん
2024/01/09(火) 16:31:10.75ID:T7+wXIHZ >>848
変数がmutなのと参照がmutなのと意味が違うでしょ
変数がmutなのと参照がmutなのと意味が違うでしょ
850デフォルトの名無しさん
2024/01/09(火) 16:38:48.96ID:7APTEGxI 不変なT型 T
不変な不変参照 &T
不変な可変参照 &mut T
可変なT型 mut T
可変な不変参照 mut &T
可変な可変参照 mut &mut T
不変な不変参照 &T
不変な可変参照 &mut T
可変なT型 mut T
可変な不変参照 mut &T
可変な可変参照 mut &mut T
851デフォルトの名無しさん
2024/01/09(火) 16:51:10.28ID:/HMizx3H それ複オジがよく書いてたやつだけど
そうやって書くと型の違いと変数のmutabilityの違いを混同しちゃうから良くないんだよね
そうやって書くと型の違いと変数のmutabilityの違いを混同しちゃうから良くないんだよね
852デフォルトの名無しさん
2024/01/09(火) 16:57:39.62ID:FRUFivso 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
}
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
}
853デフォルトの名無しさん
2024/01/09(火) 17:54:54.96ID:yDV9ZPsZ >>815
先にfirefox互換のブラウザをRustで作れよ
先にfirefox互換のブラウザをRustで作れよ
854デフォルトの名無しさん
2024/01/09(火) 20:29:20.32ID:OfKvL6VZ855デフォルトの名無しさん
2024/01/09(火) 21:43:46.90ID:ba97u6j0 JythonみたいにRinuxとか呼ばれる様になるんかね
856デフォルトの名無しさん
2024/01/09(火) 23:30:54.91ID:kFOi0b9p >>847
わかる
わかる
857デフォルトの名無しさん
2024/01/09(火) 23:33:35.76ID:kFOi0b9p858デフォルトの名無しさん
2024/01/09(火) 23:44:10.92ID:VWF/HjAU >>857
なんでmut& Tやmut& mut Tのほうがいいと思うの?
なんでmut& Tやmut& mut Tのほうがいいと思うの?
859デフォルトの名無しさん
2024/01/10(水) 00:26:25.61ID:50jzIioV 変数は不変 参照先も不変
【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 = ...
【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 = ...
860デフォルトの名無しさん
2024/01/15(月) 07:32:23.77ID:GWa8/EJ0 プログラミングをしていて最も出現頻度が高いのがその4つのうちこのパターンだな
>変数は不変 参照先も不変
>【Rust】 let ptr: &i32 = ...
>【C/C++】 const int* const ptr = ...
したがって可変部分のみmutを付加するRust方式が理に適っている
>変数は不変 参照先も不変
>【Rust】 let ptr: &i32 = ...
>【C/C++】 const int* const ptr = ...
したがって可変部分のみmutを付加するRust方式が理に適っている
861デフォルトの名無しさん
2024/01/15(月) 09:26:21.36ID:87NFfbL3 C/C++のconstとRustのletを対比するなよ
コンパイル時の定数と変数は違うから
コンパイル時の定数と変数は違うから
862デフォルトの名無しさん
2024/01/15(月) 10:46:44.96ID:6ZDKWey9 C/C++のconstはコンパイル時の定数とは限らない
> 変数は不変 参照先も不変
C++はconst int*で定義した変数経由では参照先を変更出来なくても他から参照先が変更されることがあるので「参照先が不変」とは言えない
> 変数は不変 参照先も不変
C++はconst int*で定義した変数経由では参照先を変更出来なくても他から参照先が変更されることがあるので「参照先が不変」とは言えない
863デフォルトの名無しさん
2024/01/15(月) 11:01:12.76ID:AliX8x8r864デフォルトの名無しさん
2024/01/15(月) 11:06:03.10ID:YtourOsv C/C++のconstはコンパイル時の定数となることもあるのがややこしいところ
constexprはそれを矯正するもの
1対1の単純な比較では抜け落ちるものが多すぎる
constexprはそれを矯正するもの
1対1の単純な比較では抜け落ちるものが多すぎる
865デフォルトの名無しさん
2024/01/15(月) 18:27:24.64ID:8IhMbXbn イミュータブルの観点でこの対応は合ってる。
Rust: let foo: &i32 = ...
C++: const int* const foo = ...
ただし違いとしては、
Rustではfooが生きている間は参照先が(内部可変性を除いて)真に書き変わらない保証がある点が異なる。
Rust: let foo: &i32 = ...
C++: const int* const foo = ...
ただし違いとしては、
Rustではfooが生きている間は参照先が(内部可変性を除いて)真に書き変わらない保証がある点が異なる。
866デフォルトの名無しさん
2024/01/17(水) 18:48:37.40ID:6S0S7+zy この件はC++と比較しても刺激が少ない
mutがない関数型言語と比較するほうがいい
mutがない関数型言語と比較するほうがいい
867デフォルトの名無しさん
2024/01/17(水) 19:39:11.45ID:gS91WelD ミュータブルを無くすと美しく見える反面
ガベージコレクションが多数発生し効率が悪くなる
アルゴリズムも制約を受けてしまい効率が悪くなる
ガベージコレクションが多数発生し効率が悪くなる
アルゴリズムも制約を受けてしまい効率が悪くなる
868デフォルトの名無しさん
2024/01/17(水) 19:42:50.91ID:NPS8JVAZ Linuxカーネルについに実用的なコードが
マージされたと話題になってるな
マージされたと話題になってるな
869デフォルトの名無しさん
2024/01/17(水) 20:07:47.38ID:ouelKdFS >>868
新規追加するドライバにだけ採用とか前に言ってなかったっけ?
新規追加するドライバにだけ採用とか前に言ってなかったっけ?
870デフォルトの名無しさん
2024/01/17(水) 21:08:18.79ID:6S0S7+zy871デフォルトの名無しさん
2024/01/17(水) 21:16:06.79ID:gS91WelD872デフォルトの名無しさん
2024/01/17(水) 23:31:19.01ID:6S0S7+zy cloneに似た処理をしてからオリジナルをdropするんだよね
873デフォルトの名無しさん
2024/01/18(木) 04:18:08.52ID:p4+mv2Ay RustはカーネルやOSコアの開発で存分に活躍してくれ🙏
874デフォルトの名無しさん
2024/01/18(木) 06:21:12.49ID:vxth9lRp ぺたんこおっぱい
ぽっこりおなか
つるつるわれめ
ぽっこりおなか
つるつるわれめ
875デフォルトの名無しさん
2024/01/19(金) 01:46:37.00ID:qsekRxP5 プログラミング言語利用実態調査でRustが急落
https://www.nikkei.com/article/DGXZQOUC223M10S3A221C2000000/
https://www.nikkei.com/article/DGXZQOUC223M10S3A221C2000000/
876デフォルトの名無しさん
2024/01/19(金) 08:43:59.73ID:q7Fi5Auv >>875
それ日本だけのアンケートじゃん
それ日本だけのアンケートじゃん
877デフォルトの名無しさん
2024/01/19(金) 08:55:08.16ID:v7odrc0V 登録が必要な記事貼るとか
878デフォルトの名無しさん
2024/01/19(金) 10:17:52.92ID:9hGbEahh >>875
日本でもクソ言語ってバレ始めてるなw
日本でもクソ言語ってバレ始めてるなw
879デフォルトの名無しさん
2024/01/19(金) 10:49:32.99ID:Z0EBK6tx そもそもrustを使う場面があるか?って話
wasmは始まる前からオワコンだし、組み込みシステム開発してる人なんて割合で見ればプログラマの中でごく一部だし
wasmは始まる前からオワコンだし、組み込みシステム開発してる人なんて割合で見ればプログラマの中でごく一部だし
880デフォルトの名無しさん
2024/01/19(金) 11:13:07.05ID:vjpbBz8R881デフォルトの名無しさん
2024/01/19(金) 11:19:17.56ID:EYCY+PGA >>875
ちゃんとリンク貼れ無能
スキルアップしたい言語はPythonとJavaScript、不動の不人気言語はCOBOL
安藤 正芳 日経クロステック/日経コンピュータ
https://xtech.nikkei.com/atcl/nxt/column/18/02670/112900003/
ちゃんとリンク貼れ無能
スキルアップしたい言語はPythonとJavaScript、不動の不人気言語はCOBOL
安藤 正芳 日経クロステック/日経コンピュータ
https://xtech.nikkei.com/atcl/nxt/column/18/02670/112900003/
882デフォルトの名無しさん
2024/01/19(金) 11:27:47.52ID:uugkJRQ7 「実際に仕事で使われているプログラミング言語」(2023)
https://qiita.com/mmake/items/b346cb32ccc3bcb5d03f
日本でのRustの使用実態が全く見られないの笑えるな
https://qiita.com/mmake/items/b346cb32ccc3bcb5d03f
日本でのRustの使用実態が全く見られないの笑えるな
883デフォルトの名無しさん
2024/01/19(金) 11:34:00.68ID:EoDClT2o Rustは業務で使用する言語ではない
884デフォルトの名無しさん
2024/01/19(金) 11:36:55.28ID:arzVgFZ3 使われてる言語ランキング見てると、CやC++、Rustみたいな組み込み開発用言語は全体から見ればもはやプログラミングの中でもマニアックな分類なんやね
ブログラマといえばWebサービス関連の人ってイメージになっちゃった
ブログラマといえばWebサービス関連の人ってイメージになっちゃった
885デフォルトの名無しさん
2024/01/19(金) 11:48:30.00ID:vjpbBz8R とはいえそれを支えるホスト環境 (OS) や処理系は大抵の場合に C とかで書かれてるんだけどな。
886デフォルトの名無しさん
2024/01/19(金) 11:49:23.47ID:pW7O4nZv RustがC/C++の代わりになるのは間違いないのだけれどね
富士通さんはRustの普及をもっと頑張ってくれよ
富士通さんはRustの普及をもっと頑張ってくれよ
887デフォルトの名無しさん
2024/01/19(金) 12:01:24.14ID:pW7O4nZv888デフォルトの名無しさん
2024/01/19(金) 12:05:10.29ID:pW7O4nZv889デフォルトの名無しさん
2024/01/19(金) 12:05:22.87ID:vjpbBz8R デバイスドライバとかは C のほうが楽だけど
言語処理系くらいのレイヤだと大部分は Rust で書いたほうが楽そうだなーとは思う。
言語処理系くらいのレイヤだと大部分は Rust で書いたほうが楽そうだなーとは思う。
890デフォルトの名無しさん
2024/01/19(金) 12:26:38.25ID:CZFLW0PQ そろそろ実装に入れそうだけど。Rustを勉強したことを少し後悔ぎみ
オブジェクト指向言語しか触ったことなかったから取得するのにガチで一ヶ月(130時間)かかった
chatgptに聞いた感じだと、これでも割と早い方らしい。おとなしくC/C++を使えばよかった
オブジェクト指向言語しか触ったことなかったから取得するのにガチで一ヶ月(130時間)かかった
chatgptに聞いた感じだと、これでも割と早い方らしい。おとなしくC/C++を使えばよかった
891デフォルトの名無しさん
2024/01/19(金) 12:33:55.04ID:3hcnICbb 【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
ボイス・トォ・スカルのコアプログラムの一部は上記を統合している
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
ボイス・トォ・スカルのコアプログラムの一部は上記を統合している
892デフォルトの名無しさん
2024/01/19(金) 13:26:04.84ID:eEzmAF9q■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 小野田紀美・経済安保担当相「何か気に入らないことがあればすぐに経済的威圧をする国への依存はリスク」 ★2 [Hitzeschleier★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★2 [ぐれ★]
- 【中国局長】両国関係に「深刻な影響」 首相発言の撤回要求 [蚤の市★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★3 [BFU★]
- 【インバウンド】中国人観光客の日本での消費額は年間約2兆円超…中国政府は公務員の出張取り消し [1ゲットロボ★]
- 日経平均の下落率3%超す、財政懸念で長期金利上昇 ★2 [お断り★]
- 【実況】博衣こよりのえちえち歌枠🧪
- 【高市速報】日本人の3割「中国への武力行使に踏み切る必要がある」ANN世論調査 [931948549]
- 高市早苗「支持者の理解を得られないので台湾発言を撤回できない」 [931948549]
- 外務省局長、よくわからないまま帰国へ [834922174]
- 中国外務省「日中関係の悪化は高市早苗首相が原因」と名指しで強く非難。キタ━(゚∀゚)━! [153490809]
- 【雑談】暇人集会所part18
