結局C++とRustってどっちが良いの? 4traits

レス数が1000を超えています。これ以上書き込みはできません。
2023/06/06(火) 19:13:06.15ID:ZuKzBsFa
「C++の色々配慮してめんどくさい感じは好きだけど、実務になったらメモリ安全性とか考えて今後Rustに変わっていくんかな」
「うだうだ言ってないで仕事で必要なのをやればいいんだよ、趣味なら好きなのやればいい」

っていう雑談スレ。

前スレ: 結局C++とRustってどっちが良いの? 3traits
https://mevius.5ch.net/test/read.cgi/tech/1683154196/

関連スレ(マ板): Google&MS「バグの70%はC/C++。Rustにする」
https://medaka.5ch.net/test/read.cgi/prog/1619943288/
2023/06/29(木) 18:27:08.10ID:QRcouA6R
>>934
そこは正確に「C++のスマポ」と書いた方がいい
Rustのスマポは意味が異なりヒープを必ずしも扱うとは限らないため
936デフォルトの名無しさん
垢版 |
2023/06/29(木) 18:36:23.22ID:bws8h/9h
>>877に始まる議論でメモリアロケーション云々は枝葉末節な議論でしょう
なぜなら文法の話をしているので
文脈を読めないのかな?
2023/06/29(木) 18:41:20.23ID:8Rym6q2q
rustのスマポというドキュメントに書いてない造語はやめよう
2023/06/29(木) 18:42:18.74ID:8Rym6q2q
「バールのようなもの」みたいな不完全な言い回しはド文系が使いがちな言葉遊びだよ
2023/06/29(木) 18:50:38.54ID:wnB+yAyw
C++はゴミ
2023/06/29(木) 18:54:54.39ID:YdXg30BO
Unreal EngineでRustは使えない
2023/06/29(木) 19:01:34.27ID:E/0OCxk0
Rustとか以前にVerseきてくんないとどうにも
Pythonすら(実行中に)つかえん
2023/06/29(木) 19:04:50.68ID:E/0OCxk0
…あーいや、Pythonは組み込む試みがなくはないらしいな 部分的に前言撤回
2023/06/29(木) 19:21:09.57ID:amdLCyiV
Rustはもう終わり
次の言語に期待しよう
2023/06/29(木) 19:34:51.15ID:QRcouA6R
>>937
Rustのスマポはthe Bookで丸ごと一章を割いてしっかり説明がある
具体的な要件としてはDerefとDropのトレイト実装
Derefはdereference『*』オペレータで使える記述面としてのスマポ要件
DropはRAIIにより後始末できる機能面としてのスマポ要件
ヒープ領域を管理するためのC++のスマポとは異なり
Rustのスマポはもっと広義で多様なものが含まれている
2023/06/29(木) 19:36:23.39ID:LxVzw2zZ
>>944
だからそれはスマポではないよ
2023/06/29(木) 19:39:40.83ID:x/2FXeiZ
>>928
Closure言語よりはマシなネーミングだと思う
2023/06/29(木) 19:39:53.25ID:QRcouA6R
>>945
Rust Bookを読みなさい
スマポの要件からスマポの具体例にスマポの自作の仕方まで説明されているから
2023/06/29(木) 19:52:12.24ID:LxVzw2zZ
>>947
そんなのは言語によって変わるでしょうよ
あとRAIIはスマポでもなんでもない
2023/06/29(木) 19:58:47.38ID:K3006uC3
RAIIを最初から知ってる奴は冷静なんだけど
知らなかった連中はなんでもスマートポインタに見えたり
さらにはそれらがGCであるとまで強弁するやつまでおる
あくまで単なるRAIIなんだけどなあ
2023/06/29(木) 20:05:47.28ID:sKu42tr6
>>944
T: DropはT自身に対するスマポですか?
2023/06/29(木) 20:14:49.21ID:LxVzw2zZ
>>950
きみはまず言語仕様とライブラリの仕様とランタイムの仕様をきちんと理解した方が良いよ
ある言語での概念を他の言語に持ち込んで理解するのは
ナンセンスと言わざる終えない
2023/06/29(木) 20:18:30.69ID:QRcouA6R
>>948
明記しているように>>945は「Rustのスマポ」についての話
そしてRAIIをスマポとは書いていない
(RAIIにより生じる機能の)Drop実装はRustのスマポの要件の一つ

>>950
いいえ
Rustのスマポの要件がDerefとDropを実装していることとRust Bookに明記されていること以上の話はない
2023/06/29(木) 20:23:09.60ID:QRcouA6R
レス番号をミスったので以下へ訂正

明記しているように>>944は「Rustのスマポ」についての話
2023/06/29(木) 20:28:00.83ID:Sn4NF66F
突っ込みが甘かった
疲れてるな
2023/06/29(木) 21:26:38.09ID:O21YwZkW
>>931
>>912の所有権&スマポのC++とRustでの違いがこのスレの根幹のひとつだよ
その違いをわかってない人がたびたび間違えたり勘違いして荒れてる
956デフォルトの名無しさん
垢版 |
2023/06/29(木) 21:40:41.14ID:yRLq+mF2
バカ同士だからほんとよく続くよね
957デフォルトの名無しさん
垢版 |
2023/06/29(木) 21:41:04.47ID:bws8h/9h
>>955

>>912>>877のレスとして書かれている
所有権はスタックに取ろうがヒープに取ろうが無関係なので>>912は枝葉末節な話
別の話としてやるならどうぞ
958デフォルトの名無しさん
垢版 |
2023/06/29(木) 21:44:14.19ID:kafEqaUy
RustのスマートポインタとC++のスマートポインタは用語の定義がそもそも違う
2023/06/29(木) 21:45:16.65ID:O21YwZkW
>>957
このスレで最も重要なことを枝葉末節と言い切るのは勉強不足じゃないかな
960デフォルトの名無しさん
垢版 |
2023/06/29(木) 21:48:05.52ID:bws8h/9h
>>959
お前が文脈を読めないのは分かったよ
2023/06/29(木) 21:56:21.54ID:QRcouA6R
もめてる文脈に興味はないが
>>912の内容自体は正しい
2023/06/29(木) 22:02:18.51ID:8Rym6q2q
なぜrustとC++を比較しているのか理解できない
根本から違うものを無理やり比較してる
2023/06/29(木) 22:03:10.31ID:8Rym6q2q
なぜか類似性見出してるが「全くの別物」という理解をした方が良いよ
2023/06/29(木) 22:06:54.32ID:bws8h/9h
>>962
そういうスレなのでは?w
2023/06/29(木) 22:06:55.65ID:+YpLQq9u
C++は失敗したのではなくループしてるんじゃないか
自由過ぎて数え切れない選択肢をしらみつぶしに
枝葉末節を除けばRustと同じパターンも1個ぐらいあるのでは
2023/06/29(木) 22:13:44.35ID:8Rym6q2q
>>964
だから比較する部分ではないんだよ
同じ機能ではないから
2023/06/29(木) 22:21:05.25ID:8Rym6q2q
スマートポインタで二転三転してるからね
あれで見限った
結局unique_ptrも使いやすくはないし
微妙なバグを生む書き方ができてしまう
2023/06/29(木) 22:24:49.20ID:bws8h/9h
どんな?
2023/06/29(木) 22:29:09.72ID:8Rym6q2q
chromiumで生ポインタをraw_ptr<T>に全部書き換えたのは笑ったな
Googleでもこんなクソみたいなことするんだな
2023/06/29(木) 23:05:41.78ID:O21YwZkW
>>969
生ポインタを捨ててペナルティを払ってでも対策に乗り出したのが面白いね
ref_countを持っていてカウントがゼロになっても解放せずにダングリングポインタのバグを検出してるらしい
GoogleはC++を早く捨てたいようだけど巨大なコードの既存プロジェクトだけは仕方なく理不尽な手段を取るしかないようだね
2023/06/29(木) 23:42:25.03ID:+YpLQq9u
所有を強参照で、借用を弱参照で表現するのは正論だよ
2023/06/29(木) 23:59:14.96ID:QRcouA6R
Googleに限らずどこでも人員が整った新規プロジェクトからRustへ変わっていく構図だ
2023/06/30(金) 00:10:47.80ID:uTBAePHq
>>972
そこまで言うと誇大広告の類だな
各社の新しもの好きが試して成果物がようやく出てきた感じ
2023/06/30(金) 04:36:44.34ID:7dyjbNOC
俺はc言語がいいんだ
cとpythonが融合したような言語がいいんだ
rustは惜しいがいまいちしっくり来ない
2023/06/30(金) 06:50:06.51ID:74LzWw9c
根本的に勘違いしているやつがいるけど、c++のスマポはヒープ専用じゃないからね?リソース管理全般に利用できる。

c++のスマポで管理できないのはスタックメモリ。スタックメモリはコンパイラが自動変数として強制的に管理するから、ライブラリからは管理に介入できない。
2023/06/30(金) 06:52:04.27ID:74LzWw9c
>>974
Nimで良くない?
2023/06/30(金) 08:33:20.84ID:v9MKbXB8
OOPは死滅しろ
978デフォルトの名無しさん
垢版 |
2023/06/30(金) 12:00:19.77ID:QAnqikTa
>>951
>ナンセンスと言わざる終えない

君には國語の学習を強く薦める
979デフォルトの名無しさん
垢版 |
2023/06/30(金) 12:05:17.97ID:QAnqikTa
>>974
Nimだな
980デフォルトの名無しさん
垢版 |
2023/06/30(金) 12:13:49.07ID:O+6Nk4MC
>>979
Nimはライブラリがね...
2023/06/30(金) 12:35:56.83ID:hFoIBL3n
>>980
nimでダメならRustはもっとダメじゃない?
2023/06/30(金) 12:47:19.52ID:BxC9J70b
そんなマイナー言語に行くな罠だぞ
Rustにいろ
983デフォルトの名無しさん
垢版 |
2023/06/30(金) 12:50:59.11ID:uTBAePHq
Rustもマイナーじゃん
2023/06/30(金) 13:14:06.66ID:7dyjbNOC
Nim入れようとしたらWindowsだとMinGWいるのかよ
今のところLinuxで使う感じか
2023/06/30(金) 13:24:40.51ID:Sum6Hlt4
基本的価値観というのがあって
条約がなくても即興で同盟関係を作れるマイノリティがおるんよ
2023/06/30(金) 14:13:11.44ID:v8mTg1gi
>>984
いやいや
普通はVC++使う
987デフォルトの名無しさん
垢版 |
2023/06/30(金) 17:40:40.48ID:O+6Nk4MC
>>981
明らかにRustの方が開発者のコミュニティは活発だよね。そもそもNimよりは圧倒的に各種ライブラリが揃ってるし。
2023/06/30(金) 18:51:09.98ID:TaBihWT0
AWSなど社会のインフラが次々とRust製になっていってる現実を見るべき
2023/06/30(金) 19:09:53.47ID:+A7yghr8
Cプラ爺怒りの現実逃避
990デフォルトの名無しさん
垢版 |
2023/06/30(金) 19:29:37.41ID:uTBAePHq
>>988
AWS全体の何%なの?
2023/06/30(金) 19:33:22.13ID:Vy0chfun
ロシア兵は畑でとれるらしいけど
Rust兵は無理なんだな

ゆっくりと樽辺りで熟成しないとjavaプログラマ以下の生産性しか出ない
2023/06/30(金) 19:36:03.20ID:Vy0chfun
javaプログラマはボジョレーヌーボとして出荷される
Rustはそれは無理な話
2023/06/30(金) 20:26:45.75ID:MiJ+evIj
この板的にはC#はJavaを圧勝するとのことだが、JavaはC#よりユーザー数が多い。
ところが、この板的には結果が全てだそうだから、もしそうなら、
Javaの方がC#より優れている、ということになるね。
トータルではJavaが買っているからJavaの方がC#より
使われているのだ。
その中には、アンチ・マイクロソフト、マイクロソフト不買運動
の影響も有るんだろう。
2023/06/30(金) 20:38:32.18ID:MiJ+evIj
C++とRustを比べた時、使用者数は、今現在は圧倒的にC++が
勝っている。このことは、何らかの意味でC++がRustに勝っている
ことを示す。
そして使用者数の増加数を見る限り、RustがC++をやがて
抜かす可能性もない。
2023/06/30(金) 20:40:44.73ID:Vm2JOwH7
Unreal EngineのRust化まだ?
2023/06/30(金) 20:53:30.85ID:/MJzKjJk
このスレで数の理論を話したいなら出て行ってくれ
頭が悪すぎるのでもはやレスする気すら起きない
2023/06/30(金) 21:06:20.04ID:MiJ+evIj
RustがC++に買っていると思ってる人は、評価の観点が間違ってると言うことなんだよ。
2023/06/30(金) 21:07:20.91ID:Sum6Hlt4
ボジョレーヌーボーはPythonで作ってほしいんよ
PythonとC++が両方間違っている場合しか正解にならない選択肢はなんか狭いよな
2023/06/30(金) 21:55:29.87ID:+A7yghr8
もう新しい言語に移行できないレガシープログラマーの数では確かに圧倒してる
2023/06/30(金) 21:57:01.46ID:PDIJ4aZy
next: 結局C++とRustってどっちが良いの? 5traits
https://mevius.5ch.net/test/read.cgi/tech/1688129795/
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 24日 2時間 43分 55秒
レス数が1000を超えています。これ以上書き込みはできません。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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