Tres honnetement, ton raisonnement me semble extremement tire par les cheveux. Le C est, me semble-t-il, totalement inadapte a la programmation fonctionnelle.
L'element de base indispensable (en pratique) a la programmation fonctionnelle, c'est la possibilite de definir des fonctions a la volee (on appelle ca lambda-expressions), et ca le C ne sait pas faire (contrairement au Python, par exemple).
Sans vouloir t'offenser, je ne suis pas sur que tu ais vraiment compris ce qu'est la programmation fonctionnelle, car ca n'a rien avoir avec le fois de pouvoir definir des fonctions, comme ton 3eme paragraphe le suggere. Ca, tous les langages le font. Cela dit, j'ai peut-etre simplement mal interprete ton message.
Ce qui caracterise la programmation fonctionnelle, c'est que _tout_ est fonction, au sens strict du terme, c'est a dire sans effet de bord. En particulier, la notion d'affectation de variable n'existe pas. Je renvoie le lecteur a l'article "Programmation Fonctionnelle" de Wikipedia, il n'est pas trop mal fait.
[^] # Re: Article du Turing Award
Posté par Hal9000 . En réponse à la dépêche Décès du père du Fortran et de la notation BNF. Évalué à 7.
L'element de base indispensable (en pratique) a la programmation fonctionnelle, c'est la possibilite de definir des fonctions a la volee (on appelle ca lambda-expressions), et ca le C ne sait pas faire (contrairement au Python, par exemple).
Sans vouloir t'offenser, je ne suis pas sur que tu ais vraiment compris ce qu'est la programmation fonctionnelle, car ca n'a rien avoir avec le fois de pouvoir definir des fonctions, comme ton 3eme paragraphe le suggere. Ca, tous les langages le font. Cela dit, j'ai peut-etre simplement mal interprete ton message.
Ce qui caracterise la programmation fonctionnelle, c'est que _tout_ est fonction, au sens strict du terme, c'est a dire sans effet de bord. En particulier, la notion d'affectation de variable n'existe pas. Je renvoie le lecteur a l'article "Programmation Fonctionnelle" de Wikipedia, il n'est pas trop mal fait.