Si tout le monde apprend la programmation fonctionnelle dans leur premier cours de programmation, que se passera-t-il?

Il n’est pas une bonne réponse à cette question, parce que :

  1. Tout le monde à leur premier cours d’apprentissage FP ne va pas se produire à tout moment bientôt, ou peut-être jamais.
  2. « Enseignement FP » est trop vague, qu’il y a beaucoup de variables qui diffèrent du cours de parcours, même si vous excluez tous les cours qui n’utilisent pas les langues FP.
  3. « Learning FP » est assez vague.

Si je devais donner mon interprétation plus favorable de le « apprentissage FP », cela voudrait dire :

  • apprendre comment sont évaluées les expressions et définitions
  • apprendre à structurer les grandes expressions
  • apprendre quand et comment définir des constantes, y compris les constantes qui dépendent d’autres constantes
  • apprendre à factoriser une fonction en fonctions d’assistance
  • apprendre à extraire les informations importantes dans un problème et représenter des données déterminées avec exactitude et précision
  • Comment les fonctions correspondent aux relations dans un problème d’apprentissage
  • Comment la structure (et types) des données d’entrée et de sortie influencent la structure d’une fonction d’apprentissage
  • apprendre à utiliser les types de données pour orienter une recherche grâce à une documentation pour les fonctions de la bibliothèque concernée
  • apprendre à définir et à traiter les données de manière récursive
  • apprendre comment faire abstraction des fonctions ayant une structure similaire
  • les circonstances qui requièrent l’État mutable d’apprentissage
  • apprendre à éviter État mutable lorsqu’il n’est pas nécessaire

Si tout le monde appris tout cela dans leur premier semestre de cours CS--peu importe de quelle langue ils utilisés--on verrait beaucoup plus grande de programmeurs.

Mais c’est un assez grand « si ».


Tags: Éducation, Programmation informatique, Langages de programmation