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

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

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

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

    元スレ 1 :仕様書無しさん:2020/09/05(土) 10:00:46 .net teratail http://teratail.com/ 前スレ teratailもりあがっtail? 58問目 https://m…

  • cocoaに見る日本IT業界の技術力とモラルの無さ

    元スレ 1 :仕様書無しさん:2021/02/09(火) 20:47:55.17 .net 検収テストやらないのも問題だが それでも、技術者としてのプライドやモラルのかけらも感じない日本のIT業界 これで、よく内製は技術…

  • PG、SEのやつおまえらの家賃晒してけ!

    元スレ 1 :仕様書無しさん:2013/11/12(火) 20:24:12.56 .net おれは5万5千の1Kに住んでる パソコンは一台だ 4 :仕様書無しさん:2013/11/12(火) 23:12:37.60 .n…

  • ◆個人事業主専門スレ50本目◆

    元スレ 1 :仕様書無しさん:2017/10/10(火) 16:41:26.01 .net 個人事業主として頑張ってる連中、ここに集え。 「一人で生きていけない弱者」とあったが、一人で生きていけるなんていうのは 無人島で…

  • ベンチャー企業に就職した皆さんへ

    元スレ 1 :仕様書無しさん:2011/12/07(水) 03:17:18.74 .net ぶっちゃけベンチャーってどうよ? 就活生にアドバイスよろ☆(ゝω・)vキャピ 16 :仕様書無しさん:2012/01/12(木…

  • 50代のプログラマーいる?Part36

    元スレ 1 :仕様書無しさん:2018/10/28(日) 14:54:17.64 .net ああリューマチで膝が痛い!腰も痛い!肩も痛い! そんなんでも頑張ろう! 前スレ 50代のプログラマーいる?Part28 http…

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

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

  • 開発するならWindowsで!最近の露骨なMSの取込戦略

    元スレ 1 :仕様書無しさん:2018/08/20(月) 12:30:15.63 .net ・Visual Studio Code、LinuxやMacでも動くテキストエディタの開発 ・WSL搭載でUbuntu等が動くよう…

  • Java、Android開発の職業訓練について Part.7

    元スレ 1 :仕様書無しさん:2013/11/03(日) 09:12:28.63 .net 前スレ Java、Android開発の職業訓練について Part.6 http://kohada.2ch.net/test/re…

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

    元スレ 1 :仕様書無しさん:2018/08/20(月) 16:13:20.06 .net プログラマは こちらで雑談してください。 ユーザ、SEが馬鹿過ぎる、 上司がバカだからもう辞めたい、 もう少し簡単な仕事に転職し…

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

    元スレ 1 :仕様書無しさん:2022/05/31(火) 12:27:40.80 .net まだまだ、いろいろ現役ですが・・ あなたはプログラマになって 良かったと思っていますか? 年金と投資、家族、病気、趣味など、 な…

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

    元スレ 1 :仕様書無しさん:2020/04/09(木) 06:29:14.71 .net プログラマはここで雑談しましょう! 現在、たくさんのウイルスが蔓延しています。 煽りや悪意のある書き込みは華麗にスルーいたしまし…

最近のコメント

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