Rust part18

■ このスレッドは過去ログ倉庫に格納されています
2022/12/10(土) 18:17:02.61ID:XSNoXTPt
公式
https://www.rust-lang.org/
https://blog.rust-lang.org/
https://github.com/rust-lang/rust

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 part17
https://mevius.5ch.net/test/read.cgi/tech/1665063793/
381デフォルトの名無しさん
垢版 |
2022/12/26(月) 21:36:03.30ID:waGE7o7X
400スレ近く消費してるのに読む価値のあるレスが1~2個しかない
あとはアンチとステマと誤訳とクローン蜂蜜
2022/12/26(月) 21:41:11.78ID:irSfveUt
ここは雑談スレ二次会だからね
2022/12/26(月) 21:41:41.49ID:DzUwgwSZ
はちみつって偽物いるの?
384デフォルトの名無しさん
垢版 |
2022/12/26(月) 22:12:16.84ID:vjeyt+Nr
>>380
その御方はUbuntu JPの中の人だぞ
頭が高い
2022/12/26(月) 22:14:36.02ID:S3tY6xj2
>>381
その価値というのが量的だから
ソースコード読めない人を参加させるためにわざと定量化してるようなもの
2022/12/26(月) 23:33:55.88ID:OY2gVA5w
>>384
意味不明なレスつけるなよ
ゴミ
2022/12/27(火) 20:38:32.04ID:AOBUz6/T
汚コーダ増し増し言語
388デフォルトの名無しさん
垢版 |
2022/12/27(火) 21:34:50.26ID:Q5qxYeje
asserts、print、types、identという文字面だけで、ム板人は中身が透視できる。
したがって、開発秘話などと言ってるのはム板人ではない。
2022/12/28(水) 01:11:48.42ID:EGILmpLu
Dioxusいいね
https://www.reddit.com/r/rust/comments/zvo4js/media_just_merged_instant_hotreload_support_for/
2022/12/28(水) 20:54:07.25ID:8hE8evYw
rustは標準ライブラリが貧弱ってところが唯一引っかかるな
他は今のところ文句ないんだが
goとrustだとどっちのほうが標準ライブラリが充実してるのかな
2022/12/28(水) 23:35:00.22ID:cVu4p4ix
ライブラリの充実感を出すにはLLVMなコンパイラなんかよりも
C/C++へのトランスレータかインタプリタ作った方が直感的だろうね
わかりやすさを無視した実質ではコンパイラが正しいんだろうけど
392デフォルトの名無しさん
垢版 |
2022/12/29(木) 01:00:18.88ID:Fxo/xNYr
尻滅のC++er
2022/12/29(木) 06:48:15.12ID:2DAxWoSl
>>390
Goに決まってるだろ
libcにすら依存してないんだから
394デフォルトの名無しさん
垢版 |
2022/12/29(木) 13:50:41.11ID:47DoSGRg
技術評論社がスレを潰したな。
2022/12/29(木) 14:03:52.70ID:c0dU1ulx
JavaのAWTが標準ライブラリを流行らせた
AWTを潰した奴が標準ライブラリを潰した
2022/12/29(木) 14:52:46.32ID:4CaCC41/
またスレ潰れたのか
2022/12/29(木) 20:24:07.63ID:ZwutplTz
またスレが一つ死んだ。
行こう、ここもじきクソレスに沈む。
2022/12/29(木) 22:22:48.42ID:0IFwEq6w
最近来たばっかだけどなんで潰れたんだよw
2022/12/30(金) 11:10:38.66ID:l10vdbnH
くだらないことを長文で書き続けるやつが湧くとスレが死ぬ
2022/12/30(金) 14:17:15.08ID:OHNOUhaD
板の他スレのようにワッチョイがついてないせいだろ
このスレはワッチョイついてないんだから荒らしくらいガマンしなさい
2022/12/30(金) 14:24:56.68ID:OPrluG8u
Rustで安心安全な掲示板って作れないの?
2022/12/30(金) 15:34:09.37ID:9s3B+84f
>>401
きみが考える安心安全を実現する方法を晒してくれ
多分Rustで実現できるなら他の言語でもできると思うけど
2022/12/30(金) 15:34:42.26ID:IfhsFpKo
>>401
掲示板ってどういうものなのか知らなさそうな質問で草
2022/12/30(金) 15:40:26.47ID:BDIRIxUq
ルビキチだぞ
2022/12/30(金) 15:44:53.39ID:X8XU9Tq3
>>390
そもそも低レイヤー言語でプログラムするのに、標準ライブラリに頼りまくるのが間違いだわ。
2022/12/30(金) 15:56:55.67ID:q+i6e/HN
>>390
充実したリポジトリがあって cargo.toml に一行足すだけでライブラリが使えるんだから
そのライブラリが標準ライブラリかどうかなんてどうでもいいだろ。

標準に入れたくなるほど有用なら標準に入ろうと入るまいとそれなりに保守されることが期待できるし。
2022/12/30(金) 16:09:16.18ID:6OjX9rIH
標準ライブラリが充実してるということはそれだけ本体の運営者に負荷がかかるということだからね
408デフォルトの名無しさん
垢版 |
2022/12/30(金) 16:21:39.09ID:ZhOqacm+
技術評論社がステマに来るとスレが死ぬのでは。
2022/12/30(金) 16:33:03.00ID:2tr5E+qB
let mut vec: Vec<usize>で
vec.iter_mut().map(|x| *x += 1)
みたいなことはできないの?

こんなふうにしないとだめ?
let mut vec:Vec<usize> = vec.iter_mut().map(|x| x + 1).collect();
2022/12/30(金) 17:08:17.01ID:G+QOCOIZ
会社でやってるとサードパーティのライブラリはライセンスだったり許可もらったりするのが面倒
2022/12/30(金) 17:58:17.74ID:DPUEZfMS
マトモな翻訳してくれれば誰も文句云わんのだよ
2022/12/30(金) 18:19:29.77ID:fRI4wSFq
クレクレ君…w
2022/12/30(金) 18:21:35.53ID:IZzoTqaS
>>409
キミのやりたいことは多分こう
let mut v: Vec<usize> = vec!(1,2,3);
v.iter_mut().for_each(|x| *x += 1);
println!("{:?}", v); // [2, 3, 4]
2022/12/30(金) 18:40:35.07ID:IBpSTujk
>>400
出たよワッチョイ自治厨
こいつが来るとスレが終わる
2022/12/30(金) 18:44:56.94ID:tjQ0cwgL
おまえだけワッチョイスレたてて移住すりゃいいだろ
考えを押し付けるなカス
2022/12/30(金) 19:38:38.38ID:QNlIwCU4
確かにidって中途半端だよなワッチョイと言わずip表示させようぜ
2022/12/30(金) 19:44:01.82ID:cZGr+8cE
C++は経験あるけどRustはまだ触ったことない
RustってC++より簡単?
言語仕様の超複雑なC++よりは使いやすそうに見える
2022/12/30(金) 19:49:17.66ID:kWQcSfr1
>>416
むしろidを消していいかと
2022/12/30(金) 19:55:03.48ID:0DTVZGRS
プログラミング言語 Rust 4【ワッチョイ】
https://mevius.5ch.net/test/read.cgi/tech/1514107621/
Rust part6
https://mevius.5ch.net/test/read.cgi/tech/1532697692/

どっちを復活させるべきか
2022/12/30(金) 20:01:01.43ID:dkO45neb
2度も失敗してるんか…
あきらメロン
421デフォルトの名無しさん
垢版 |
2022/12/30(金) 20:09:39.66ID:ZhOqacm+
ステルスマーケティングに関する検討会 報告書
https://www.caa.go.jp/policies/policy/representation/meeting_materials/review_meeting_005/assets/representation_cms216_221228_03.pdf

覚悟しとけ。
422デフォルトの名無しさん
垢版 |
2022/12/30(金) 21:02:28.22ID:d34Nf27q
汚コーダー来てるね
2022/12/30(金) 21:27:26.92ID:2tr5E+qB
>>413
まじか
でキタ━━━━(゚∀゚)━━━━!!
2022/12/30(金) 21:45:21.02ID:2tr5E+qB
>>413
本当にありがとう
for_eachしらんかった

let mut vec: Vec<Vec<usize>> = vec![vec![1, 2, 3]; 3];
vec.iter_mut().for_each(|x| x.iter_mut().for_each(|x| *x += 1));

for i in vec.iter() {
 println!("{:?}", i);
}

//[2, 3, 4]
//[2, 3, 4]
//[2, 3, 4]


実現できて助かるヽ(´ー`)ノ
2022/12/30(金) 21:50:10.68ID:IZzoTqaS
よかったね(*´∀`*)
426デフォルトの名無しさん
垢版 |
2022/12/30(金) 23:47:28.62ID:uMR1T0wQ
>>424
forループじゃなくイテレータのメソッドつかいたいならinto_iterでmap
for_eachでmutateするのはbad practiceなのでやめようね
2022/12/31(土) 00:22:06.01ID:HrwxNmcH
>>417
c++より簡単と言えば簡単。
言語仕様をちゃんと確かめようとするとc++みたいに生の書き方ができない分、大変かもね。
2022/12/31(土) 04:42:28.23ID:kgmqtCAB
最近BTreeMap使いすぎて困る
2分探索必要なとき脳死で使っちゃう
なお重複
2022/12/31(土) 07:30:55.80ID:oTbNnype
>>424
どういたしまして
2022/12/31(土) 14:54:23.95ID:jR2iu01M
食いチン棒!万歳
チンコーマンの提供でお送りします
2022/12/31(土) 15:23:23.48ID:/2nidRAX
>>430
面白いと思ったの?
2022/12/31(土) 15:29:57.82ID:/DZ35uia
俺は大笑いしたけどな
433デフォルトの名無しさん
垢版 |
2022/12/31(土) 17:14:26.57ID:TeLjBPNY
面白いかはともかく、スレのレベルには合ってる。
2022/12/31(土) 18:36:57.94ID:iB0yGVB2
なんでお前らRustなんてやってるの?C#の.NETが圧倒的に使いやすいのに
お前ら損してるよ
2022/12/31(土) 18:53:15.25ID:oTbNnype
>>434
気になってしょうがないんだなw
2022/12/31(土) 18:54:52.47ID:a9jYC/Xy
RustやってるヤツなんてC#使った事ないわけないだろ
2022/12/31(土) 19:38:51.94ID:YTLEGwqL
「なんでRustなんて使うの?」という考えの人がわざわざRustスレに書き込もうと思うのが謎
2022/12/31(土) 19:45:14.47ID:zpFQdxC+
Rust'erはC++とJava or C# は扱えるイメージ
2022/12/31(土) 19:50:31.27ID:a9jYC/Xy
Rusterは大体過去にD言語とか一回はかじってそう
2022/12/31(土) 21:08:24.99ID:UJsKk56g
>>437
自分がやってきたことに疑念が生じてるんだよ
ひょっとしてC#なんかよりRustやったほうがいいんじゃないか?って
そして言ってもらいたんだよ
C#なんてやめちまえって
どこにでもいるだろ?迷ったとき背中押してもらいにくるやつw
441デフォルトの名無しさん
垢版 |
2022/12/31(土) 21:10:04.00ID:TeLjBPNY
キラーアプリの前にセミナーや資格が出てくるのは、売人の世界。
役に立たんよ。
2022/12/31(土) 21:26:12.45ID:YncayN1e
> どこにでもいるだろ?迷ったとき背中押してもらいにくるやつw
みたいなこと言う奴が
> お前ら損してるよ
なんて言うわけないだろ、バカすぎるw
443デフォルトの名無しさん
垢版 |
2022/12/31(土) 21:35:29.14ID:TeLjBPNY
誰も使っていないのに、みんながお勧めする言語。
発売前なのに、みんなが絶賛する書籍。

ダメでしょコレ。
444デフォルトの名無しさん
垢版 |
2022/12/31(土) 21:37:02.33ID:TeLjBPNY
ステマ界のエース。
2022/12/31(土) 21:57:26.74ID:8bI5KTFW
>>426
なんでbadなん?
2022/12/31(土) 22:36:39.86ID:jxqT3Fc7
汚コード増し増し言語
2022/12/31(土) 23:39:15.81ID:OoaMek77
>>426
ミーには前者のがbadに見えるザンス
2022/12/31(土) 23:58:30.86ID:YFdr1sr3
スパゲッティーだけど安全安心だよ
2023/01/01(日) 11:45:43.47ID:BvdJus9d
今のご時世、Polyglotなプログラマが求められてるというか、常識みたいな扱いになってるね
2023/01/01(日) 11:48:47.94ID:BKjRVrWQ
C#ってC++の代替にはなるけどCの代替にはならない
RustはそのCの代替と成りうる言語でなので
恐らく逆にC++やC#の代替にはあんまり向かないんじゃないかと思う
2023/01/01(日) 13:38:52.32ID:To8Y0Nm/
Rust++
452デフォルトの名無しさん
垢版 |
2023/01/01(日) 13:40:21.19ID:Vy1QsnRD
>>449
そりゃそうやろ
2023/01/01(日) 14:11:05.78ID:wNlikats
バックエンドデベロッパならlibcは理解してないといけないからcは必修よね
2023/01/01(日) 14:21:37.43ID:ps54Dm7d
C#がC++の代替えになる?
2023/01/01(日) 14:41:50.37ID:aSlqk9oO
C#はRuntime実行前提の言語だから組み込み開発に向いてない
2023/01/01(日) 14:48:36.24ID:VT3ij45D
とはいえ、WinformやWPF使わないならネイティブコンパイルできるけどね。
.netランタイムない環境でも普通に実行ファイルあるいはネイティブdllにみたてたものして動作する
2023/01/01(日) 14:48:50.67ID:aOdp45l9
C++って保守と競プロ以外どこで使われてんの?
2023/01/01(日) 14:52:58.20ID:58kS2oWV
>>457
Rustと同じところに使われてるぞ
そんなことも知らないの?
2023/01/01(日) 14:54:25.49ID:XWe0+nEQ
>>457
それrustがどこに使われてるの?と聞いてるのと同じじゃんかww
2023/01/01(日) 14:58:29.83ID:+lXIx03F
c#ってフロント組むための言語だよね?rustやc#とは用途が違うのでとっとと出てってください
2023/01/01(日) 14:59:02.35ID:+lXIx03F
間違えたrustとc/cpp
462デフォルトの名無しさん
垢版 |
2023/01/01(日) 15:14:11.17ID:qFCwFs0i
>>458-459
C++はゴミだと確信してたけどRustもゴミってことか
教えてくれてありがとう
2023/01/01(日) 15:17:51.36ID:8mQl/wdO
>>453
必修どころか常識やで
2023/01/01(日) 15:22:01.00ID:ZNJrRmgO
>>456
それGCどうやってるの?
2023/01/01(日) 15:27:38.23ID:BKjRVrWQ
大体C言語を碌に触らずにC++をCの上位互換言語を思ってるヤツがホント多い

Cでは**pは必須だけどC++ではそもそもC++で拡張された機能によってそもそも**pを使うべきじゃないし
物理アドレスを触るような場面ではそもそもC++を使うべきじゃない

そしてCの互換言語という点を差っ引いたらC++じゃなきゃいけないって場面は殆どない
2023/01/01(日) 15:34:44.56ID:ZNJrRmgO
お前さんの頓珍漢なべき論は要らんよw
2023/01/01(日) 15:35:56.13ID:MnJksM0+
C言語の開発資産しかない場合、次は上位互換であるC++に行くのが常道になるのが
自然の流れ

しかもRustは新興言語で実績もないから採用は不可
2023/01/01(日) 15:55:05.94ID:g9Gfx6Qg
>>465
なんでCもC++もよく知らんのに知ったふうな口きくん?
君はプログラマですらないやろ? ただのド素人やろ?
469デフォルトの名無しさん
垢版 |
2023/01/01(日) 15:59:31.54ID:c0wTdgdc
そりゃ技術評論社がLinux板から情弱連れてくるからだろう。
470デフォルトの名無しさん
垢版 |
2023/01/01(日) 16:00:58.69ID:c0wTdgdc
Haskell本が売れなくなったからRust売り込むことにしたんだろ。
迷惑な話よ。
471デフォルトの名無しさん
垢版 |
2023/01/01(日) 18:13:51.42ID:m2hNSU/p
C++の話になると途端に饒舌になる老害さん達
スレ間違ってますよww
2023/01/01(日) 18:21:28.05ID:ps54Dm7d
>>471
そう言うのは>>450,465に言った方がいいぞ
2023/01/01(日) 19:11:12.15ID:LWg4u5cF
>>450
>RustはそのCの代替と成りうる言語でなので
個人的にはそうは思えないけどな。
Rustは低レベルが扱いにくいから。
2023/01/01(日) 19:17:21.93ID:LWg4u5cF
>>473
[補足]
Cは、どういうコードが生成されるかとても分かり易いので安心感が有る。
それに対し、
(Rustは結構頑張って学ぼうとしたが)、Rustは抽象レベルでの意味論は書いて
あっても、最終的にどういうコードが生成されるか分からない(仕様が明確には
書いて無い)事が多い。
475デフォルトの名無しさん
垢版 |
2023/01/01(日) 19:20:49.98ID:LWg4u5cF
>>474
[補足]
Rustの場合、意味論は書いてあるのでどういう結果になるかは一応は分かるが、
結果的に何が行なわれるかは分かっても、どういうコードが生成されるかは
分からない事が多かった。それが分からないと高速化は難しい。
Cだと命令数やクロック数を数えることが出来たがRustでは出来ないと思った。
例えば、引数を渡す時に何回コピー動作が行なわれるかCやC++では分かるのに
対し、Rustでは分からないことが有るように思えた。
論理や意味は分かるが、途中にどういう中間工程が入るか分からないのだ。
2023/01/01(日) 19:24:18.90ID:LWg4u5cF
>>475;
Cではなくて、C++でも、
TYPE a = 5;
f(a);
と書いたとき、どういう動作がおきるか多くの場合はよく分かって、マシン語で
どういうコードになるかも分かる。コンストラクタがどこで呼び出されるか、
どこでコピー演算やムーブ演算が起きるのか、一応は分かる。
ところが、Rustでは分からない事が有った。
それでは問題を生じることが有る気がした。
2023/01/01(日) 19:32:28.31ID:J0mHLh9j
JScriptで書いていた支援ツールをRustで書き直そうかなぁ
そうすればwine/proton環境でも個別対応しなくて済むようになるし
2023/01/01(日) 19:34:34.15ID:g9Gfx6Qg
javascriptでツール書くとか猛者やなw
2023/01/01(日) 19:35:28.46ID:g9Gfx6Qg
あ、失礼JScriptってのが別にあるのね
知らなかったわ
2023/01/01(日) 19:36:40.86ID:cEMoHOhE
あーあ隙を見せちゃったな
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況