• AgoraVox sur Twitter
  • RSS
  • Agoravox TV
  • Agoravox Mobile


Commentaire de lsga

sur Apprendre le code informatique à l'école : une impasse


Voir l'intégralité des commentaires de cet article

lsga lsga 18 juin 2014 14:37

exactement. Et la domination des langages impératifs empêche les ingénieurs de comprendre la logique de base de l’informatique (les fonctions récursives primitives, le lambda calcul) et leur rend la programmation modulaire beaucoup plus difficile à saisir et à maîtriser. 

 
Faire d’un script un plugin (ou un module, ou un widget en fonction du vocabulaire du framework utilisé) reste une étape supplémentaire en programmation objet, qui demande un effort supplémentaire, alors que c’est immédiat en programmation fonctionnelle. C’est un vieux reste cognitif du GOTO et du GOSUB du langage Basic, et la passage au design objet dans l’esprit des ingénieurs reste une refactorisation du code. Tellement de programmeurs croient faire de la POO, alors qu’ils ne respectent par le design object. 
 
Or, pour être véritablement libre, un code doit être réutilisable facilement. La programmation impérative a donc quelque chose de propriétaire nativement, alors que la programmation fonctionnelle est plus propice au paradigme open source. D’ailleurs, le langage BASIC est très lié à Microsoft, tout comme le C# :
http://fr.wikipedia.org/wiki/Altair_BASIC
 
Un programme en langage impératif semble être une création originale, brevetable. Un programme en langage fonctionnel semble être ce qu’il est : une simple démonstration mathématique (qui prétendrait breveter l’addition ? )
http://fr.wikipedia.org/wiki/Correspondance_de_Curry-Howard
 
Bref : la programmation impérative est réactionnaire, la programmation fonctionnelle est progressiste. Oui : tout est politique, et surtout les langages de programmation qui aujourd’hui reflètent directement l’organisation de l’appareil de production.

Voir ce commentaire dans son contexte





Palmarès