Je me suis familiarisé avec LISP à des fins d'auto-amélioration. L'une des choses que j'ai remarquées est que LISP est beaucoup plus dans le paradigme des mathématiques que disons C. La syntaxe et la structure de conception semblent faire écho directement au modèle mathématique réel d'un algorithme. Cela n'a aucun sens pour moi pourquoi même de bons programmes CS basés sur les mathématiques étudient le C au lieu du LISP. Je pense que LISP emploie plus directement des concepts mathématiques supérieurs à C. Je ne dis pas que vous ne pouvez pas modéliser des structures mathématiques en C. Je remarque simplement que LISP semble être câblé pour les mathématiciens.
J'ai lu beaucoup de discours de Joel Spolsky sur les écoles JAVA et ce qui ne l'est pas - et je suis d'accord avec son évaluation -, mais mon école n'a pas enseigné JAVA pour cette raison. Ils étaient rigoureux dans l'enseignement des concepts fondamentaux comme les pointeurs, la conception d'algorithmes, la récursivité et même les instructions d'assemblage. Cependant, ils ont tout fait en C et c ++. Est-ce que quelqu'un connaît les raisons de cela et / ou son histoire?