web-dev-qa-db-fra.com

Approchant du SICP dans le clojure au lieu de schéma

Je suis un étudiant de baccalauréat en troisième année dans un programme d'ingénierie logicielle et j'ai soulevé l'idée de lire SICP à un conseiller d'acquérir une compréhension plus profonde et plus fondamentale des principes de tous ces logiciels que nous ingénieurs.

Il a suggéré de ne pas apprendre le programme pour compléter le livre (car ce n'est pas aussi courant que les dialectes modernes du LISP) mais de faire les exercices de la girojure.

C'est un livre déjà difficile, si je tente des exercices du livre dans le clojure plus moderne, comment cela fonctionnerait-il? Par exemple, je ne trouve aucune solution réelle, la syntaxe qu'ils enseignent pour le schéma sont différentes, etc.

11
ironicaldiction

Au cours de ma première année à l'université, le premier cours de programmation que j'ai adopté utilisait SICP (c'était en 1988). Cependant, j'ai eu un problème similaire comme vous: pour mon propre ordinateur (en fait un Commodore Amiga), il n'y avait pas de mise en œuvre du schéma disponible à ce moment-là, seulement un dialecte LISP différent (je ne me souviens pas de son nom).

Cependant, étant donné la flexibilité de LISP, il était assez simple de "émuler" la syntaxe du schéma simplement en ajoutant les macros LISP manquantes et fonctionne dans quelques scripts. Cela suffisait en réalité pour mettre en œuvre tous les exercices du chapitre 1 à 3 requis pendant le cours (notez que SICP ne nécessite effectivement pas la pile complète du schéma, un petit sous-ensemble est tout ce dont vous avez besoin).

Donc, depuis que Clojure est afaik un dialecte de LISP moderne, je suppose que vous pourriez simplement faire quelque chose de similaire, ce qui vous donne le choix totalement libre d'écrire des choses soit dans le schéma, soit un clojure, soit un mélange des deux.

Bien entendu, la résolution des exercices directement à Clojure sera également possible, les deux langues sont très similaires. Plus important, SICP N'a pas sur la syntaxe de langage de programmation, c'est à propos de la bonne utilisation des abstractions dans la programmation (par exemple, avec des fonctions, des données et des objets). Donc, ne pensez pas trop de problèmes de syntaxe possibles, ceux-ci ne sont pas au centre de ce livre et de manière très probablement une préoccupation mineure.

14
Doc Brown

J'ai trouvé votre question juste après avoir trouvé ce site qui ressemble à votre allée (bien que vous l'avez trouvé ou une alternative dans les mois intermédiaires): SICP in Clojure

0
Paul Bissex