• [^] # Re: Pur ou pas ?

    Posté par . En réponse au message Langage fonctionnel "bas niveau" (genre C). Évalué à 3.

    'immuabilité des variables, et par rapport au lien que tu as mentionné, c'est un gros défaut en C.

    Le C peut utiliser le mot-clé const, pour dire qu'une variable ne peux être modifiée. D'ailleurs, je trouve que le résultat est nettement plus agréable à utiliser que le traditionnel #define, qui, lui, en plus de ne pas vérifier la type, peut être undef. Erk!

    Après, si le but c'est juste d'imbriquer des appels de fonctions sans pouvoir modifier le contenu des variables, je pense que tout langage permettant de définir une constante peut le faire. Si ce sont les lambdas qui t'intéressent, C++ peut le faire depuis C++11, et pourra même t'apporter un typage sûr des plus agréables comparé au C. Les templates sont aussi très sympa. Pas besoin d'utiliser l'objet, les exceptions et la RTTI si tu n'en veux pas (un langage purement fonctionnel pur ne doit pas utiliser ces concepts je suppose. Mais personnellement, je considère que les langages qui forcent leur utilisateur à ne penser que d'une façon sont limités. Le plus de paradigmes mon langage me permet d'utiliser, le mieux je me porte.).