Stroustrup: Pourquoi le C ++ vieux de 35 ans domine toujours le `` vrai '' développement

Bjarne Stroustrup a conçu le langage C ++ en 1979, et le langage à usage général pour la programmation de systèmes est devenu un pilier pour les développeurs du monde entier, malgré la concurrence de Java, JavaScript, Python, Go et Swift récemment dévoilé par Apple.

Aujourd'hui technologue chez Morgan Stanley et professeur à la Columbia University et au Texas A&M University, Stroustrup s'est entretenu avec le rédacteur en chef Paul Krill du rôle de C ++ aujourd'hui et d'autres événements dans le développement de logiciels, y compris les langages Go de Google et Swift d'Apple.

: Où voyez-vous le rôle du C ++ aujourd'hui, quand vous avez des langages de script populaires comme Python et JavaScript avec des langages comme Java et même Google's Go? Comment le C ++ parvient-il à survivre, à prospérer et à se développer dans un paysage aussi diversifié avec tous ces langages différents?

Stroustrup: C'est une bonne question. Les gens prédisent sa disparition avec beaucoup d'enthousiasme depuis plus de 20 ans, mais il continue de croître. Fondamentalement, rien qui peut gérer la complexité ne fonctionne aussi vite que C ++. Si vous allez dans certaines zones embarquées, si vous passez au traitement d'images, si vous allez dans certaines applications télécoms, si vous allez dans certaines applications financières, des règles C ++. Vous ne le voyez pas beaucoup si vous aimez regarder des applications et autres, ce n'est pas là que vous le trouvez. Ce sont des choses comme Google, Amazon, les moteurs de recherche, là où vous avez vraiment besoin de performances, c'est là que ça se trouve.

: La langue Go de Google retient l'attention ces derniers temps. Quel est votre point de vue sur Google Go?

Stroustrup: Il semble que ce soit l'un de ces langages qui peut faire certaines choses avec élégance. [Mais les langages] axés sur ces choses perdent élégamment l'avantage en termes de performances et perdent un peu en généralité. Mais bien sûr, nous devons voir ce qui se passe.

: Certains de ces nouveaux langages de script sont destinés à être utilisés facilement par les développeurs. Diriez-vous que C ++ nécessite plus d'attention que cela?

Stroustrup: Oh, certainement. C ++ est conçu pour des applications assez hardcore, et il a toujours été utilisé avec un langage de script ou autre. Quand j'ai commencé, j'utilisais C ++ pour tout ce qui nécessitait un vrai langage de programmation et de réelles performances. Ensuite, j'ai utilisé le shell Unix comme langage de script. C'est ainsi que cela [a été fait], et c'est aussi ainsi que les choses se font dans la plupart des cas aujourd'hui. [C ++ est pour] hautes performances, haute fiabilité, faible encombrement, faible consommation d'énergie, toutes ces bonnes choses. Je ne parle pas des amateurs, je ne parle pas des applications rapides. Ce n'est pas notre domaine.

: Apple a lancé son langage Swift le 2 juin. Pensez-vous que le fait qu'il soit soutenu par Apple signifie que ce sera un langage important auquel les développeurs devront prêter attention?

Stroustrup: Je pense que oui. Ils ont prêté attention à Objective-C, et maintenant Swift se déplace à nouveau dans ce domaine exact.