C'est que tu rates complètement l'objectif de cet ouvrage.
Le but n'est pas d'apprendre Scheme pour apprendre Scheme, mais d'utiliser Scheme pour apprendre des concepts et apprendre à raisonner en tant que programmeur. Et là, Scheme a des qualités extra-ordinaire, encore augmenté par les possibilités des dialectes de racket.
Avec Scheme, et cet ouvrage, on va pouvoir aborder la programmation sous des angles très variés et ainsi balayer un large spectre de connaissance, avec aussi bien du fonctionnel pur (abstraction très importante) que de l'impératif sur machine virtuelle à base de registre (modélisation simple d'un processeur, sans s'encomber de l'inutile pour la majorité des cursus), en assimilant les différents degrés d'abstraction (fonction d'ordre suppérieur, POO), les structures de bases (listes, arbres), les mécanismes en jeu (analyse syntaxique, manipulation de l'AST), des concepts avancés (fermeture, programmation paresseuse, continuation-passing style), en touchant à pas mal de choses (I/O, GUI, Web,...).
Le tout avec un seul langage, très propre et régulier. Et qui permet d'appréhender les problèmes avec le style qui nous convient le mieux.
Plein de bonnes choses à mettre dans la tête avant d'apprendre un langage de programmation plus «industriel». Un moyen d'ouvrir l'esprit et de donner une bonne base théorique, surtout avec un temps de cours réduit.
Quand je vois des ingénieurs diplômés qui ont bouffé du Java et du C pendant des années, mais qui ont une base théorique très (très) pauvre, je suis encore plus convaincu de l'intérêt de ce genre de cours.
[^] # Re: Par pitie
Posté par MsieurHappy . En réponse au journal Du livre "Premiers cours de programmation en Scheme". Évalué à 5.
C'est que tu rates complètement l'objectif de cet ouvrage.
Le but n'est pas d'apprendre Scheme pour apprendre Scheme, mais d'utiliser Scheme pour apprendre des concepts et apprendre à raisonner en tant que programmeur. Et là, Scheme a des qualités extra-ordinaire, encore augmenté par les possibilités des dialectes de racket.
Avec Scheme, et cet ouvrage, on va pouvoir aborder la programmation sous des angles très variés et ainsi balayer un large spectre de connaissance, avec aussi bien du fonctionnel pur (abstraction très importante) que de l'impératif sur machine virtuelle à base de registre (modélisation simple d'un processeur, sans s'encomber de l'inutile pour la majorité des cursus), en assimilant les différents degrés d'abstraction (fonction d'ordre suppérieur, POO), les structures de bases (listes, arbres), les mécanismes en jeu (analyse syntaxique, manipulation de l'AST), des concepts avancés (fermeture, programmation paresseuse, continuation-passing style), en touchant à pas mal de choses (I/O, GUI, Web,...).
Le tout avec un seul langage, très propre et régulier. Et qui permet d'appréhender les problèmes avec le style qui nous convient le mieux.
Plein de bonnes choses à mettre dans la tête avant d'apprendre un langage de programmation plus «industriel». Un moyen d'ouvrir l'esprit et de donner une bonne base théorique, surtout avec un temps de cours réduit.
Quand je vois des ingénieurs diplômés qui ont bouffé du Java et du C pendant des années, mais qui ont une base théorique très (très) pauvre, je suis encore plus convaincu de l'intérêt de ce genre de cours.