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でシェアお願いします!

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

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

  • プログラミング言語って何でこんなたくさんあるの?

    元スレ 1 :仕様書無しさん:NG NG ?2BP(1000).net https://img.5ch.net/ico/nida.gif 規格が乱立してるように感じる。 全部学ぶのめんどくさいから、そろそろ1つにまとめて…

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

    元スレ 1 :仕様書無しさん:2020/04/17(金) 09:27:09 .net プログラマはここで雑談しましょう! 新型コロナウィルスに負けず、仲良くしましょうね。 煽りや悪意のある書き込みは華麗にスルーいたしまし…

  • AIエンジニアだけど質問ある?

    元スレ 1 :仕様書無しさん:2020/04/11(土) 14:30:09 .net AIエンジニアだけど質問ある? 21 :仕様書無しさん:2020/04/12(日) 17:16:20 .net >>20 …

  • 面接でVIM使ってる言うたら

    元スレ 1 :仕様書無しさん:2015/04/04(土) 18:04:51.15 .net 落ちたんやが まじむかつく 134 :仕様書無しさん:2015/04/28(火) 07:24:09.41 .net > と…

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

    元スレ 1 :仕様書無しさん:2021/10/27(水) 11:34:19.73 .net みんな仲良くしましょう! 前スレ プログラマの雑談部屋 ★161 https://medaka.5ch.net/test/rea…

  • 競技プログラミングにハマるプログラマのスレ 46

    元スレ 1 :仕様書無しさん:2021/04/06(火) 20:43:45.99 .net 競技プログラミング、オンラインジャッジ、プログラミングコンテストやCTFに関する雑談スレ 次スレは AtCoder https:…

  • SEなんて職業は海外には存在しない。不要な職業だ

    元スレ 1 :仕様書無しさん:2012/12/09(日) 15:03:28.16 .net ゴミ 8 :仕様書無しさん:2012/12/09(日) 16:00:37.77 .net >>7 日本のSEやPGの…

  • みぅみぅのぉへゃ

    元スレ 1 :仕様書無しさん:2018/12/15(土) 01:56:15.68 .net みぅみぅゎね。。 とってもぃぃこらの。。 たくさんょぃこょぃこしてくらさぃ。。 20 :仕様書無しさん:2018/12/17(月…

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

    元スレ 1 :仕様書無しさん:2019/10/06(日) 10:38:37.16 .net このスレで、プログラマは休憩するのだ ※前スレ プログラマの雑談部屋 ★81 https://medaka.5ch.net/te…

  • 競技プログラミングにハマるプログラマのスレ 75

    元スレ 1 :仕様書無しさん:2021/11/20(土) 02:43:43.44 .net 競技プログラミング、オンラインジャッジ、プログラミングコンテストやCTFに関する雑談スレ 次スレは AtCoder https:…

  • プログラマの座右の銘

    元スレ 1 :仕様書無しさん:2009/10/01(木) 22:23:09 .net 俺の座右の名は 継続は力なり 少しずつでも継続してやり続けることが大事である。 例え毎日10分でも一年続けたら60時間にもなる。 この…

  • プログラマの老後【60歳以上】☆2

    元スレ 1 :仕様書無しさん:2020/07/08(水) 10:04:29 .net まだまだ、いろいろ現役ですが・・ あなたはプログラマになって 良かったと思っていますか? 年金と投資、家族、病気、趣味など、 なんでも…

最近のコメント

匿名 : 【いちゃ部屋】株式会社SHIFT【5ch出張所】
 新入社員はわかいそう、 在宅勤務でe-ラニングうけとけ、 ... (6/18)
匿名 : 【残業代】福井 株式会社アスタ【未払い】
 プライド高いところあるけど清輝あるなら大丈夫や (5/28)
匿名 : 【残業代】福井 株式会社アスタ【未払い】
 プライド高いところあるけど清輝あるなら大丈夫か (5/07)
ページTOPへ↑