Stroustrup: Mengapa C ++ yang berusia 35 tahun masih mendominasi pengembang 'nyata'

Bjarne Stroustrup merancang bahasa C ++ pada tahun 1979, dan bahasa tujuan umum untuk pemrograman sistem telah menjadi andalan bagi pengembang di mana pun, meskipun ada persaingan dari Java, JavaScript, Python, Go, dan Swift yang baru diluncurkan dari Apple.

Sekarang sebagai ahli teknologi di Morgan Stanley dan profesor di Universitas Columbia dan Universitas A&M Texas, Stroustrup berbicara dengan Editor di Large Paul Krill tentang peran C ++ saat ini dan tentang kejadian lain dalam pengembangan perangkat lunak, termasuk Google Go dan bahasa Swift Apple.

: Di mana Anda melihat peran C ++ saat ini, ketika Anda memiliki bahasa skrip populer seperti Python dan JavaScript bersama dengan bahasa seperti Java dan bahkan Google Go? Bagaimana C ++ berhasil bertahan, berkembang, dan tumbuh dalam lanskap yang begitu beragam dengan semua bahasa yang berbeda ini?

Stroustrup: Itu pertanyaan yang bagus. Orang-orang telah memprediksikan kehancurannya dengan cukup antusias selama lebih dari 20 tahun, tetapi masih terus berkembang. Pada dasarnya, tidak ada yang dapat menangani kompleksitas secepat C ++. Jika Anda pergi ke beberapa area tertanam, jika Anda pergi ke pemrosesan gambar, jika Anda pergi ke beberapa aplikasi telekomunikasi, jika Anda pergi ke beberapa aplikasi keuangan, aturan C ++. Anda tidak akan melihatnya banyak jika Anda ingin melihat aplikasi dan semacamnya, itu bukan tempat Anda menemukannya. Hal-hal seperti Google, Amazon, mesin pencari, di mana Anda benar-benar membutuhkan kinerja, di situlah tempatnya.

: Bahasa Go Google mendapatkan perhatian akhir-akhir ini. Apa perspektif Anda tentang Google Go?

Stroustrup: Sepertinya salah satu bahasa ini dapat melakukan beberapa hal dengan elegan. [Namun bahasa] yang berfokus pada melakukan hal-hal itu secara elegan kehilangan keunggulan dalam kinerja dan kehilangan sedikit dalam keumuman. Tapi tentu saja, kita harus melihat apa yang terjadi.

: Beberapa dari bahasa skrip baru ini dimaksudkan agar mudah dikonsumsi oleh pengembang. Apakah menurut Anda C ++ membutuhkan perhatian lebih dari itu?

Stroustrup: Oh, tentu. C ++ dirancang untuk aplikasi yang cukup hardcore, dan selalu digunakan bersama dengan beberapa bahasa skrip atau lainnya. Ketika saya mulai, saya menggunakan C ++ untuk apa pun yang membutuhkan bahasa pemrograman dan kinerja nyata. Kemudian saya menggunakan shell Unix sebagai bahasa skrip saya. Begitulah [dilakukan], dan itu juga cara yang dilakukan di sebagian besar kasus saat ini. [C ++ untuk] performa tinggi, keandalan tinggi, footprint kecil, konsumsi energi rendah, semua hal baik ini. Saya tidak mengatakan penghobi, saya tidak mengatakan aplikasi cepat. Itu bukan domain kami.

: Apple memulai debutnya dengan bahasa Swift pada tanggal 2 Juni. Menurut Anda, apakah fakta bahwa ia didukung oleh Apple berarti ini akan menjadi bahasa penting yang harus diperhatikan oleh pengembang?

Stroustrup: Saya kira begitu. Mereka memperhatikan Objective-C, dan sekarang Swift pindah ke domain yang sama persis lagi.