「C++の色々配慮してめんどくさい感じは好きだけど、実務になったらメモリ安全性とか考えて今後Rustに変わっていくんかな」
「うだうだ言ってないで仕事で必要なのをやればいいんだよ、趣味なら好きなのやればいい」
っていうスレ。
前スレ: 結局C++とRustってどっちが良いの?
https://mevius.5ch.net/test/read.cgi/tech/1677286186/
結局C++とRustってどっちが良いの? 2traits
■ このスレッドは過去ログ倉庫に格納されています
2023/04/02(日) 00:42:57.53ID:W9/nq+tL
127デフォルトの名無しさん
2023/04/15(土) 19:33:25.66ID:yvTdL9wg 普及するには、その次に新し物好きなアーリーアダプターが重要らしい。
こちらは新しさだけでなくメリットも考慮して判断すると言われていて、
なおかつ影響力も大きいらしい。
イノベーターは恐らく説得力に乏しいから人を呼ぶ込む力が弱いかも。
こちらは新しさだけでなくメリットも考慮して判断すると言われていて、
なおかつ影響力も大きいらしい。
イノベーターは恐らく説得力に乏しいから人を呼ぶ込む力が弱いかも。
128デフォルトの名無しさん
2023/04/15(土) 19:33:29.98ID:8QIF2BQP こんなとこ(スレ)に溜まる奴らだろ、ライブラリ内製でもしてんじゃねーの
あるいはガチ学習者。学生なら、車輪の一つや二つ、自分で磨いてみるもんだ
青春やり直してる大人も含む
あるいはガチ学習者。学生なら、車輪の一つや二つ、自分で磨いてみるもんだ
青春やり直してる大人も含む
129デフォルトの名無しさん
2023/04/15(土) 19:36:01.37ID:yvTdL9wg 経験から言うと、余りよくない品物、本当は競合と比べてメリットが余りないもの
でも、一定の人は買ってくれる。そして、なぜかその人達は商品を高く評価する。
しかし、実際にはそれ以上進まない。
実は商品の競争力が本当は余り無くてもそういう人達は高く評価するから。
でも、一定の人は買ってくれる。そして、なぜかその人達は商品を高く評価する。
しかし、実際にはそれ以上進まない。
実は商品の競争力が本当は余り無くてもそういう人達は高く評価するから。
130デフォルトの名無しさん
2023/04/15(土) 19:36:32.22ID:8QIF2BQP131デフォルトの名無しさん
2023/04/15(土) 19:38:31.04ID:yvTdL9wg 過去の例からすると、Rustは非常に限られた分野で普及が進むのかも知れない。
ただ、言語の場合は、プロには無料である事もそんなにメリットにはならないので
どこまでいくかは見通せない。
ただ、言語の場合は、プロには無料である事もそんなにメリットにはならないので
どこまでいくかは見通せない。
132デフォルトの名無しさん
2023/04/15(土) 19:40:01.02ID:yvTdL9wg マニアは、それ自体を楽しんでいるだけで、実用的な仕事に使うことは想定して
なかったりすることが多い。
Rustもそうなのではないか。
なかったりすることが多い。
Rustもそうなのではないか。
133デフォルトの名無しさん
2023/04/15(土) 19:42:50.40ID:yvTdL9wg >>128
そういう人は、ライブラリ作りも、作ること自体を楽しんだり、自慢や就職に
利用するためにやってるのではないか。また、そういう人には
「沢山の人に使ってもらえれば満足」
などという人も多い傾向がある。
そういう人は、ライブラリ作りも、作ること自体を楽しんだり、自慢や就職に
利用するためにやってるのではないか。また、そういう人には
「沢山の人に使ってもらえれば満足」
などという人も多い傾向がある。
134デフォルトの名無しさん
2023/04/15(土) 19:51:35.04ID:yvTdL9wg >>125
Rustのunsafeは効率を落とさない限りはライブラリ内部に閉じ込めることが出来
無い事があることが分かってる。
数学的な才能が無い人は、想像力が無いのでそれが分からない。
反論は不要。結論は出ているので。
Rustのunsafeは効率を落とさない限りはライブラリ内部に閉じ込めることが出来
無い事があることが分かってる。
数学的な才能が無い人は、想像力が無いのでそれが分からない。
反論は不要。結論は出ているので。
135デフォルトの名無しさん
2023/04/15(土) 20:02:07.05ID:yvTdL9wg >>134
もしかしたら、マシン語を理解できないからそのことが分からないのかも知れないな。
「効率を落とさずに」
の意味がマシン語を知らないから分かって無い。
どういうことかと言えば、C言語では1クロックで書けるところが、
Rustだとunsafeをライブラリの中だけに閉じ込めるだけでは、
どうしても1クロックでは書けないことが有る。
もしかしたら、マシン語を理解できないからそのことが分からないのかも知れないな。
「効率を落とさずに」
の意味がマシン語を知らないから分かって無い。
どういうことかと言えば、C言語では1クロックで書けるところが、
Rustだとunsafeをライブラリの中だけに閉じ込めるだけでは、
どうしても1クロックでは書けないことが有る。
136デフォルトの名無しさん
2023/04/15(土) 20:24:11.46ID:fX0vt5Cu Rustもご多分に漏れず
新しいC/C++チャレンジャーが現れて
忘れ去られるんだと思うよ
新しいC/C++チャレンジャーが現れて
忘れ去られるんだと思うよ
137デフォルトの名無しさん
2023/04/15(土) 20:42:03.21ID:8QIF2BQP Cは、広義の安全であることが実装者の責任と権限だけど、
そのために余計なステートメントを書かなくちゃいけなくて、
結局Rustのほうが全体ではステップ数がすくなくなる余地はあるぞ
なので、C/C++は、追いつき、追い越さなければならない
そのために余計なステートメントを書かなくちゃいけなくて、
結局Rustのほうが全体ではステップ数がすくなくなる余地はあるぞ
なので、C/C++は、追いつき、追い越さなければならない
138デフォルトの名無しさん
2023/04/15(土) 21:49:44.60ID:stEGFLky クラウド世界トップシェアのAWSもRustで構築されているらしい
https://japan.zdnet.com/article/35183866/
AWD (Amazon Web Services)は、「Rust」を使っている大きな理由として、エネルギー効率の高さを挙げる。
AWSは早くからRustを採用し、Rust Foundationの創設にも携わった。
現在もRustの普及に熱心に取り組んでいる。
AWSのソフトウェアエンジニアで、Rustの普及に取り組む
Shane Miller氏と主任エンジニアのCarl Lerche氏の投稿によれば、
Rustはメモリー安全性を高め、セキュリティ関連の不具合を減らす役に立つだけでなく「エネルギー効率に優れている」。
Amazonは、2025年までにデータセンターの100%を再生エネルギーでまかなうという目標を掲げ、
データセンターの環境負荷の軽減に取り組んでいる。
Rustの採用はその一翼を担うという。
Rustで構築されたAWSサービスの例としては、
コンテナーアプリ用のサーバーレスプラットフォーム「Lamba」を支える「Firecracker」、
「Amazon Simple Storage Service(S3)」、
「Amazon Elastic Compute Cloud(EC2)」、
コンテンツ配信ネットワーク「Amazon CloudFront」、
LinuxベースのコンテナーOS「Bottlerocket」などがある。
https://japan.zdnet.com/article/35183866/
AWD (Amazon Web Services)は、「Rust」を使っている大きな理由として、エネルギー効率の高さを挙げる。
AWSは早くからRustを採用し、Rust Foundationの創設にも携わった。
現在もRustの普及に熱心に取り組んでいる。
AWSのソフトウェアエンジニアで、Rustの普及に取り組む
Shane Miller氏と主任エンジニアのCarl Lerche氏の投稿によれば、
Rustはメモリー安全性を高め、セキュリティ関連の不具合を減らす役に立つだけでなく「エネルギー効率に優れている」。
Amazonは、2025年までにデータセンターの100%を再生エネルギーでまかなうという目標を掲げ、
データセンターの環境負荷の軽減に取り組んでいる。
Rustの採用はその一翼を担うという。
Rustで構築されたAWSサービスの例としては、
コンテナーアプリ用のサーバーレスプラットフォーム「Lamba」を支える「Firecracker」、
「Amazon Simple Storage Service(S3)」、
「Amazon Elastic Compute Cloud(EC2)」、
コンテンツ配信ネットワーク「Amazon CloudFront」、
LinuxベースのコンテナーOS「Bottlerocket」などがある。
139デフォルトの名無しさん
2023/04/15(土) 22:30:48.74ID:8QIF2BQP 大いに主観が入るけど、もっと高級言語から来てる人も多いんじゃないかな
C++に巻き取りたいねえ、負けていられない
C++に巻き取りたいねえ、負けていられない
140デフォルトの名無しさん
2023/04/16(日) 00:07:26.65ID:UgglHakI イノベーターは後先考えずに新しいものを試す。しかし、ものがよくなければ、
アーリーアダプターには届かず、失速する。それがブーム。
アーリーアダプターには届かず、失速する。それがブーム。
141デフォルトの名無しさん
2023/04/16(日) 00:17:13.72ID:UgglHakI >>140
厳密に言うと、イノベーターは、知識が豊富で、物の「能書き」や「SPEC」をよく
見て自分に合うものを選んでいると言われている。
但し、能書きどおりのものかどうか誰にも分からないような段階で「人柱」状態
で使い始めるから、後から言われた通りになってないことに気付くこともある。
なお、他の階層の人は失敗をしたくないからその時点では試さない。
厳密に言うと、イノベーターは、知識が豊富で、物の「能書き」や「SPEC」をよく
見て自分に合うものを選んでいると言われている。
但し、能書きどおりのものかどうか誰にも分からないような段階で「人柱」状態
で使い始めるから、後から言われた通りになってないことに気付くこともある。
なお、他の階層の人は失敗をしたくないからその時点では試さない。
142デフォルトの名無しさん
2023/04/16(日) 00:20:31.86ID:2uUp8lA9 8年前のRustはそんな感じだった
まだ先があるのかわからなかった
しかしMicrosoftやGoogleやAmazonなど各社でアーリーアダプターたちが実績を示していった
RustはC++より優れていて実用的だと各社が数年かけて認識を確実なものとした
そしてライバル競合IT大手各社が共同でRust Foundationを設立
安定して信頼できる今後のプログラミング言語の地位を確立した
まだ先があるのかわからなかった
しかしMicrosoftやGoogleやAmazonなど各社でアーリーアダプターたちが実績を示していった
RustはC++より優れていて実用的だと各社が数年かけて認識を確実なものとした
そしてライバル競合IT大手各社が共同でRust Foundationを設立
安定して信頼できる今後のプログラミング言語の地位を確立した
143デフォルトの名無しさん
2023/04/16(日) 00:30:44.93ID:UgglHakI >>142
そんな風には思わないけどな。
そもそもRustやってる人は、現代段階でも人数からいってイノベーターの域を出て
ないし。
そんな風に語らなくても、本当に優れたものであれば噂がたって人気が出てくるはず。
そんな風には思わないけどな。
そもそもRustやってる人は、現代段階でも人数からいってイノベーターの域を出て
ないし。
そんな風に語らなくても、本当に優れたものであれば噂がたって人気が出てくるはず。
144デフォルトの名無しさん
2023/04/16(日) 01:29:25.91ID:ZR3Gmnwe 見えてる世界が違いすぎて話にならんよなw
5年前ならまだしも今はもうキャズムを超えてるかどうかなんて議論の余地無いよ
5年前ならまだしも今はもうキャズムを超えてるかどうかなんて議論の余地無いよ
145デフォルトの名無しさん
2023/04/16(日) 02:21:00.95ID:vDeFqoK0 C++はヘッダファイルというウンコをいつまで引き摺ってるのやら
146デフォルトの名無しさん
2023/04/16(日) 04:33:04.30ID:FzlfbndA そのウンコに頼らないとCFFIもできないんだから文句言わんといてください
147デフォルトの名無しさん
2023/04/16(日) 06:41:40.93ID:t40wRhbK cmakeとかわりといい仕事してるし、いいだろ
Rustが本格的に採用されれば、C++にもやっとsafeの波が訪れるだろう
福音だね
Rustが本格的に採用されれば、C++にもやっとsafeの波が訪れるだろう
福音だね
148デフォルトの名無しさん
2023/04/16(日) 08:00:51.32ID:t40wRhbK >>134
サンクがゼロコストになりえないみたいなこと?
safe/unsafe間に行き来があるとしても、うまく書ければ最適化でサンクは消失するんじゃないん
基盤がclangだし、そのうちできるようになるか、とっくにできるようになってるか
サンクがゼロコストになりえないみたいなこと?
safe/unsafe間に行き来があるとしても、うまく書ければ最適化でサンクは消失するんじゃないん
基盤がclangだし、そのうちできるようになるか、とっくにできるようになってるか
149デフォルトの名無しさん
2023/04/16(日) 08:59:48.91ID:66qnCtAq150デフォルトの名無しさん
2023/04/16(日) 09:20:17.30ID:UySlLSqv151デフォルトの名無しさん
2023/04/16(日) 10:25:57.47ID:9jM292fW >>150
示せてるのにこの板の人が理解できないだけ。
示せてるのにこの板の人が理解できないだけ。
152デフォルトの名無しさん
2023/04/16(日) 10:28:54.24ID:9jM292fW >>148
そうじゃない。
Rustの安全機構をライブラリ外のアプリレベルまで維持したままでは速度が
上げられないケースが存在することが分かっている。
つまり、ライブラリの中だけにunsafeを書いて、アプリコードの中ではunsafe
を使わなかった場合、安全機構と相性が悪くて必ずオーバーヘッドが生じる
場合がある事が分かっている。
そうじゃない。
Rustの安全機構をライブラリ外のアプリレベルまで維持したままでは速度が
上げられないケースが存在することが分かっている。
つまり、ライブラリの中だけにunsafeを書いて、アプリコードの中ではunsafe
を使わなかった場合、安全機構と相性が悪くて必ずオーバーヘッドが生じる
場合がある事が分かっている。
153デフォルトの名無しさん
2023/04/16(日) 10:31:26.95ID:J01hksTa バカ同士仲良くやっとけよ
100点オジと複製オジ
100点オジと複製オジ
154デフォルトの名無しさん
2023/04/16(日) 10:34:06.66ID:9jM292fW 馬鹿が多すぎて学級崩壊状態。
この板は、特に数学的理解力が乏しい人が多すぎる。
この板は、特に数学的理解力が乏しい人が多すぎる。
155デフォルトの名無しさん
2023/04/16(日) 10:41:45.49ID:FS/wFdTV この板で「数学的」という言葉を使うやつは例外なく馬鹿だから
156デフォルトの名無しさん
2023/04/16(日) 10:44:16.92ID:66qnCtAq 安全性が効率を犠牲にしているなんて
Rustに限らず分かりそうなもんだけどね
Rustに限らず分かりそうなもんだけどね
157デフォルトの名無しさん
2023/04/16(日) 10:46:01.28ID:9jM292fW >>155
一般人目線では、頭の良すぎる人が馬鹿に見える。
一般人目線では、頭の良すぎる人が馬鹿に見える。
158デフォルトの名無しさん
2023/04/16(日) 10:56:10.86ID:v1QbiGiU 数学的と言うざっくりとした使い方をしてるのは文系だろうなと言う感想です
159デフォルトの名無しさん
2023/04/16(日) 11:04:50.54ID:YvJBOxcy もしかして「おまえらバカにはわからないだろうが、数学的に自明。自明だから解説はしない。」という詐欺師?
160デフォルトの名無しさん
2023/04/16(日) 11:08:16.87ID:v1QbiGiU そうじゃないと思うよ
自分では賢いと思ってるけど実際はなにも表現出来てないし伝わってないタイプ
例え伝わっても中身自体は大したことがない
検証や考察無しにただ直観をそのまま書いてる人
自分の意見を書籍や論文にするけどその道の出来る人が見れば一瞬で捨てられる
自分では賢いと思ってるけど実際はなにも表現出来てないし伝わってないタイプ
例え伝わっても中身自体は大したことがない
検証や考察無しにただ直観をそのまま書いてる人
自分の意見を書籍や論文にするけどその道の出来る人が見れば一瞬で捨てられる
161デフォルトの名無しさん
2023/04/16(日) 11:15:03.16ID:YvJBOxcy 詐欺師でないなら数学的に示せばいいんじゃないかな
できなければ詐欺師確定ってことで
できなければ詐欺師確定ってことで
162デフォルトの名無しさん
2023/04/16(日) 11:15:10.82ID:XjjLJq3x163デフォルトの名無しさん
2023/04/16(日) 11:19:00.37ID:olscUowK164デフォルトの名無しさん
2023/04/16(日) 11:28:57.03ID:v1QbiGiU 自分は情報系というかガチ情報
165デフォルトの名無しさん
2023/04/16(日) 11:35:56.39ID:vDeFqoK0 Rustはコンパイル時点で安全性が担保出来るってのが強みなんだよ
GCみたいにパフォーマンスに影響与えないし、C++ほど安全に使うための予備知識が多く必要ない
GCみたいにパフォーマンスに影響与えないし、C++ほど安全に使うための予備知識が多く必要ない
166デフォルトの名無しさん
2023/04/16(日) 11:51:39.68ID:66qnCtAq167デフォルトの名無しさん
2023/04/16(日) 12:03:50.68ID:olscUowK C++は安全な利用の統一的な技法が普及してない、まさにこれから
言語によっておおむね統一されてるRustはそのへんを学ぶにあたって効率はいい模様
言語によっておおむね統一されてるRustはそのへんを学ぶにあたって効率はいい模様
168デフォルトの名無しさん
2023/04/16(日) 12:13:57.81ID:66qnCtAq169デフォルトの名無しさん
2023/04/16(日) 12:14:25.91ID:vDeFqoK0170デフォルトの名無しさん
2023/04/16(日) 12:20:48.95ID:66qnCtAq >>169
そこは独特な所有権システムを受け入れることととのトレードオフだけども
そのぶち当たるC++のレガシーな部分って
要するにCなので難しくもないと思うのだが? そんなので挫折するかい?
俺はC++の規格のうち最近に拡張された機能を覚える方が大変だよ
そこは独特な所有権システムを受け入れることととのトレードオフだけども
そのぶち当たるC++のレガシーな部分って
要するにCなので難しくもないと思うのだが? そんなので挫折するかい?
俺はC++の規格のうち最近に拡張された機能を覚える方が大変だよ
171デフォルトの名無しさん
2023/04/16(日) 12:22:56.14ID:olscUowK 普及してたら、こんだけ虫だらけになってないからさw
172デフォルトの名無しさん
2023/04/16(日) 12:30:40.09ID:Xi5zVo2w173デフォルトの名無しさん
2023/04/16(日) 12:33:47.71ID:vDeFqoK0174デフォルトの名無しさん
2023/04/16(日) 12:42:30.71ID:olscUowK まともな文系は、数学も勉強してるから、数学っていうだろうな
まともじゃない文系…って、こんな板来んやろ(w
まともじゃない文系…って、こんな板来んやろ(w
175デフォルトの名無しさん
2023/04/16(日) 12:43:09.89ID:66qnCtAq >>173
スタンダードであったCを呑み込むことが当初からのC++の戦略だからね
後方互換性ってのは大多数の人間にとっては魅力なんだよ
後方互換性を犠牲にしてディファクトスタンダードに食い込んでいくのは懐疑的だよ
PCのOSしかり携帯しかり
スタンダードであったCを呑み込むことが当初からのC++の戦略だからね
後方互換性ってのは大多数の人間にとっては魅力なんだよ
後方互換性を犠牲にしてディファクトスタンダードに食い込んでいくのは懐疑的だよ
PCのOSしかり携帯しかり
176デフォルトの名無しさん
2023/04/16(日) 12:54:37.30ID:vDeFqoK0 > PCのOSしかり携帯しかり
LinusもRust導入に舵切ってるし、MSもRust採用始めてるんですがそれは
LinusもRust導入に舵切ってるし、MSもRust採用始めてるんですがそれは
177デフォルトの名無しさん
2023/04/16(日) 13:01:00.06ID:66qnCtAq >>176
$ wget 'https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.2.11.tar.xz'
$ tar xJf linux-6.2.11.tar.xz
$ find linux-6.2.11 -name *.c -o -name *.h | wc -l
55980
$ find linux-6.2.11 -name *.rs | wc -l
37
僅かに0.07%未満だよ
最後のプロンプトから | wc -l を取ればRustが何に使われているか分かる
MSは知らん Visual Rust++は出たのかな?
$ wget 'https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.2.11.tar.xz'
$ tar xJf linux-6.2.11.tar.xz
$ find linux-6.2.11 -name *.c -o -name *.h | wc -l
55980
$ find linux-6.2.11 -name *.rs | wc -l
37
僅かに0.07%未満だよ
最後のプロンプトから | wc -l を取ればRustが何に使われているか分かる
MSは知らん Visual Rust++は出たのかな?
178デフォルトの名無しさん
2023/04/16(日) 13:09:54.46ID:vDeFqoK0 これから始めるのに、今の%出す意味ある?
179デフォルトの名無しさん
2023/04/16(日) 13:13:32.51ID:olscUowK そこで止まっちゃってないかってことじゃねえの、しらんけど
Windowsには、これが出てるけど…
https://github.com/microsoft/windows-rs
そこにあるサンプルからして、unsafe{ } じゃ、説得力ないよな
>>16-17 に書いた通りだよ Win32 APIに所有権情報が付いてなかったらなんにもならない
MS Rustチームもっと仕事しろ
Windowsには、これが出てるけど…
https://github.com/microsoft/windows-rs
そこにあるサンプルからして、unsafe{ } じゃ、説得力ないよな
>>16-17 に書いた通りだよ Win32 APIに所有権情報が付いてなかったらなんにもならない
MS Rustチームもっと仕事しろ
180デフォルトの名無しさん
2023/04/16(日) 13:13:34.53ID:66qnCtAq >>178
>最後のプロンプトから | wc -l を取ればRustが何に使われているか分かる
>最後のプロンプトから | wc -l を取ればRustが何に使われているか分かる
181デフォルトの名無しさん
2023/04/16(日) 13:33:14.21ID:FzlfbndA Rust for Linuxは現状ドライバをRustで書けるようにしましたってだけ
Rustで置き換えて安全化!なんてわかりやすい成果は現状出ていない
何回言わせんねん
Rustで置き換えて安全化!なんてわかりやすい成果は現状出ていない
何回言わせんねん
182デフォルトの名無しさん
2023/04/16(日) 14:40:27.93ID:E0OdAeYg Rustと違ってC++にはEditionがないからね
safe/unsafeを導入するの10年経っても無理
Clang-Tidyのような外部ツールで頑張るしかない
safe/unsafeを導入するの10年経っても無理
Clang-Tidyのような外部ツールで頑張るしかない
183デフォルトの名無しさん
2023/04/16(日) 14:53:00.44ID:v/OrVFzF184デフォルトの名無しさん
2023/04/16(日) 14:56:50.63ID:MEMXejP0185デフォルトの名無しさん
2023/04/16(日) 15:03:55.57ID:v/OrVFzF Rustは実装がまだ1つだし仕方ないか
186デフォルトの名無しさん
2023/04/16(日) 15:04:13.74ID:ztY5oQ1H187デフォルトの名無しさん
2023/04/16(日) 16:12:58.54ID:KNACwVVn せっかくに日曜日をもっと有意義に過ごせばいいのに
188デフォルトの名無しさん
2023/04/16(日) 16:21:18.43ID:Uuc59Yg9 板違いのスレで真っ赤とか人生見直した方がいいな
189デフォルトの名無しさん
2023/04/16(日) 16:23:46.35ID:3uC0HhdE C++はEditionがどうとか以前に、方言だらけなわけだが
なので、所有権関係が取り込まれるのも早いとこは早いかもね
なので、所有権関係が取り込まれるのも早いとこは早いかもね
190デフォルトの名無しさん
2023/04/16(日) 18:22:08.94ID:Odg0MqUb C,C++は1995~2000年ごろGCブームが来てて
大学の課題もGC使ってた
当たり前に使ってた
取り込まれるのかと思ったら取り込まれなかった
今は潤沢なメモリがあるからメモリリーク放置violation放置みたいだけどそもそもがc++じゃなくてpython使ってるみたい
大学の課題もGC使ってた
当たり前に使ってた
取り込まれるのかと思ったら取り込まれなかった
今は潤沢なメモリがあるからメモリリーク放置violation放置みたいだけどそもそもがc++じゃなくてpython使ってるみたい
191デフォルトの名無しさん
2023/04/16(日) 19:23:35.61ID:RVWThtYJ >>190
そんな素人の話をされてもね
そんな素人の話をされてもね
192デフォルトの名無しさん
2023/04/16(日) 19:35:35.63ID:YK5TrmOw >>166
学習コストは確実にRustの方が低くて覚えやすい
所有権関係はunique_ptrすらなくシンプルなRustがわかりやすいのは言うまでもないが
あらゆる分野で整理されて高機能になるとともにわかりやすくなっている
例えばイテレータにしてもC++はC++20でようやく機能強化と大整理が行われたが普及には程遠い
学習コストは確実にRustの方が低くて覚えやすい
所有権関係はunique_ptrすらなくシンプルなRustがわかりやすいのは言うまでもないが
あらゆる分野で整理されて高機能になるとともにわかりやすくなっている
例えばイテレータにしてもC++はC++20でようやく機能強化と大整理が行われたが普及には程遠い
193デフォルトの名無しさん
2023/04/16(日) 20:16:07.19ID:66qnCtAq >>192
初めて覚えるのがRustってんなら否定はしないが
所有権システムは他の全ての言語と勝手が違うからね
C++ユーザならある程度は分かるけども
>例えばイテレータにしてもC++はC++20でようやく機能強化と大整理が行われたが普及には程遠い
これなーに? ついて行けてないんだけども便利なのあるかな?
初めて覚えるのがRustってんなら否定はしないが
所有権システムは他の全ての言語と勝手が違うからね
C++ユーザならある程度は分かるけども
>例えばイテレータにしてもC++はC++20でようやく機能強化と大整理が行われたが普及には程遠い
これなーに? ついて行けてないんだけども便利なのあるかな?
194デフォルトの名無しさん
2023/04/16(日) 21:24:14.05ID:2esMCHbQ 言語仕様でごちゃごちゃ議論したがるのはコードまともに組めない奴
これ豆な
これ豆な
195デフォルトの名無しさん
2023/04/16(日) 21:38:23.17ID:iwQlkKnY 単純な話だよな
所有権の概念の学習コストはC++もRustも同じ
所有権の実際の使い方の学習コストはunique_ptrすらないRustが易しい
学習コストでC++に勝ち目はない
所有権の概念の学習コストはC++もRustも同じ
所有権の実際の使い方の学習コストはunique_ptrすらないRustが易しい
学習コストでC++に勝ち目はない
196デフォルトの名無しさん
2023/04/16(日) 21:53:57.59ID:66qnCtAq >>195
差分としているunique_ptrの学習コストってなんやw
問題にしてるのは他の言語との変数の振る舞いにRustのみ乖離があるということ
プログラミングをRustで始めるんなら
プログラミング言語の変数ってそういうもんだと覚えるから
たぶん問題にはならん
差分としているunique_ptrの学習コストってなんやw
問題にしてるのは他の言語との変数の振る舞いにRustのみ乖離があるということ
プログラミングをRustで始めるんなら
プログラミング言語の変数ってそういうもんだと覚えるから
たぶん問題にはならん
197デフォルトの名無しさん
2023/04/16(日) 22:01:26.81ID:oa9zAGJK C++でも所有権くらい知らないと話にならないので、所有権があるからRustは学習コストが高いとの主張は無理があるんじゃないかな
それにプログラミングができる人にとって所有権なんて大した難しい話じゃないし、誤差でしょ
それにプログラミングができる人にとって所有権なんて大した難しい話じゃないし、誤差でしょ
198デフォルトの名無しさん
2023/04/16(日) 22:03:10.78ID:66qnCtAq199デフォルトの名無しさん
2023/04/16(日) 22:07:10.90ID:3uC0HhdE まあ、「C++書けます」とか、そうそう口にできないよな
「Rust書けます」…も似たようなもんな気も
「Rust書けます」…も似たようなもんな気も
200デフォルトの名無しさん
2023/04/16(日) 22:09:18.55ID:bqya4Wdu 総じて学習コストの高いC++が不利というかさ
拡張が建て増しになってるため無駄に覚えなければいけないことが多すぎなんだよね
学習コストはRustが少なく楽
拡張が建て増しになってるため無駄に覚えなければいけないことが多すぎなんだよね
学習コストはRustが少なく楽
201デフォルトの名無しさん
2023/04/16(日) 22:47:00.00ID:vDeFqoK0202デフォルトの名無しさん
2023/04/16(日) 23:07:41.26ID:66qnCtAq >>201
C++の所有権の話ってunique_ptrの使い方だけだよ
これ以上ないくらい簡単なクラスだよ
公式ドキュメントにこだわるなら
Rustにはまだ無かろうがC++には規格書があるので
それを読むと良いよ
C++の所有権の話ってunique_ptrの使い方だけだよ
これ以上ないくらい簡単なクラスだよ
公式ドキュメントにこだわるなら
Rustにはまだ無かろうがC++には規格書があるので
それを読むと良いよ
203デフォルトの名無しさん
2023/04/16(日) 23:12:25.31ID:vDeFqoK0204デフォルトの名無しさん
2023/04/16(日) 23:17:23.76ID:oa9zAGJK205デフォルトの名無しさん
2023/04/16(日) 23:34:32.39ID:66qnCtAq206デフォルトの名無しさん
2023/04/16(日) 23:35:44.68ID:66qnCtAq207デフォルトの名無しさん
2023/04/16(日) 23:47:43.39ID:vDeFqoK0 C++衰退してる原因が良くわかるな
そもそも使ってる連中も普及しなくていいと思ってそうな雰囲気
そもそも使ってる連中も普及しなくていいと思ってそうな雰囲気
208デフォルトの名無しさん
2023/04/16(日) 23:50:43.08ID:bqya4Wdu209デフォルトの名無しさん
2023/04/17(月) 00:02:25.14ID:jycfg89f210デフォルトの名無しさん
2023/04/17(月) 00:26:32.06ID:Mc7aLKxs 使い方を間違えなければよいだけだ
C++11スマポで避けるべきミスTop10
https://www.acodersjourney.com/top-10-dumb-mistakes-avoid-c-11-smart-pointers/
ただし間違えてもエラーを出してくれるわけではないから自己責任
複雑化するとミスが入り込んでセキュリティの穴になったりもするので厳格に要注意
C++11スマポで避けるべきミスTop10
https://www.acodersjourney.com/top-10-dumb-mistakes-avoid-c-11-smart-pointers/
ただし間違えてもエラーを出してくれるわけではないから自己責任
複雑化するとミスが入り込んでセキュリティの穴になったりもするので厳格に要注意
211デフォルトの名無しさん
2023/04/17(月) 05:11:00.37ID:L5GaKQYU ・所有権の概念の理解はどちらでも必須
・言語仕様としての使い勝手はスマポ後付けのC++が不利
・使い方の過ちでコンパイルエラーとならず実害を出してきたC++が不利
・言語仕様としての使い勝手はスマポ後付けのC++が不利
・使い方の過ちでコンパイルエラーとならず実害を出してきたC++が不利
212デフォルトの名無しさん
2023/04/17(月) 06:25:51.67ID:aMavO0YU 耳の痛い話なんだが、「所有権の概念とかブッチでも書けちゃう」まであるからね
いいや動けば、みたいなコードが、思わず生き残ってしまうみたいなやつがまずい
自分だって、所有権なにそれおいしいの、みたいな(初学者の)時期は当然あった
気を付けるのが当たり前、みたいな時代だったんだ
なによりC++に欠いているのは、安全を担保・強制する枠組みの決定打
つまり、unsafe{ } の存在 (unsafeがあるということは、逆説的? にsafeが当然にあるという意味)
いいや動けば、みたいなコードが、思わず生き残ってしまうみたいなやつがまずい
自分だって、所有権なにそれおいしいの、みたいな(初学者の)時期は当然あった
気を付けるのが当たり前、みたいな時代だったんだ
なによりC++に欠いているのは、安全を担保・強制する枠組みの決定打
つまり、unsafe{ } の存在 (unsafeがあるということは、逆説的? にsafeが当然にあるという意味)
213デフォルトの名無しさん
2023/04/17(月) 08:12:32.44ID:jycfg89f >>211
オイオイ
C++では別に所有権の理解は必須ではないよ
make_uniqueなどせずに(普通に?)インスタンス作ることの方が圧倒的に多い
unique_ptrを使うならそれがRustでいう所有権ってだけ(Rustの拝借元?)
オイオイ
C++では別に所有権の理解は必須ではないよ
make_uniqueなどせずに(普通に?)インスタンス作ることの方が圧倒的に多い
unique_ptrを使うならそれがRustでいう所有権ってだけ(Rustの拝借元?)
214デフォルトの名無しさん
2023/04/17(月) 10:08:26.63ID:HKDHATFA それを言うなら、スマポに頼らずとも、いや、スマポに頼るような複雑な構造をいたずらに作るなかれ、ってほうが近い
でも、めちゃくちゃ書く人とか、めちゃくちゃ書いちゃうときとか、うっかり書いちゃうときとか、あるんだよね
コンパイラにチェック任せられるのはたしかにうれしい
でも、めちゃくちゃ書く人とか、めちゃくちゃ書いちゃうときとか、うっかり書いちゃうときとか、あるんだよね
コンパイラにチェック任せられるのはたしかにうれしい
215デフォルトの名無しさん
2023/04/17(月) 10:08:58.01ID:kmcXsww3 Rust の macro_rules! で
macro_rules! hoge<T> {
(略)
}
って描くと怒られるので
Trait を使って <T> 出来ないかと思ったら
Trait の中に macro_rules! ってどう描けば良いの?
macro_rules! hoge<T> {
(略)
}
って描くと怒られるので
Trait を使って <T> 出来ないかと思ったら
Trait の中に macro_rules! ってどう描けば良いの?
216デフォルトの名無しさん
2023/04/17(月) 10:11:13.47ID:kmcXsww3217デフォルトの名無しさん
2023/04/17(月) 10:24:16.64ID:kmcXsww3 >>159
ラマヌジャンは凄いわ
ラマヌジャンは凄いわ
218デフォルトの名無しさん
2023/04/17(月) 10:31:53.63ID:kmcXsww3 >>179
C++をWinAPIに適合しようとしてMFC造って失敗した頃のMSと同じ過ちを繰り返してるな
C++をWinAPIに適合しようとしてMFC造って失敗した頃のMSと同じ過ちを繰り返してるな
219デフォルトの名無しさん
2023/04/17(月) 10:42:37.51ID:kmcXsww3220デフォルトの名無しさん
2023/04/17(月) 10:46:09.44ID:L5GaKQYU >>213
それもC++でメモリ安全バグそしてセキュリティホールを産んできた一因
C++でも所有権の理解とスマポ利用は避けることができない
https://xtech.nikkei.com/atcl/nxt/column/18/00692/042700054/
> (途中略)
> グーグルによればAndroidに存在した深刻なセキュリティー脆弱性の70%近くがメモリー安全に関するバグに起因するという。
> 同様にマイクロソフトも、同社製品に存在したセキュリティー脆弱性の70%がメモリー安全に関するバグに起因すると述べている。
> C/C++を使う限りセキュリティー脆弱性を根絶するのは不可能と考えて、Rustを採用するに至ったというわけだ。
それもC++でメモリ安全バグそしてセキュリティホールを産んできた一因
C++でも所有権の理解とスマポ利用は避けることができない
https://xtech.nikkei.com/atcl/nxt/column/18/00692/042700054/
> (途中略)
> グーグルによればAndroidに存在した深刻なセキュリティー脆弱性の70%近くがメモリー安全に関するバグに起因するという。
> 同様にマイクロソフトも、同社製品に存在したセキュリティー脆弱性の70%がメモリー安全に関するバグに起因すると述べている。
> C/C++を使う限りセキュリティー脆弱性を根絶するのは不可能と考えて、Rustを採用するに至ったというわけだ。
221デフォルトの名無しさん
2023/04/17(月) 11:13:07.86ID:vkHU804p222デフォルトの名無しさん
2023/04/17(月) 11:17:37.21ID:IM/7VFpy ほんと低次元
小学校低学年のけんか
小学校低学年のけんか
223デフォルトの名無しさん
2023/04/17(月) 11:52:45.49ID:kmcXsww3224デフォルトの名無しさん
2023/04/17(月) 12:02:11.37ID:Dh5lk+HW いつまでたっても安定化しないBtrfsを先にRustで完全実装してみせるくらいの実績を出してみやがれってんだ
225デフォルトの名無しさん
2023/04/17(月) 15:31:33.55ID:GdiItcWS 質問です
例えば画像データの上下反転をしたい場合
let ppix: *mut std::ffi::c_void = im.pixels;
const W: usize = 640;
const H: usize = 480;
const D: usize = 24;
let q = ppix as *mut [[u8; W * D / 8]; H];
for j in 0..h/2 {
let t: [u8; W * D / 8] = (*q)[(h - 1 - j) as usize];
(*q)[(h - 1 - j) as usize] = (*q)[j as usize];
(*q)[j as usize] = t;
}
で実際に可能だったのですが W, H, D を固定にしたくなくて(続く)
例えば画像データの上下反転をしたい場合
let ppix: *mut std::ffi::c_void = im.pixels;
const W: usize = 640;
const H: usize = 480;
const D: usize = 24;
let q = ppix as *mut [[u8; W * D / 8]; H];
for j in 0..h/2 {
let t: [u8; W * D / 8] = (*q)[(h - 1 - j) as usize];
(*q)[(h - 1 - j) as usize] = (*q)[j as usize];
(*q)[j as usize] = t;
}
で実際に可能だったのですが W, H, D を固定にしたくなくて(続く)
226デフォルトの名無しさん
2023/04/17(月) 15:32:27.02ID:TZ1fhzdQ ファイルシステムのようなクリティカルな用途で使うわけないだろ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【無言】中国怒らせた高市首相→1週間だんまり、国民に実害も説明なし 中国問題を避けてスルー… ★5 [BFU★]
- 「日本はパンダがいなくなる状況に直面するだろう」 中国メディア、専門家の見方伝える [♪♪♪★]
- 止まらぬ「日本売り」 高市財政への懸念で進む金利上昇と円安 ★2 [蚤の市★]
- ネット殺到「高市総理の責任」「完全に高市リスク」「負けるな」中国が水産物輸入停止→流石に総理批判の声も「どう責任取る?」 ★12 [樽悶★]
- 【速報】10月の消費者物価3.0%上昇 [蚤の市★]
- 【コメ】価格「5キロ4316円」で最高値を更新…「おこめ券」が解決につながらない根本的な理由 コメ農家が危機感をあらわにする「離農」 [ぐれ★]
- 愛国保守、日本を本気で潰しにかかる [819729701]
- 高市早苗、会食せず議員宿舎に籠って勉強の毎日「飲んでる暇があれば、政策を練り、資料を読みたい」 [485187932]
- 【高市速報】日本の政治家も国民も「実利を取る」って選択ができないバカしかいないのか? [369521721]
- 【悲報】Suica、セキュリティを突破されたのが販売されはじめる [347751896]
- 東大名誉教授「中国は誤った宣伝を繰り広げ、対立を煽り、経済の失敗による国内の不満を日本に向けている」 [903292576]
- 【悲報】米問屋「助けて!米がとんでもない量余ってるのに全然売れないの!でも絶対値下げしたくない…どうしたらいいの…」 [802034645]
