Stroustrup: Защо 35-годишният C ++ все още доминира в „истинския“ разработчик

Bjarne Stroustrup проектира езика C ++ през 1979 г. и езикът за общо предназначение за системно програмиране се превърна в опора за разработчиците навсякъде, въпреки конкуренцията от Java, JavaScript, Python, Go и новооткрития Swift на Apple.

Сега технолог в Morgan Stanley и професор както в Колумбийския университет, така и в Тексаския университет A&M, Stroustrup разговаря с редактора на Large Paul Krill за ролята на C ++ днес и за други събития в разработването на софтуер, включително езиците на Google Go и Swift на Apple.

: Къде виждате ролята на C ++ днес, когато имате популярни скриптови езици като Python и JavaScript заедно с езици като Java и дори Google Go? Как C ++ успява да оцелее, процъфтява и расте в толкова разнообразен пейзаж с всички тези различни езици?

Stroustrup: Това е добър въпрос. Хората прогнозират смъртта му доста ентусиазирано повече от 20 години, но все още расте. По принцип нищо, което може да се справи със сложността, не работи толкова бързо, колкото C ++. Ако отидете на някои вградени области, ако отидете на обработка на изображения, ако отидете на някои телекомуникационни приложения, ако отидете на някои финансови приложения, C ++ правила. Не виждате много, ако се занимавате с приложения и други подобни, това не е мястото, където го намирате. Това са неща като Google, Amazon, търсачки, където наистина се нуждаете от производителност, ето къде е.

: Езикът на Google Go привлича вниманието напоследък. Каква е вашата гледна точка за Google Go?

Stroustrup: Изглежда, че е един от тези езици, който може да направи няколко неща елегантно. [Но езиците], фокусирани върху това да правят тези неща, елегантно губят предимството в производителността и губят малко като цяло. Но разбира се, трябва да видим какво ще се случи.

: Някои от тези нови скриптови езици са предназначени за лесно потребление от разработчиците. Бихте ли казали, че C ++ изисква повече внимание от това?

Страуструп: О, определено. C ++ е предназначен за доста хардкор приложения и винаги е бил използван заедно с някакъв скриптов език или друг. Когато започнах, използвах C ++ за всичко, което изисква истински език за програмиране и реална производителност. След това използвах Unix черупката като свой скриптов език. Така беше [направено] и това е начинът, по който нещата се правят в повечето случаи днес. [C ++ е за] висока производителност, висока надеждност, малък отпечатък, ниска консумация на енергия, всички тези добри неща. Не казвам любители, не казвам бързи приложения. Това не е нашият домейн.

: Apple дебютира своя език Swift на 2 юни. Мислите ли, че фактът, че има подкрепата на Apple, означава ли, че това ще бъде важен език, на който разработчиците ще трябва да обърнат внимание?

Stroustrup: Мисля, че е така. Те обърнаха внимание на Objective-C и сега Swift отново се премества в точно този домейн.