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

■ このスレッドは過去ログ倉庫に格納されています
2023/06/30(金) 21:56:35.52ID:PDIJ4aZy
「C++の色々配慮してめんどくさい感じは好きだけど、実務になったらメモリ安全性とか考えて今後Rustに変わっていくんかな」
「うだうだ言ってないで仕事で必要なのをやればいいんだよ、趣味なら好きなのやればいい」

っていう雑談スレ。

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

関連スレ(マ板): Google&MS「バグの70%はC/C++。Rustにする」
https://medaka.5ch.net/test/read.cgi/prog/1619943288/
2023/07/15(土) 19:46:08.86ID:epSo72Qu
wasmってなんか難読化したいときに使うんちゃうん(偏見
2023/07/15(土) 20:07:04.46ID:gEsF2Ccb
>>586
Web関係を一度もやったことないとバレバレやな
何か作ったことあるならそんな間違いしない
589デフォルトの名無しさん
垢版 |
2023/07/15(土) 20:12:10.30ID:4taGP2gD
まぁ高級言語であるjsより“楽に書ける”なんではずはないし、そもそも「HTML5で楽にアプリが書ける」とは何言ってるか意味すらわからん
2023/07/15(土) 20:17:44.08ID:xjlkhkqt
Rustなんかでフロント書くのはHTML5+JS以上に地獄。
2023/07/15(土) 20:19:25.95ID:xjlkhkqt
SNSでRustの自作あぷりを話題にしてるのは、
「こんなんできますよ」をやってるだけで、それを
成長させて売る気は無い連中ばかり。
2023/07/15(土) 20:25:18.59ID:xjlkhkqt
Rustで自作アプリをSNSで話題にしてる人は、
最後まで使う気は無いが、上から目線で「教えてやる」
をやってる。本の著者などが多いようだ。
2023/07/15(土) 20:45:16.50ID:gEsF2Ccb
なぜIT大手も含めて各社がRustへと舵を切っているのか理解できていないのか
2023/07/15(土) 20:47:28.14ID:xjlkhkqt
>>593
そんなん、Rubyへ舵切ってたのに急転回して別言語に
全面書き直しされたし。
2023/07/15(土) 20:47:39.94ID:33/evfg+
まあwasmが何かもわかってないアスペ
みんなにバカにされとるw
596デフォルトの名無しさん
垢版 |
2023/07/15(土) 20:48:31.69ID:wfhnDtnz
>>593
「舵を切っている」ってのは言い過ぎ
社内の好き者がテストしたものが成果として現れ出したに過ぎない
誇大広告と言う
2023/07/15(土) 20:50:04.45ID:dbngzqa+
>>586
サーバーサイドとブラウザサイドの区別ができてなさそうな書き込みですね
基本的にはC++もRustも立ち位置は同じですが『全面的にC++化した場合は、飛躍的に利便性がアップする。』とはどういう意味でしょう?
サーバーサイドにしても並行並列環境の書きやすさの差で今はRustが有利でしょう
598デフォルトの名無しさん
垢版 |
2023/07/15(土) 21:22:03.75ID:0NaOek0L
そもそも業界用語すら使えてない
599デフォルトの名無しさん
垢版 |
2023/07/15(土) 21:38:22.36ID:TEO9VBDe
またアホなオジとアホな複オジの争いかぁ
コリンナぁ
600デフォルトの名無しさん
垢版 |
2023/07/15(土) 21:41:32.60ID:33/evfg+
>>586
マジで支離滅裂で草
2023/07/15(土) 22:04:03.50ID:+MrrJBXN
586を読み解くとおそらくwasmをブラウザのプラグインの類だと考えてる
かつて存在したActiveXと呼ばれる秘術と重ねてるかもしれない
602デフォルトの名無しさん
垢版 |
2023/07/15(土) 22:20:40.59ID:7Sjd/b2U
待て待て待て待て
俺にも分析させろ
まず全面的にC++化した場合というのはどういう意味だろう?
現時点でブラウザで生のC++を使うことはできないのだけど
2023/07/15(土) 22:24:47.11ID:33/evfg+
おそらくブラウザで使える言語をC++にしろと言った趣旨なのでは?
2023/07/15(土) 22:49:01.00ID:epSo72Qu
結局これでいく 造作かけさせやがって。。
00285FA8: 74 EB
605デフォルトの名無しさん
垢版 |
2023/07/15(土) 22:52:16.76ID:cA9bBYoN
Rustって大企業が奴隷に使わせたい言語ナンバー1って感じなんじゃね?
2023/07/15(土) 22:54:26.52ID:33/evfg+
HTML5()とかいう化石用語を使ってるのほんま草
今誰も使ってないぞ
2023/07/15(土) 23:31:12.84ID:epSo72Qu
ぐぐっても出てこないなと思ったら、専用スレではもうちょっと手前で切ってた
自力で解けたのでまあ満足かな
2023/07/15(土) 23:55:02.92ID:YbymSuZE
算数100点マン最近はオープンソースで暴れていたが今日はウェブで無知っぷりかよ
2023/07/16(日) 02:18:30.87ID:ziCJMtw+
なんか特徴的な文体してるよなーとはずっと思ってたけどやっと分かったわ
話し言葉と書き言葉が一文の中で妙な混ざり方してるんやな

アスペは方言と標準語を使い分けるのがむずかしいらしいけど、話し言葉と書き言葉の区別もそうなんかね
2023/07/16(日) 02:24:41.19ID:ziCJMtw+
ていうか数学大先生とOSSに親を殺されたおじさんは本当に同一人物でええんか?
2023/07/16(日) 02:49:49.28ID:pJdN2MUj
アスペは頭の中に絵があってそれを想像しながら文章書いたり喋ったりするらしい
だから文章だけ見ると訳がわからない
2023/07/16(日) 02:50:52.44ID:ZBlSMNK8
>>600
言語面でRustがC++より優れていると言う思い込みが
理解を難しくしているんだよ。
2023/07/16(日) 03:31:31.48ID:pJdN2MUj
>>610
こんな異常者が2人といると思うか?
2023/07/16(日) 03:57:18.45ID:ziCJMtw+
>>610
ずっと2人おるやん
複おじと大先生
OSSアンチおじさんが別人ならこれで異常者3人目や
2023/07/16(日) 06:24:47.74ID:zD7t6MWN
過去のある時点の成果を使用することを許さないRsut はクソ
2023/07/16(日) 09:26:55.11ID:nur2cn9Y
特殊学級の子ってたぶん
外の世界を知らないから幼児的万能感を保ってるんよ
だから自分は算数が世界一得意だし
OSSを批判する権利が自分に唯一あると思ってる
2023/07/16(日) 10:53:53.92ID:FXAuZXSV
権利ねえ
2023/07/16(日) 13:19:04.88ID:OAJoWucZ
Rustは頑張ってるけど、地頭やIQが低い、または、
学業成績がよく無かった人に人気が高い傾向がある。
海外では酷評されている。
2023/07/16(日) 13:27:48.61ID:+r3oKLPQ
>>618
根拠は?
2023/07/16(日) 13:44:44.00ID:OAJoWucZ
>>619
reddit や Quora を見れば、Rustの欠点が大量に指摘
されている。
2023/07/16(日) 13:53:10.77ID:+r3oKLPQ
>>620
1文目の根拠は?
2023/07/16(日) 14:02:51.68ID:OAJoWucZ
>>621
地頭がよければ、生 new を使いまくった大規模アプリを
作っても、ダングリングポインタなんてほとんど発生
しないから。
623デフォルトの名無しさん
垢版 |
2023/07/16(日) 14:13:01.23ID:aonKa36p
>>568
jsはもううんざり
624デフォルトの名無しさん
垢版 |
2023/07/16(日) 14:22:22.92ID:aonKa36p
>>575
ほんそれ
ハードルが低いことに幸せを感じる人は特にそう
625デフォルトの名無しさん
垢版 |
2023/07/16(日) 14:27:41.93ID:aonKa36p
>>581
むかしJavaでjsが描ける謳い文句のGWTなるものが流行って廃れたがそれに似てる
626デフォルトの名無しさん
垢版 |
2023/07/16(日) 14:28:12.55ID:aonKa36p
>>580 だった
むかしJavaでjsが描ける謳い文句のGWTなるものが流行って廃れたがそれに似てる
627デフォルトの名無しさん
垢版 |
2023/07/16(日) 14:29:23.29ID:+r3oKLPQ
>>622
>地頭がよければ、生 new を使いまくった大規模アプリを
>作っても、ダングリングポインタなんてほとんど発生
>しないから。

から

>>618
>Rustは頑張ってるけど、地頭やIQが低い、または、
>学業成績がよく無かった人に人気が高い傾向がある。

が帰結できるの?
628デフォルトの名無しさん
垢版 |
2023/07/16(日) 14:35:13.61ID:aonKa36p
>>613
45人はいる
629デフォルトの名無しさん
垢版 |
2023/07/16(日) 14:36:25.41ID:aonKa36p
>>618
それだ
630デフォルトの名無しさん
垢版 |
2023/07/16(日) 14:38:34.26ID:aonKa36p
>>627
的確な判断力が無いまたは物差しが自分基準の人
つまり低学歴低IQにありがちってことと理解したが
631デフォルトの名無しさん
垢版 |
2023/07/16(日) 15:10:10.88ID:AUjDi11I
そもそも「メモリの解放をシステムが自動でやってくれる」事を「解放し忘れ防止」のためだけだと思ってる時点でズレてるやろ
もう他から参照されないと確定した領域は残しとく意味がないんだから解放する、それもシステムが自動で解放してくれるならコードにその事書く必要がなくなる、するとプログラムはコンパイラに“自動的にやってはくれない本質的な処理”だけを書く事が可能になり可読性が向上する
“オレは天才、全てのプログラムはオレが組む”というなら好きにすればいいとは思うがね
仕事にならんわ
632デフォルトの名無しさん
垢版 |
2023/07/16(日) 15:41:03.27ID:GsKHBEDi
ダングリングポインタは設計の問題であって、言語の問題ではないのだが
ここがわかっていないといろいろ難しいだろな
生きていくのとか
2023/07/16(日) 15:41:23.51ID:D3FCtl3z
>>631
如何にも正しそうなことを書くので、実際に使うまで
は若い人は騙されるんだろうな。実際に使ってみると
そういうことだけではないことが分かるはず。
634デフォルトの名無しさん
垢版 |
2023/07/16(日) 15:48:53.70ID:GsKHBEDi
C++には長年の経験が詰め込まれているので、C++の流儀、経験則に従っていれば問題なくトップグループに存在できる
635デフォルトの名無しさん
垢版 |
2023/07/16(日) 15:50:34.37ID:GsKHBEDi
>>633
素人の考えは素人にとって受け入れやすい
そして極めた人はほんの一握りしか存在せず、素人は圧倒的に多い
それが問題
636デフォルトの名無しさん
垢版 |
2023/07/16(日) 15:51:47.46ID:GsKHBEDi
>>633
> そういうことだけでは
ここにすべてが集約されてるな
2023/07/16(日) 16:00:23.68ID:aonKa36p
lifetimeは面倒だからいちいち描かなくても良きに計らって欲しい
2023/07/16(日) 16:20:18.23ID:D3FCtl3z
Rust lang demerit
でググるだけでも問題点が色々出てくる。
実際はこんなもんだけじゃなく、技術的に根深い問題を
沢山抱えている。
2023/07/16(日) 16:22:17.40ID:D3FCtl3z
おっと、くれぐれも英語モードで検索するんだぞ。
日本語モードではダメだぞ。
640デフォルトの名無しさん
垢版 |
2023/07/16(日) 16:29:18.14ID:pitMVxoQ
てかソフトウェア工学なんか1ミリも勉強した事ないんやろ?
なんでそんな自信満々なん?
自分は神に選ばれた天才とか思ってるん?
2023/07/16(日) 16:30:36.28ID:D3FCtl3z
人格攻撃が来たぞ。
642デフォルトの名無しさん
垢版 |
2023/07/16(日) 16:59:15.24ID:yvzYaA8q
イヤ、人格攻撃とひとつ非難する前にまず自分の発言見直そうよ
自分が今自信満々に述べてるその主張はもちろん自分の知見に基づいてるんだよね?
その知見はその発言内容に見合うほどのソフトウェア工学に対する勉学に基づいていると自分に対してじしんを持って言えるん?
2023/07/16(日) 17:12:24.84ID:F+/xoE5c
>>642
コンピュータ言語の良し悪しについてのソフトウェア工学の
具体的な名称をあげてみよ。
2023/07/16(日) 17:38:12.30ID:Zu8bZnXc
>>638
>Rust lang demerit
英語を勉強したほうがいいぞ
2023/07/16(日) 17:44:50.01ID:pJdN2MUj
自分が無能でソフトウェア工学も知らない
知識が15年前でとまってる無職アスペおじさんなのに
偉そうにソフトウェアやRustについて語る
虫唾が走る
2023/07/16(日) 17:48:04.71ID:MXLn+eQD
こうは言える
Rustはまだまだ進化の余地を残しており、飛びつくには時期が悪いw

例によって、自分用言語ね 仕事で指定されたら>>1 のとおり
少なくとも、このスレで見聞きした知見で、自分用のC++コードは見直してるよ
2023/07/16(日) 17:54:55.66ID:Zu8bZnXc
コンピュータサイエンスと違ってソフトウェア工学ってのは実践知だから
それほど体系だってもないし理論的でもなくて座学で頑張って学ぶような類のものじゃないぞ
どういうイメージを持ってるのか知らんが
2023/07/16(日) 18:10:52.59ID:pJdN2MUj
学ぶべきものだぞ
どういうイメージ持ってるのか知らんが
2023/07/16(日) 18:45:02.36ID:am83Lv+X
C++はオワコン
はっきりわかんだね
2023/07/16(日) 18:48:37.90ID:am83Lv+X
RustについていけないC++erの阿鼻叫喚を見ればいかにRustが脅威かわかるね
仕事奪われるもんね
もうC++erはいらなーいって首切られるよね
残念だね
悲しいね
2023/07/16(日) 19:34:28.69ID:8Py6r9io
ははその前に彼らは定年(あと数年)迎えるから大丈夫さ
652デフォルトの名無しさん
垢版 |
2023/07/16(日) 20:12:11.04ID:PXTHgxNo
できれば、pythonとC, C++の関係みたいにRustコンパイラで動く有力なスクリプト言語が欲しい。
2023/07/16(日) 21:48:38.53ID:MXLn+eQD
自分用言語だから、(世間評価が)どうなろうとかまわんぞ
廃れすぎてコンパイラがなくなるとかまでいくと困るが…そこまではないだろ…haha
2023/07/17(月) 04:32:46.63ID:6nWUTG61
しかし実際は、日本語プログラミング言語なでしこ
の作者みたいな恐らく高齢者がRust信者で
あったりするのだよなぁ。
2023/07/17(月) 09:43:25.24ID:tnTatiuh
Rustは難しいと文句言う人はwebでスクリプトしか書いてこなかったひと
https://zenn.dev/helloyuki/scraps/94c1dd0822c54f
https://zenn.dev/mabe/articles/936b788cd2b4d4
フーン
https://zenn.dev/khale/articles/rust-beginners-catchup
2023/07/17(月) 09:45:14.52ID:tnTatiuh
>>643
コンピュータサイエンス:科学的&理系
ソフトウェア工学:言語比較分類学&文系&ドカタ
>>647
ほんそれ
657デフォルトの名無しさん
垢版 |
2023/07/17(月) 09:46:49.09ID:tnTatiuh
>>650
そんな心配は unsafe {} で全て解決
2023/07/17(月) 09:47:54.55ID:tnTatiuh
>>652
そんなにスクリプトが好きなら
Python + Rust で充分強力
2023/07/17(月) 10:03:55.54ID:afOmWYlK
マスク氏がAI規制しようとしたのも有名人が匿名性を規制しようとするのも
自分が持ってない力を他人が持つことを最優先で規制したいんだろうと思う
だからリスクの大きさと優先順位は比例しない
自信の大きさにも比例しない

しかし誰でもコピーできるオープンソースについては
自分が持ってないと感じた物は一体何なんだろう
660デフォルトの名無しさん
垢版 |
2023/07/17(月) 10:18:03.63ID:j0Vw12Lc
>>654
それはただの偏見では?自分は学生だけど、Rustは大好きですよ。と言っても必要に応じて別の言語も普通に使うけど。絶対的に嫌いなのがJavaですかね。なぜか全く好きになれなかった。C, C++はまあ、嫌いではないですよ。
2023/07/17(月) 10:33:38.53ID:1MjL2U0C
>>654
あの人の本だいたい中身薄いよな…
クイープ訳と同じくらい著者で敬遠するわ
662デフォルトの名無しさん
垢版 |
2023/07/17(月) 11:20:26.14ID:8CmoCsnZ
浅く広くさくっと読みたい初心者向けの本の方が売れるんだよ
一般書店に並ぶから
2023/07/17(月) 12:14:44.74ID:galtzlSN
普通は公式ドキュメントか、ソースからだよな
クリエイティブツールだと、ようつべで操作してんのみたりもせんではないけど
2023/07/17(月) 14:41:33.79ID:+IbP7SE4
日本語プログラミング言語なでしこ作者、クジラ飛行机:
「手軽に音データを扱えるのもRustの魅力です。
Rustで自作シンセ開発ブーム到来目前?!」
と書いてるけど、いわゆるブーム捏造なんじゃないの。
665デフォルトの名無しさん
垢版 |
2023/07/17(月) 14:49:29.12ID:tRotVpCU
あいつのはどれも30分立ち読みで十分な内容だからタイパがいい
まとめサイトみたいなもの


買わないけどね
666デフォルトの名無しさん
垢版 |
2023/07/18(火) 02:50:07.52ID:ArV4bzaH
苦心して漸く多次元配列構造体のイテレータやインデックスとか大体の演算が実装できた。ただし、今の所、全くマルチスレッド対応ではにいし、GPUの抽象化もできてない。
requires_gradも実装できてない。まだ、大分、長い道のりって感じだわ。
2023/07/18(火) 04:44:55.78ID:20jZ4czG
オープンソースは、暴力と同じ。
暴力を振るうことは人間の能力の一つではあるが、
それだと社会が成り立たなくなるので近代社会では禁止
されているのと同様、オープンソースは禁止すべきだ。
2023/07/18(火) 04:47:39.80ID:20jZ4czG
>>667
発展途上国で低賃金でミシン労働者を使うのは搾取なので
禁止すべきと言われているが、それとオープンソースは同じ。
逆に、ミシンの方だけ禁止してオープンソースは許容
するのは差別。
LGBTやジェンダーだけ問題視するのもおかしい。
オープンソースは人権侵害だ。
2023/07/18(火) 08:55:35.36ID:D1xcke2e
情報工学系ニキに聞いてみたい
volatileと書いたら、ついついatomicも付いてくると考えがちなのは、何の誤謬なのかな
2023/07/18(火) 10:13:13.27ID:xpmB4AL6
イメージとしては両者は逆だな
volatileはIOメモリなどアクセスのためメモリ直接演算の最適化せずに律儀に値の読み込み→値の演算→値の書き込み
atomicはマルチスレッドなど競合に対処するためアトミック指定のメモリ直接演算
2023/07/18(火) 11:09:47.82ID:8SlkaJNb
>>667
口先だけで禁止する自由は既にある
もっと現実的にするために暴力を使って実現する自由はない
現実主義を禁止すれば平和になる
672デフォルトの名無しさん
垢版 |
2023/07/18(火) 14:01:35.52ID:Jy8oOC40
高速に動くプログラムを作るには極力if文を減らす、コピーを減らす等のキャッシュ効率の向上、+=, -=, *=, /=等の演算子でできるだけ四則演算を回していく。ここら辺か。
Rustでこの様な工夫をしたところ、かなりサイズの大きい配列の計算が速くなった。
2023/07/18(火) 15:28:04.66ID:FdSfzeLG
>>672
本当はどんなマシン語(アセンブリコード)になるかを
知っていないと十分な高速化は難しいことがある。
それと、それ以上にアルゴリズムの
O(1)、O(log N)、O(N)、O(N logN)、
O(N^2)などの違いの方が遥かに重要だったりする。
数学が出来ない人は、後者が理解できない。
B.J.Stroustrup 氏もその辺が全く理解できて無い。
674デフォルトの名無しさん
垢版 |
2023/07/18(火) 15:40:09.79ID:Jy8oOC40
>>673
アルゴリズムの最適化は当然だろ。それはやった上での話だよ。
2023/07/18(火) 15:42:48.20ID:FdSfzeLG
>>674
ところが、重鎮のStroustrup氏は全く理解できてないので、
権威なため彼を信じた不幸な若い人は集団でデタラメな
理解になってしまっている。
676デフォルトの名無しさん
垢版 |
2023/07/18(火) 15:55:20.63ID:Jy8oOC40
>>675
Stroustrupって誰だよ。自分は全然知らないな。普通はアルゴリズムの最適化を行い、プログラム自体の最適化を行うもんだろ。
677デフォルトの名無しさん
垢版 |
2023/07/18(火) 16:06:28.75ID:fggT64M6
遅くなるの判ってても
.clone() しまくりたくなる誘惑
678デフォルトの名無しさん
垢版 |
2023/07/18(火) 16:12:19.35ID:Jy8oOC40
>>677
できる限り参照返しにしてる。
2023/07/18(火) 16:23:03.42ID:fggT64M6
>>673
>O(1)、O(log N)、O(N)、O(N logN)、
O(N^2)などの違いの方が遥かに重要だったりする。
数学が出来ない人は、後者が理解できない。

ほんそれ
2023/07/18(火) 16:26:10.43ID:fggT64M6
>>678
hoge.clone() したくなる場面(というかRustcがシレっとhoge.clone()しろって薦めてくるとき)
&hoge[..] とするだけで済むケースが結構あるけどこれ速くなってるよね?
681デフォルトの名無しさん
垢版 |
2023/07/18(火) 16:53:51.58ID:fFSHFUc1
仕事でやってるやつでアルゴリズムの単純なオーダーを理解できないやつなんていないだろ
amortizedを理解できないとかそういう話ならまだわからなくもないが
2023/07/18(火) 17:12:16.37ID:FdSfzeLG
>>681
アメリカ人は学者ですらちゃんと理解できて無い。
683デフォルトの名無しさん
垢版 |
2023/07/18(火) 18:33:02.09ID:ArV4bzaH
>>680
多分速くなってると思う。
気になるなら実際計測してみれば分かるのでは?
2023/07/19(水) 00:05:33.03ID:OLP4lycj
>>676
StroustrupはC++を作った人で少し前にその人の書いた記事が話題になってた
要約すると↓みたいな流れだったと思う

記事(英語)の内容
ファームウェアみたいにメモリアクセスが高価な環境では多少非効率でも
vectorを使った方がキャッシュ等の関係でパフォーマンスがよくなる
実測データでも数万件程度(うろ覚え)ではvectorが優位だった

記事に対するこのスレでの批判
何にでもvectorを使うように推奨するのはアルゴリズムを理解できてないからだ
685デフォルトの名無しさん
垢版 |
2023/07/19(水) 00:22:21.27ID:A8l3aPdJ
算数100点大先生がcache localityを理解できないという話をまたやるのか
2023/07/19(水) 00:38:56.49ID:BVUrsxWl
>>680
どういうコードでhoge.clone()をお勧めされるんですか?
■ このスレッドは過去ログ倉庫に格納されています