Google&MS「バグの70%はC/C++。Rustにする」

1 :仕様書無しさん:2021/05/02(日) 17:14:48.90 .net
グーグルやMSが「Rust」言語でOS開発、背景に国家による諜報活動の影

 1970年代初めにUNIXの開発にC言語が採用されて以来、OS開発はCやその後継であるC++の独壇場だった。グーグルはこれまでもAndroidの開発にJavaやKotlinを採用していたが、カーネルやデバイスドライバーなどOSの下位レイヤーの開発にはC/C++しか使ってこなかった。RustはC/C++と同様に下位レイヤーの開発に使用する。

 グーグルは数千万行にも及ぶ既存のC/C++のコードを書き換えるのは不可能としており、新規のコードの開発にのみRustを適用する方針だ。それでもOS開発の常識が数十年ぶりに変わるのだけは間違いない。

 RustはWebブラウザー「Firefox」を開発する米Mozilla Foundation(モジラ財団)が開発を主導するプログラミング言語だ。開発が始まったのは2006年で、安定版であるバージョン1がリリースされたのも2015年のことだ。まだ新しいプログラミング言語をグーグルやマイクロソフトがOS開発に採用する理由は、OSのセキュリティー強化にある。

 Rustは、プログラムに必要なメモリーの確保や解放に関連するバグが生じない「メモリー安全」が保証されたプログラミング言語である。それに対してこれまでのOS開発に使われてきたC/C++は「大規模な開発においてメモリー安全なコードを記述することがほぼ不可能」(マイクロソフトのブログ「We need a safer systems programming language」より)なのだという。

脆弱性の70%がメモリー管理バグに起因

 グーグルによればAndroidに存在した深刻なセキュリティー脆弱性の70%近くがメモリー安全に関するバグに起因するという。同様にマイクロソフトも、同社製品に存在したセキュリティー脆弱性の70%がメモリー安全に関するバグに起因すると述べている。C/C++を使う限りセキュリティー脆弱性を根絶するのは不可能と考えて、Rustを採用するに至ったというわけだ。

https://xtech.nikkei.com/atcl/nxt/column/18/00692/042700054/

134 :仕様書無しさん:2021/05/12(水) 00:52:19.63 .net

rustやってる人
→若い、高学歴、テレワーク、私服で仕事、年収1000万以上、香りの良いワインや日本酒が好み、都会派、iPhone使い、綺麗なMacbook持ち

javaやってる人
→中年、専門卒、通勤電車、スーツで仕事、年収250万円以下、ウンコみたいな臭いのタバコが好み、田舎派、android使い、オンボロごみノートのubuntu持ち

こんなイメージかな

19 :仕様書無しさん:2021/05/04(火) 17:23:34.30 .net

Java 使ってりゃいいのに変なプライド出す奴がおるからプロジェクトがメチャクチャになるんだよ

29 :仕様書無しさん:2021/05/05(水) 10:58:22.36 .net

当時使うに値しないクソ言語を無理矢理持ち上げたい感が似てるじゃない?

16 :仕様書無しさん:2021/05/04(火) 09:54:02.24 .net

外資のエリート(笑)だけど数倍はあるかもしれないけど10倍もないしJavaは普通に多いというか基本だよ
別にC++でも構わないけど

113 :仕様書無しさん:2021/05/10(月) 09:09:38.05 .net

それ求め始めたらgc系言語の最大のメリットないじゃん

32 :仕様書無しさん:2021/05/05(水) 12:39:51.06 .net

そんなことしても無理やりコンパイル通すやり方が横行するだけだがな。
無理に禁止するやり方をSIerあたりが大好きなのはわかるが結果はお察しよ。

20 :仕様書無しさん:2021/05/04(火) 17:36:01.00 .net

割り切って少数で作ればいいのにわけ分からん無能ヘルプを入れるからプロジェクトが炎上するんじゃん

120 :仕様書無しさん:2021/05/11(火) 02:03:39.93 .net

そんな事はないだろ
今は重要なタイミングなのでGCの実行は禁止とか
現時点で開放対象になってる領域はまとめて開放とか
あくまで開放対象の領域がどれかの管理と開放タイミングをいつやるかって別の話じゃん?

9 :仕様書無しさん:2021/05/03(月) 17:47:34.69 .net

CSの学位取った頭いい奴が使ってこのザマなわけだけど

24 :仕様書無しさん:2021/05/05(水) 00:35:27.23 .net

それ実際には天才でも何でも無いからってだけの話
所詮大したこと無い奴らが作っているんだよ

6 :仕様書無しさん:2021/05/03(月) 12:34:48.03 .net

Javaは今からやるとパーと言われるらしいからやらないとしてRustの案件ってある?

107 :仕様書無しさん:2021/05/10(月) 08:15:58.25 .net

Rustは明らかに大規模開発には向いてないと思うんだけどなぁ
領域範囲外な気がする

45 :仕様書無しさん:2021/05/05(水) 16:16:23.08 .net

Javaエンジニアで手取り14万円というやつがいるらしい
雑談スレで自分の不遇を力説してたから本当だと思う

141 :仕様書無しさん:2021/05/12(水) 13:09:49.58 .net

偏見がヒドイが7割方ホントだから困る

106 :仕様書無しさん:2021/05/10(月) 08:05:12.69 .net

Rustはマジで知能指数低い人には使えない言語
例えばJava土方あたりには厳しい
そこでRustを逆恨みバッシング

76 :仕様書無しさん:2021/05/07(金) 10:03:03.37 .net

ポインタ範囲外とかも回避?
あ、ポインタ自体が無いのがトレンドなん?

62 :仕様書無しさん:2021/05/06(木) 13:04:02.99 .net

なんかカッケー言語だし、c++置き換えるって話だしってので手を出す。
んで酷い目に遭う。

132 :仕様書無しさん:2021/05/11(火) 12:26:27.41 .net

これからc/c++できないけどrustはできます!みたいな人は出てくんのかねぇ?

101 :仕様書無しさん:2021/05/09(日) 19:58:32.34 .net

WindowsとAndroidがRustに置換されたらとてもニッチとはいえないすごい成果になると思うが

58 :仕様書無しさん:2021/05/06(木) 11:59:03.16 .net

合理化、無駄なコードを書かないとか言っているやつは
大量のコードを管理できない人よ

アセンブラで大規模プログラムかけるスキルとか、次元の違う管理能力が必須
Rustにしろ見えないバックエンドとかバイナリー解析とかドライバーなどの
APIやフレームワークを提供する側やアルゴリズムそのものを作れる人でないと
コピペのパッチワークで高級言語とかアプリ書いている人には無理だとおもわれ。

57 :仕様書無しさん:2021/05/06(木) 02:59:12.30 .net

それはアセンブラの時代からいるわ。

56 :仕様書無しさん:2021/05/05(水) 21:54:00.78 .net

Java全盛期の名残で、コピペができるだけのパソコン大先生がいまだに沢山いるんだよ

60 :仕様書無しさん:2021/05/06(木) 12:49:39.97 .net

そりゃ表面だけなぞってテキトーにやるだけなら学習コストも高くないわ。
あえてなんでrustでやるのか?ってところまで学習するなら結局c/c++の学習も並行して行うことになる。
それを学習コスト低いとか言い切るやつは単なるバカだろ。

118 :仕様書無しさん:2021/05/10(月) 22:10:37.84 .net

Rustを使えばGCなんて概念すらなくGCから安全に解放される

3 :仕様書無しさん:2021/05/03(月) 09:21:44.25 .net

バカはメモリを直接触る言語を使うな

37 :仕様書無しさん:2021/05/05(水) 13:06:19.84 .net

いや出来ないならそりゃ普通に以下だろw
人間としてどうとかは別だけどそれにしてもお前馬鹿とか言い出してるやん

55 :仕様書無しさん:2021/05/05(水) 21:44:42.24 .net

14万円のPGってベトナム人か何かかな?

111 :仕様書無しさん:2021/05/10(月) 08:59:15.65 .net

じゃあ実際に作ってみりゃいいんだよ。使ってない奴に限ってこういうこと言ってんだよな。。

11 :仕様書無しさん:2021/05/03(月) 21:30:37.63 .net

C++を完全に理解してる人はこの世に1人もいないってばっちゃが言ってた

98 :仕様書無しさん:2021/05/09(日) 12:59:36.08 .net

成果なら多々あるでしょ。それをどう見るかは別としても

正直、Rustに取り組む人間なんて良くも悪くも
学習意欲もあってぼちぼち頭もいい上に、それなりにプログラム経験があるから
Rustが良かったのか、単にRustを使える人間だけに絞ったのが良かったのかは結構微妙な気もする

139 :仕様書無しさん:2021/05/12(水) 03:34:21.68 .net

rustやってる人
→若い、高学歴、テレワーク、私服で仕事、年収1000万以上、香りの良いワインや日本酒が好み、都会派、iPhone使い、綺麗なMacbook持ち

javaやってる人
→中年、専門卒、通勤電車、スーツで仕事、年収250万円以下、ウンコみたいな臭いのタバコが好み、田舎派、android使い、オンボロごみノートのubuntu持ち

UnixやLinuxを開発してる人
→どんなイメージ?

33 :仕様書無しさん:2021/05/05(水) 12:43:47.33 .net

じゃあサクッと君も入社して2000万とか稼げば良いじゃん
なんでやんないの?

73 :仕様書無しさん:2021/05/07(金) 01:08:56.03 .net

導入する気ないバカは黙ってろ。関係のない世界の話だから。

34 :仕様書無しさん:2021/05/05(水) 12:45:50.89 .net

rustを理解できたくらいでサクッと入社できると思ってんの?馬鹿なの?

49 :仕様書無しさん:2021/05/05(水) 20:15:49.01 .net

人海戦術向け言語か少数精鋭向け言語かっていう対極的な位置にあるからじゃない?

100 :仕様書無しさん:2021/05/09(日) 19:53:39.49 .net

ファイアフォックスは成果に入りますか?

17 :仕様書無しさん:2021/05/04(火) 12:29:14.55 .net

言語別年収ランキングでも見ればどの言語でも大きな差はない事くらい分かる
そもそも言語で年収とかアホ
プログラミング言語覚えるくらい誰にでもできる
プラスどういう範囲、どういう質で仕事できるか次第
フリーランスならね
会社員ならスキルというより所属企業によるとしか

25 :仕様書無しさん:2021/05/05(水) 00:48:45.19 .net

じゃあサクッと君も入社して2000万とか稼げば良いじゃん

105 :仕様書無しさん:2021/05/10(月) 07:39:04.63 .net

Rustなら安全だってunsafeコード書いて事故で親でも死んだんじゃね?

43 :仕様書無しさん:2021/05/05(水) 13:20:34.85 .net

うわ、だっさw

41 :仕様書無しさん:2021/05/05(水) 13:16:12.71 .net

入れないやつが言ってもね
少しは自分の現実を見ろ馬鹿w

26 :仕様書無しさん:2021/05/05(水) 07:59:35.79 .net

Javaパーが発狂している真実か

142 :仕様書無しさん:2021/05/12(水) 20:54:45.43 .net

なにをすればいいんだ

99 :仕様書無しさん:2021/05/09(日) 17:05:35.90 .net

この程度で成果あるというならscalaもhaskellも成果あるって言えると思うけど。
まあ同程度には成果あると言えるね。

12 :仕様書無しさん:2021/05/03(月) 23:15:59.79 .net

はっきり言えるのはRustは高学歴な若い人の開発言語
そしてJavaは低学歴なロートルクソジジイの開発言語

恐らく年収のレベルでJavaパーが手取り14万円(雑談スレの自己申告だから間違いない)でRustは150万円くらいだろう

53 :仕様書無しさん:2021/05/05(水) 21:21:40.09 .net

あーやっぱりばかだ。失敗のが多いんだよ。リターンが途方もないだけで。
だからお前はバカなんだよ。

8 :仕様書無しさん:2021/05/03(月) 16:03:36.52 .net

案件は割とあるけど、Rustを要求するような所だから
学位が必要かはあんま見ないけど、要求スペックが概してずば抜けてる感じ
年俸もさらに高いけど

50 :仕様書無しさん:2021/05/05(水) 20:43:55.92 .net

>>12
ここら辺の書き込みからしてそもそもエンジニアですらない素人の妄想だからな

48 :仕様書無しさん:2021/05/05(水) 19:43:21.61 .net

やたらとJavaの話題が出てるけどRustとJavaって比較するもんじゃなくね?
Rustはネイティブだろ、あくまでもC/C++の代替品

61 :仕様書無しさん:2021/05/06(木) 12:51:14.60 .net

c/c++やってない奴がrustに移行するのってgoのGCが不満な奴くらいか?

参考になったらSNSでシェアお願いします!

レスを投稿する(名前省略可)

この記事を読んだ方へのおすすめ

  • 40代のプログラマーいる?Part3

    元スレ 1 :仕様書無しさん:2021/02/09(火) 15:02:11.58 .net 頑張れおっさん ■前スレ 40代のプログラマーいる? https://medaka.5ch.net/test/read.cgi/…

  • 大学は上位のほうが良いのですか

    元スレ 1 :仕様書無しさん:2011/10/30(日) 14:14:19.00 .net 今の時代はPCだろうと思い情報系の学部に進もうと思うのですが そしてとりわけ、不可能に近いものらしいということを知りながらも人工…

  • 未だにメインフレーム(汎用機)使ってる人って可哀想

    元スレ 1 :仕様書無しさん:2016/02/19(金) 20:46:06.87 .net 古臭い、古代の技術しか持ってない。 6 :仕様書無しさん:2016/02/20(土) 00:04:04.77 .net むしろW…

  • 無能ほどよく席を立つ

    元スレ 1 :仕様書無しさん:2018/10/17(水) 11:16:11.77 .net やることがない 作業に集中出来ない 32 :仕様書無しさん:2018/11/24(土) 10:36:25.81 .net 1日の…

  • 初心者プログラマの雑談部屋

    元スレ 1 :仕様書無しさん:2019/09/06(金) 13:23:43.58 .net プログラマの雑談部屋 本スレは、 プロのみになってしまっていて、 初心者の入る余地が無いので、 初心者スレを作りました。 69 …

  • 【相談】プログラマーになりたい人のためのスレ 5

    元スレ 1 :仕様書無しさん:2020/10/21(水) 08:10:11.20 .net プログラマーになりたいけどどうすれば良いのとか、 プログラミングを独学でやるにはどうすれば良いのとか、 あまりにも単発質問スレが…

  • クラッキングにはどんなプログラムをしればよいか

    元スレ 1 :仕様書無しさん:2007/06/25(月) 19:35:57 .net おしえてください 133 :http://p7106-ipbfp405fukuokachu.fukuoka.ocn.ne.jp.2ch…

  • 日本ユニシス

    元スレ 1 :仕様書無しさん:2012/10/26(金) 07:33:52.98 .net 因果応報は続く 410 :仕様書無しさん:2013/08/27(火) NY:AN:NY.AN .net 御堂岡啓昭 ttps:/…

  • 【使い捨て】技術でなく利益が問題【予防対策】

    元スレ 1 :仕様書無しさん:2017/02/22(水) 07:30:48.11 .net 技術を安く売ってはならない理由 ・将来リストラ予定の業界損害がある ・偽装請負多重派遣の業界損害がある ・中間搾取の業界損害があ…

  • 【私の年収】2015年度勢力調査【低すぎ?】

    元スレ 1 :仕様書無しさん:2015/04/22(水) 03:59:52.40 .net 埋めたいところだけ埋めろ テンプレ更新も適当によろしく 【年収】見込/昨年00万(賞与込/手取など) 【年齢】 【性別】男女 【…

  • プログラマの雑談部屋 ★48

    元スレ 1 :仕様書無しさん:2018/10/14(日) 14:59:15.76 .net なんでも言ってよい(ただしコピペ禁止) ボットと部外者がいます マジレス注意 プログラマの雑談部屋 ★47 https://me…

  • システム開発体制・開発技法

    元スレ 1 :仕様書無しさん:2016/12/25(日) 08:54:48.95 .net 勉強しろ勉強しろっていうけどさ… そのほとんどが、日本の開発体制だと通用・適用できないじゃん!!!!! 11 :仕様書無しさん:…

最近のコメント

匿名 : 東京の中小IT企業の情報交換スレ
 伝説なのか? (5/10)
匿名 : お前らの会社の呪い殺したいヤツ
 ヤバすぎだよ IBMの大森一治 知り合いにも被害者いた ... (2/05)
匿名 : 東京の中小IT企業の情報交換スレ
 伝説の接待王ってなんだよ (11/01)
ページTOPへ↑