Car-tech

Java、C ++の複雑さに苛立つGoogleの経営陣

31 урок: Subjonctif во французском языке (1 часть)

31 урок: Subjonctif во французском языке (1 часть)
Anonim

- C ++とJavaは、今日のコンピューティング環境にはあまりにも複雑すぎ、適切ではないとGoogleの著名な技術者、Rob Pikeは木曜日、O'Reillyオープンソース会議で講演した。オレゴン州ポートランドで開催されたカンファレンスでの基調講演で、「産業プログラミング言語」と呼ばれています。「これらの言語はあまりにも使いにくく、あまりにも複雑で複雑すぎると思います。時間が経つにつれて増加する」とパイク氏は語った。 Pikeは、彼と他のGoogleのエンジニアが彼らが開発した新しいプログラミング言語でGo。 という目標を記述する方法として、そのような言語の欠点を詳述しています。

そのような言語の複雑さの例として、PikeはC ++コードのいくつかの例を示しました。 1つの例は、画面のライン全体にほぼ沿って伸びる変数宣言であった。

「学校で教えられ、業界で使用されている標準的なコンピューティングの方法を、どうすればよいだろうか? "彼は修辞的に尋ねた。このようなプログラミングは「非常に官僚的です。あらゆるステップをコンパイラに正当化しなければなりません」とパイク氏はやや面白いと認めたが、そのような質問は依然として求められるべきだと主張した。 C ++は低レベルのC言語で作業することに対する人々の欲求不満のために生まれたもので、JavaはC ++を単純化する方法として登場しました。しかし、時間が経つにつれて、新しい機能が両方の言語に追加され、より複雑になっていった。

「雑音は洗練されている」とパイク氏は付け加えた。パイク氏はマルチコア処理

Pikeは、先月のUSENIXの年次カンファレンスで、GmailエンジニアのAdam de Boor彼の会社のGmailサービスはJavaScriptで完全に書かれており、約443,000行分のコードがすべて手書きで書かれていることに気づいて聴衆を驚かせた。

Javaは表情豊かでありながら、 。 de Boor氏は、「JavaScriptは、過去10年間に開発された、RubyやPythonを含む言語全体の1つです。 C ++やJavaの複雑さが増していることに対応します。しかし、このような言語には構文が単純であるだけに、欠点もあると主張しています。

これらの新しい言語は遅くなる傾向があり、スケールも大きくならず、さらにエラーが発生する可能性があります。コンパイルするのではなく解釈される傾向があります。つまり、実行する前にコンパイルされていないプログラムを意味します。その結果、実行速度が遅くなりがちです。また、動的にタイプされる傾向があります。つまり、プログラマーは、変数が保持するデータのタイプを指定する必要がないということです。

"動的タイピングは必ずしも良いとは言えません。コンパイル時にキャッチする」と彼は言った。

このことを念頭に置いて、パイクはゴーを両方の言語セットの最高の属性を融合させる試みとして記述した。

「ゴー」は安全性とパフォーマンス動的に型付けされた解釈言語の利便性と面白さを持つ静的型言語の " C ++とJavaが複雑すぎるというPikeの評価に同意したが、これは一般的に、これはあらゆる言語で起こり、ユースケースの幅広い範囲に対応するように成長していることに気づいた。

「これらの言語が複雑になったのは、それらが使用されるほど、エラーやあいまいさが増し、あいまいさやエラーを取り除く試みが複雑になったからです」とAugustin氏は述べています。ソフトウェアエンジニアリングとプログラミング言語設計の背景。

「彼の目標は高く評価されている」とパイクの努力について語った。

ジョアブ・ジャクソン氏はエンタープライズ・ソフトウェアと一般的なテクノロジーに関するニュースを

IDGニュース・サービスに提供しています。

。 @Joab_JacksonでTwitterのJoabに従ってください。 Joabの電子メールアドレスは[email protected]です。