• [^] # Re: Nouveau langage

    Posté par (site web personnel) . En réponse à la dépêche C++17 branche à la compilation (`if constexpr`). Évalué à 5.

    Oui, tout à fait.

    Au début (il y a une quarantaines d'années), le C++ s’orientait exclusivement vers la Programmation Orientée Objet (POO).

    Mais, depuis C++11, le C++ évolue dans d'autres directions :

    • Faciliter la programmation générique (avec les variadique par exemple) ;
    • Faciliter la méta-programmation (avec static_assert, constexpr...) ;
    • ...
    • Et se passer aussi de la POO quand c'est possible, exemples :

      a.begin() -> std::begin(a)
      a.size() -> std::size(a)
      

    Si nous regardons les nouveaux langages comme Go ou Rust, nous voyons bien que la POO n'est plus à la mode.

    Je pense qu'en 2017 nous publierons de petites dépêches pour expliquer les aspects de la programmation générique et surtout la méta-programmation (et un peu de programmation fonctionnelle) car c'est l'intérêt de coder en C++. Le mot-clé template fait peur, démystifions-le ;-)

    Commentaire sous licence Creative Commons Zero CC0 1.0 Universal (Public Domain Dedication)