【悲報】c++、禁止される

未分類

1 名無しさん 2022/11/15(火) 13:40:59.83 ID:gInFLe1t0

アメリカ国家安全保障局(NSA:National Security Agency)は、ソフトウェアのメモリ安全性に関するガイダンス「Software Memory Safety」を、11月10日(現地時間)にリリースした。

メモリ安全でないプログラミング言語としては、一般的に使用されているCやC++を挙げており、これらのプログラミング言語はメモリ管理において高い自由度と柔軟性を提供する一方で、メモリ参照が安全に行われているかどうかのチェックはプログラマに大きく依存していると指摘する。

ソフトウェア解析ツールを使用すれば、ソースコード中のメモリ管理における問題の多くを検出できるほか、OSによっては不正なメモリの利用を防ぐオプションも用意されているものの、メモリ安全なプログラミング言語を使用することで、そういったプログラミング言語が備えている保護機能がメモリ管理の問題を防止または軽減してくれることから、可能な限りメモリ安全なプログラミング言語を使用することを求めている。

https://codezine.jp/article/detail/16854

【悲報】C++、禁止される\n_1


2 名無しさん 2022/11/15(火) 13:42:05.97 ID:ka1NF4yE0

rustの時代くるわ

3 名無しさん 2022/11/15(火) 13:42:16.66 ID:N4qwgOPY0

完全に理解していなかった模様

4 名無しさん 2022/11/15(火) 13:42:59.05 ID:s9hIAJfuM

> 同ガイダンスでは、メモリ安全なプログラミング言語の一例として、C#、Go、Java、Ruby、Rust、Swiftなどを挙げる

未だにrubyも挙げられるんやな


10 名無しさん 2022/11/15(火) 13:46:16.52 ID:josPAnGQ0


>>4
まだまだイケイケ言語やぞ


81 名無しさん 2022/11/15(火) 14:10:39.71 ID:si0CGcWf0


>>4
ホルホルしていけ


5 名無しさん 2022/11/15(火) 13:43:17.65 ID:HRzwUCQC0

アンリアルエンジンとかゲーム制作にはC++がよう使われてるよな

6 名無しさん 2022/11/15(火) 13:44:11.03 ID:NK1ydhcv0

RustなんてC++をのめんどくさい部分だけを集めたような
制限だらけのクソ言語だぞ……

コンパイラもまだまだ若くてバグが多いし
あれをコンパイル通ったから安全とみなす、みたいな思考は危険すぎる


7 名無しさん 2022/11/15(火) 13:44:37.40 ID:V33id11G0

申し訳ないがぬるぽが頻出する言語はNG

8 名無しさん 2022/11/15(火) 13:45:22.68 ID:rWylIHdC0

もうC#でええよ

9 名無しさん 2022/11/15(火) 13:46:13.29 ID:1sursDra0

windowsのアプリはC#だけでええか?

11 名無しさん 2022/11/15(火) 13:46:29.26 ID:yIdQJIAma

SwiftなんAppleでしか使えないようなもんやのに選択肢として出してくんのおかしいやろ

14 名無しさん 2022/11/15(火) 13:47:12.55 ID:cu/yJvogM


>>11
メジャーどころはどこでも使えるぞ


22 名無しさん 2022/11/15(火) 13:49:41.74 ID:tkRxP+gma


>>11
未だにGCもなくてObjective-Cに囚われたゴミ言語なんだよなぁ


12 名無しさん 2022/11/15(火) 13:46:29.73 ID:ZNO6gzUx0

これからはD言語の時代や😤

13 名無しさん 2022/11/15(火) 13:47:08.52 ID:7FVyllN70

っぱJavaよ

15 名無しさん 2022/11/15(火) 13:47:39.47 ID:2vzhl169d

Rustの時代じゃん

16 名無しさん 2022/11/15(火) 13:47:53.39 ID:qy/l80oL0

Kotlinだぞ

17 名無しさん 2022/11/15(火) 13:48:45.55 ID:UMNXyUSK0

Rustがええといっても過去の膨大な資産がね…

18 名無しさん 2022/11/15(火) 13:49:04.90 ID:T5+GFYaB0

やはりfortranか

19 名無しさん 2022/11/15(火) 13:49:16.45 ID:NK1ydhcv0

WindowsアプリはVB.NETが一番いいぞ
C#は大規模開発向けに舵を切りすぎた

RustとJavaは同じ臭いがする
面倒な設計、クソみたいな仕様、人を苦しめるだけで利点はないに等しいのに信者の声がでかい
人はやっとオブジェクト指向は無用だと否定できたのに、同じ過ちを繰り返そうとしている


20 名無しさん 2022/11/15(火) 13:49:24.51 ID:fL3/Uhgz0

なんかPythonてのが人気らしいけど上位互換なん?

25 名無しさん 2022/11/15(火) 13:52:17.78 ID:Wrj7Tz9c0


>>20
cとかc++をAPIとして使えるからちゃんと使えば速度も出せて書きやすいので人気


31 名無しさん 2022/11/15(火) 13:54:33.35 ID:SE8ELqFH0


>>20
pythonは書きやすいから
速度はCが最強


42 名無しさん 2022/11/15(火) 13:57:35.09 ID:mBd+gaCn0


>>20
ガンガン書いてガンガン試しやすい
ライブラリが豊富(特に機械学習関連)
書き方が半ば統一されるから他人のコードも読みやすい
処理速度は遅いけどよっぽど速度が求めるもんじゃなけりゃ十分
どうしても処理速度が欲しい部分があればそこだけCに差し替えも可

こんな感じ


21 名無しさん 2022/11/15(火) 13:49:40.71 ID:w9yFvSUn0

それでも俺はcppを使い続ける

23 名無しさん 2022/11/15(火) 13:50:52.99 ID:l0qWPNbt0

WASMに対応できるのはGCのない言語なんだが

24 名無しさん 2022/11/15(火) 13:51:54.19 ID:NK1ydhcv0

Pythonは2と3で仕様違いすぎて大混乱だったなぁ、日本語文字列の扱いも怪しい感じだったし
そのうちきっと同じことをまたやらかすので手を出さない方がいい

77 名無しさん 2022/11/15(火) 14:09:57.27 ID:hstNbFcz0


>>24
未だに混乱してそう

5年末の話やけどモノタロウのサイトの一部は2系で作ってるから3系に以降するのめっちゃ大変って言うてたな
ソースはモノタロウ主催の勉強会


26 名無しさん 2022/11/15(火) 13:52:34.33 ID:ZXaYUDxP0

cpp「メモリが危険なの……デバッグモードして?」
俺「知るかよ、勝手にバグってろバカ女」
cpp「いやあああ!生メモリでイグッ!」

44 名無しさん 2022/11/15(火) 13:58:04.13 ID:decNHk7G0


>>26
アンチ乙
やらかしてるとデバッグでリリースで挙動違うんだよなあ


27 名無しさん 2022/11/15(火) 13:53:42.72 ID:FWyUjTJ20

悪いのはcppじゃなくてなまポ使うやつ

29 名無しさん 2022/11/15(火) 13:53:56.50 ID:EUmOiKhG0

ワイGoエンジニア、なんGでいつも話題にならなくて悲しい

32 名無しさん 2022/11/15(火) 13:54:41.03 ID:ZNO6gzUx0


>>29
マスコットキャラがキモい🤮


36 名無しさん 2022/11/15(火) 13:55:48.40 ID:fTi2y6O00


>>29
ソシャゲとかベンチャー企業のサービスの裏側がコイツラなイメージ


67 名無しさん 2022/11/15(火) 14:05:33.43 ID:hstNbFcz0


>>29
Goちょっと興味あるし一時期勉強してたけど結局飽きた

ワイにGoの魅力をプレゼンしてくれ


30 名無しさん 2022/11/15(火) 13:54:30.88 ID:v/t5OQ+P0

rust大勝利なん?

33 名無しさん 2022/11/15(火) 13:54:54.23 ID:YRwsuvLbM

ポインタでバグらせるとかそういうやつ?

34 名無しさん 2022/11/15(火) 13:55:27.02 ID:8Gq3HHiU0

生ポインタエッッッッ

35 名無しさん 2022/11/15(火) 13:55:37.43 ID:Hnyqlsc10

やJN1

37 名無しさん 2022/11/15(火) 13:56:32.73 ID:DvK8Y3gea

ガベージコレクションが許される環境ならC#
許されないならRust
ブラウザはJS
GUI要らんならPython

他はレガシーになっていく感じなんかな


38 名無しさん 2022/11/15(火) 13:56:35.57 ID:NK1ydhcv0

……ん?メモリ安全になるようC++を拡張したやつがなかったか?
マネージドC++だかC++/CLIとか
C#やVB.NETとの強力タッグで、安全かつ高速なC++ルーチンを使える感じになるやつ

43 名無しさん 2022/11/15(火) 13:57:43.59 ID:8Gq3HHiU0


>>38
遅いからC++使う利点薄まるから必要でなければ使わない


39 名無しさん 2022/11/15(火) 13:56:40.05 ID:bCXQbyOj6

メモリ解放のタイミングわからないと気持ち悪いしgcが速い処理に対応できているかどうか見えないのがつらい

40 名無しさん 2022/11/15(火) 13:57:21.40 ID:ZXaYUDxP0

シェアポインター使わずにユニークポインタ間接参照クラスで管理すればいいじゃん

41 名無しさん 2022/11/15(火) 13:57:26.90 ID:cCvPHnci0

生ポインタより早いやつおる?

56 名無しさん 2022/11/15(火) 14:01:46.15 ID:UMNXyUSK0


>>41
アセンブラでレジスタ直接操作とか?


58 名無しさん 2022/11/15(火) 14:02:15.63 ID:v/t5OQ+P0


>>41
スタックに置いて直接もってくれば


45 名無しさん 2022/11/15(火) 13:58:07.29 ID:josPAnGQ0

go大好き😘チュチュチュー

47 名無しさん 2022/11/15(火) 13:59:06.88 ID:decNHk7G0

マスコットとかd言語くんぐらやろかわいいの

49 名無しさん 2022/11/15(火) 13:59:22.42 ID:mBd+gaCn0

NodeJS…して…?🥺


50 名無しさん 2022/11/15(火) 13:59:29.88 ID:josPAnGQ0

rakuのキャラクタきもすぎて好き


51 名無しさん 2022/11/15(火) 13:59:32.82 ID:NK1ydhcv0

機能必要なら使う、必要がなければ使わない
すべての人間に使うことを強要しない
C++の哲学に沿ってるなぁ


52 名無しさん 2022/11/15(火) 13:59:44.30 ID:9puBorFFa

ここで範囲外参照をひとつまみ…w


53 名無しさん 2022/11/15(火) 14:00:31.78 ID:txNn59s20

スマートポインタ使えばいいじゃん


54 名無しさん 2022/11/15(火) 14:00:40.45 ID:hstNbFcz0

やったああああああああああああああああああ

PythonとTypeScriptとRustで十分よな


55 名無しさん 2022/11/15(火) 14:00:45.52 ID:v/t5OQ+P0

Goは一時期書いてたけど単一バイナリ配布が簡単って以外では言語としてイマイチだな
channelとgoroutineつかってasyncなことやるのには向いてるんだろうけど俺の仕事でそういうのが必要になったことがあんまない

61 名無しさん 2022/11/15(火) 14:03:24.19 ID:EUmOiKhG0


>>55
おっしゃるとおりや
あと文法が単純だから他人のコードが見やすい
裏返すと文法が少ないから冗長な書き方になるんやけどな


57 名無しさん 2022/11/15(火) 14:02:00.11 ID:aHDTlZo80

もしかしてC++よりRust勉強した方がいい?

60 名無しさん 2022/11/15(火) 14:03:13.68 ID:cu/yJvogM


>>57
Rustも直に廃れる


59 名無しさん 2022/11/15(火) 14:02:34.21 ID:mPy0ejMF0

Cできない奴がプラグラミングするなおじさん「Cできない奴がプラグラミングするな」


62 名無しさん 2022/11/15(火) 14:03:57.99 ID:UMNXyUSK0

もちろんCやC++とは比べられんけど
JavaScript処理系の速さなんなん?
信じられんくらい速すぎないあの言語仕様で

65 名無しさん 2022/11/15(火) 14:05:26.68 ID:cu/yJvogM


>>62
スクリプト言語ではluaに匹敵する以上に速い


75 名無しさん 2022/11/15(火) 14:08:49.57 ID:v/t5OQ+P0


>>62
Javascriptは昔はブラウザ上でしか動いてないころはくっそ遅かった
グーグルの天才たちが頑張って早くしたんや


86 名無しさん 2022/11/15(火) 14:11:56.64 ID:Wrj7Tz9c0


>>62
世界中の天才が総力上げて弄ってる言語やし


63 名無しさん 2022/11/15(火) 14:04:24.63 ID:ZNO6gzUx0

Nim流行らんかな


64 名無しさん 2022/11/15(火) 14:04:55.25 ID:URQoC3d40

sesから内定もらってjavaとCOBOL勉強するように言われたんやが、Pythonが人気なんやね

87 名無しさん 2022/11/15(火) 14:12:32.68 ID:Wrj7Tz9c0


>>64
スーツ来て保守運用するならJavaやな
Pythonは言語単品では微妙


66 名無しさん 2022/11/15(火) 14:05:32.06 ID:dn12ALOl0

クソコードが書けないように言語仕様で縛るのはええことだわ

仮に変数hogeがあったとしてhogeにあちこちで繰り返し代入するようなクソコードとか見ると追うのめんどくさすぎてレビューがちくちく言葉まみれになるわ


68 名無しさん 2022/11/15(火) 14:05:46.56 ID:mBd+gaCn0

Go勉強しようかと思ったけど、
GoよりRust勉強したほうが自分のためになるのでは…?って思ってGoやってないRustもやってない☺


新着記事一覧
未分類
TKをフォローする
プログラミング速報

コメント