Stroustrup:35歳のC ++が依然として「本物の」開発者を支配している理由

BjarneStroustrupは1979年にC ++言語を設計し、Java、JavaScript、Python、Go、およびAppleが新たに発表したSwiftとの競争にもかかわらず、システムプログラミング用の汎用言語があらゆる場所の開発者の主力になりました。

現在、モルガンスタンレーの技術者であり、コロンビア大学とテキサスA&M大学の両方の教授であるストロストラップは、今日のC ++の役割と、GoogleのGo言語やAppleのSwift言語など、ソフトウェア開発におけるその他の出来事について、ラージポールクリルの編集者と話しました。

PythonやJavaScriptのような人気のあるスクリプト言語と、JavaやGoogleのGoのような言語があるとき、今日のC ++の役割はどこにありますか? C ++は、これらすべての異なる言語を使用して、このような多様な状況でどのように生き残り、繁栄し、成長することができますか?

Stroustrup:それは良い質問です。人々は20年以上の間、その終焉を非常に熱心に予測してきましたが、それはまだ成長しています。基本的に、複雑さを処理できるものはC ++ほど高速ではありません。いくつかの埋め込み領域に行く場合、画像処理に行く場合、いくつかの通信アプリケーションに行く場合、いくつかの金融アプリケーションに行く場合、C ++ルール。あなたがアプリなどを見ることに興味があるなら、あなたはそれをあまり見ません、それはあなたがそれを見つける場所ではありません。それはあなたが本当にパフォーマンスを必要とするグーグル、アマゾン、検索エンジンのようなものです、それはそれがどこにあるかです。

最近、GoogleのGo言語が注目されています。Google Goについてどう思いますか?

Stroustrup:いくつかのことをエレガントに行うことができるのはこれらの言語の1つのようです。[しかし言語]これらのことをエレガントに行うことに焦点を合わせると、パフォーマンスの優位性が失われ、一般性が少し失われます。しかしもちろん、私たちは何が起こるかを見なければなりません。

これらの新しいスクリプト言語のいくつかは、開発者が簡単に使用できるようにすることを目的としています。C ++にはそれ以上の注意が必要だと思いますか?

Stroustrup:ああ、もちろん。 C ++はかなりハードコアなアプリケーション向けに設計されており、常にスクリプト言語などと一緒に使用されています。私が始めたとき、私は実際のプログラミング言語と実際のパフォーマンスを必要とするすべてのものにC ++を使用しました。次に、スクリプト言語としてUnixシェルを使用しました。それが[行われた]方法であり、それは今日のほとんどの場合に行われる方法でもあります。 [C ++は]高性能、高信頼性、小さなフットプリント、低エネルギー消費、これらすべての優れた機能です。私は愛好家を言っているのではなく、クイックアプリを言っているのでもありません。それは私たちのドメインではありません。

Appleは6月2日にSwift言語をデビューさせました。Appleの支援を受けているという事実は、開発者が注意を払わなければならない重要な言語になることを意味すると思いますか?

Stroustrup:そう思います。彼らはObjective-Cに注意を払い、今やSwiftはその正確なドメインに再び移行しています。