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

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

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

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

    元スレ 1 :仕様書無しさん:2021/02/21(日) 00:05:44.80 .net 競技プログラミング、オンラインジャッジ、プログラミングコンテストやCTFに関する雑談スレ 次スレは # オンラインジャッジ・コン…

  • teratailもりあがっtail? 74問目

    元スレ 1 :仕様書無しさん:2021/07/24(土) 17:00:47.09 .net teratail http://teratail.com/ 前スレ teratailもりあがっtail? 73問目 https:…

  • テストだけで一生終わるやつ何なの?

    元スレ 1 :仕様書無しさん:2016/10/21(金) 20:45:47.60 .net 向いてないと思ったならさっさと見切りつけて別業界に行けばいいのに 手順通りテストしてそれで終わるやつは何がしたいの? 3 :仕様…

  • プライベートで勉強してるプログラマー

    元スレ 1 :仕様書無しさん:2017/08/17(木) 21:17:09.16 .net プログラマーは日々勉強するべきみたいな風潮あるけどさ 実際にプライベートでプログラム書いたり技術書読んだりしてるプログラマーって…

  • 土曜・日曜は岡部健のブログを読み解こう!★23

    元スレ 1 :久美子:2017/04/13(木) 15:40:39.70 .net とうとうプログラミングを捨て、「呪詛返し」というスピリチュアルな方面へと舵を切った毛の壁氏の、独自用語・独自解釈について皆で解明していき…

  • 無能に進捗を合わせなければならない風潮

    元スレ 1 :仕様書無しさん:2018/11/28(水) 12:52:02.89 .net スケジュール通りに出来ない無能を批判したくても 批判者が除け者にされる風潮はなんなんだよ 17 :仕様書無しさん:2018/11…

  • おもしろいコピペがあったら貼るスレinマ板part46

    元スレ 1 :仕様書無しさん:2018/07/01(日) 12:52:57.25 .net 自分が面白いと思ったコピーをペーしましよう。 前スレ おもしろいコピペがあったら貼るスレinマ板part45 ttp://med…

  • ☆スターインフォテック★

    元スレ 1 :仕様書無しさん:2012/05/31(木) 14:16:45.97 .net スターインフォテック http://www.d-sit.co.jp/ フローチャートは作らない主義!! 〜とおじさんは思うよ、と…

  • 【復活】5年のブランクを乗り越えて現場に戻りたい

    元スレ 1 :仕様書無しさん:2015/04/15(水) 04:07:50.45 .net 病気で長期入院してて5年のブランクがありますが どうしても現場に戻りたいです。 面接をいろいろと受けていますがどこも、落ちてしま…

  • 俺「ネットでコード検索してコピペして終わりっw」

    元スレ 1 :仕様書無しさん:2018/10/20(土) 18:57:41.57 .net これで年収350万なんだが いくらなんでも楽すぎない? 41 :仕様書無しさん:2021/08/29(日) 02:05:02.8…

  • Androidアプリ 個人開発者の雑談スレ28

    元スレ 1 :仕様書無しさん:2016/05/11(水) 23:19:10.81 .net ( ・´ー・`)どや 124 :仕様書無しさん:2017/06/05(月) 20:53:22.66 .net AdMobのbet…

  • IoTはこれからの業界の主流ですか?

    元スレ 1 :仕様書無しさん:2015/08/28(金) 22:42:50.89 .net 組み込みと何が違うの? 40 :仕様書無しさん:2016/05/11(水) 22:51:41.64 .net 組み込み系は単金5…

最近のコメント

匿名 : 【残業代】福井 株式会社アスタ【未払い】
 プライド高いところあるけど清輝あるなら大丈夫か (5/07)
匿名 : 【残業代】福井 株式会社アスタ【未払い】
 プライド高いところあるけど清輝あるから大丈夫やろ (5/04)
匿名 : 【残業代】福井 株式会社アスタ【未払い】
 ひらきよき残業代だがや (3/27)
ページTOPへ↑