C ++ 14 est terminé - voici les nouveautés

C ++ 14, le dernier projet de norme pour le langage C ++, a été approuvé et devrait maintenant être publié plus tard cette année.

"Nous avons CPP ++ 14!" proclame le titre d'un article de blog sur IsoCPP.org, le site Web de la Standard C ++ Foundation, qui prétend que la livraison de C ++ 14 a été «la solution la plus rapide pour un nouveau standard dans l'histoire du C ++».

Le message présente également une autre première pour C ++, à savoir "plusieurs implémentations substantiellement ou entièrement conformes (bogues modulo) de C ++ 14 disponibles déjà aujourd'hui ou dans un futur proche - en même temps que C ++ 14 est publié." En d'autres termes, les gens n'ont pas besoin d'attendre que les outils de développement rattrapent la norme avant de pouvoir l'utiliser, à l'exception des modifications mineures apportées à C ++ 14 entre maintenant et la publication.

Les changements apportés par C ++ 14 au langage sont mineurs mais nombreux, et beaucoup d'entre eux sont conçus pour étendre la version précédente du standard C ++. Cette version, C ++ 11, a introduit principalement des modifications mineures et incrémentielles du langage, mais elles ont été conçues pour apporter une unité aux fonctionnalités qui jusque-là avaient été fournies de manière non standard. Le principal intérêt était la manière dont la concurrence au niveau des threads et sans verrouillage était gérée - un sujet d'intérêt majeur pour les programmeurs de systèmes qui sont devenus les principaux utilisateurs de C ++. Les lambdas, une fonctionnalité qui est désormais un pilier parmi d'autres langages largement utilisés, ont été récemment ajoutées à Java 8.

C ++ 14 peaufine ces fonctionnalités et en ajoute quelques autres. Les lambdas, par exemple, peuvent maintenant être exprimées de manière générique - typique dans d'autres langues qui utilisent des lambdas. «Constexpr», un moyen pour les fonctions d'être évaluées au moment de la compilation, peut désormais contenir un plus large éventail d'instructions et par conséquent sont un peu plus puissants. Et la prise en charge de certains littéraux définis par l'utilisateur est désormais disponible dans la bibliothèque standard, bien qu'à ce stade, uniquement pour les chaînes et les intervalles de temps.

Après que le créateur de C ++, Bjarne Stroustrup, ait conçu le langage en 1979 - il s'appelait à l'origine "C with Classes" - il est devenu largement utilisé par les programmeurs de systèmes et les développeurs natifs de plate-forme écrivant des applications où la performance était à l'ordre du jour. Mais depuis un certain temps, d'autres langages gagnent du terrain sur le C ++ dans les systèmes et les applications. Mozilla a son langage de programmation de bas niveau Rust, qui est utilisé pour créer un moteur de navigateur de nouvelle génération, entre autres. Le langage Go de Google est conçu pour la création de logiciels de systèmes, avec des fonctionnalités natives pour créer des applications hautement distribuées et simultanées. Et la montée en puissance de langages comme Python et JavaScript, qui permettent un développement logiciel plus rapide en évitant la sécurité de type et la vitesse pure du C ++,a produit des cultures d'applications qui n'auraient peut-être pas été possibles sous le formalisme de C ++.

Malgré tout cela, Stroustrup reste convaincu que C ++ continuera à prospérer, grâce à sa vitesse et à l'ampleur de son support - à la fois avec les programmeurs et avec l'organisme de normalisation qui le fait avancer.

"Les gens prédisent sa disparition avec beaucoup d'enthousiasme depuis plus de 20 ans", a-t-il déclaré la semaine dernière, "mais cela continue de croître. Fondamentalement, rien de ce qui peut gérer la complexité ne fonctionne aussi vite que le C ++."

Cette histoire, "C ++ 14 est terminé - voici les nouveautés", a été publiée à l'origine sur .com. Obtenez le premier mot sur ce que les nouvelles technologiques importantes signifient vraiment avec le blog Tech Watch. Pour connaître les derniers développements dans l'actualité des technologies commerciales, suivez .com sur Twitter.