30 votes

Quelle langue utiliseriez-vous pour l'autoformation du SICP?

J'ai pris le bug pour apprendre la programmation fonctionnelle pour de vrai. Donc, mon à côté de l'auto-étude du projet est de travailler par le biais de la Structure et de la L'interprétation des Programmes d'Ordinateur. Malheureusement, je n'ai jamais appris Lisp, comme je n'étais pas un CS majeur dans le collège.

Alors que SICP ne mettent pas l'accent sur les outils de la programmation, de faire le exercices implique de choisir un Lisp comme langue d'utilisation. Il semble que certains de la mise en œuvre du Schéma de la voie de moins de la résistance. D'autre part, j'entends d'autres personnes qui ont utilisé Commune Lisp et Clojure. Il me semble que Common Lisp ou Clojure serait plus susceptibles d'être utilisés dans le code de production, et donc un peu mieux pour mon cv. BTW, je suis entièrement d'obtenir l'argument que l'apprentissage d'une la langue est utile pour son propre intérêt, mais l'apprentissage d'une langue aide mon cv est toujours un avantage. Je suis un capitaliste et un universitaire au sujet de mon apprentissage.

Si vous aviez à l'auto-étude SICP, la langue qui choisiriez-vous et pourquoi? Idéalement, je voudrais utiliser une langue qui peut s'exécuter sur la JVM. J'ai peut certainement travailler avec une langue où REPL fonctionne avec bash et emacs.

PLUS: n'avez-vous essayé de lecture SICP sans l'aide de Schéma? Si oui, quelle a été votre expérience?

41voto

Glomek Points 12183

Utilisez Scheme. C'est l'une des langues les plus simples et les plus simples qui existent, et vous passerez très peu de temps à en apprendre suffisamment pour comprendre le SICP. Une fois que vous aurez compris le SICP, vous verrez comment les concepts s'appliquent dans n'importe quelle langue.

22voto

Claudiu Points 58398

Utilisez DrScheme . Comme d'autres l'ont dit, Scheme est un langage simple, et DrScheme est un excellent environnement pour l'utiliser dans lequel il y a beaucoup de support et une documentation médiocre à bonne.

8voto

Drew Noakes Points 69288

Pas une réponse directe, mais je m'attends à ce que cette information soit utile pour les personnes qui travaillent par le biais de SICP. Assurez-vous de regarder les vidéos ici:

http://swiss.csail.mit.edu/classes/6.001/abelson-sussman-lectures/

Il y a 20 épisodes d'une heure chacun. Ils ont été présentés par Abelson et Sussman en 1986 pour Hewlett Packard employés. Je les ai mis sur mon iPod et le regarder pendant le trajet. Fascinante.

Aussi, le texte complet de l'ouvrage est disponible en ligne à http://mitpress.mit.edu/sicp/

4voto

Jonathan Arkell Points 4265

Comme quelqu'un qui embauche des personnes, je vais vous dire que le fait d'avoir Schéma sur un cv est une bonne chose. Ayant Schéma, SML, Ocaml ou Haskell sur votre cv vous propose sont très bien arrondi programmeur, et un penseur.

Cela dit, si vous essayez pour la programmation fonctionnelle, pourquoi ne pas Haskell à la place? Le schéma est multiparadigm, il peut être OO, Funcitonal, les Ruisseaux, ou autre chose sous le soleil. Cela le rend génial à essayer de nouveaux styles de programmation et de paradigmes, mais si votre but est strictement fonctionnel, il peut être un problème. (Vous finirez par écrit non fonctionnel de code et de ne pas s'en rendre compte.)

3voto

hawkeye Points 6131

Pour obtenir la vraie valeur de la livre, vous aurez à utiliser le Schéma. La mise en œuvre du régime dépend de votre environnement actuel:

Windows - Dr Scheme (PLT Scheme) - http://download.plt-scheme.org/ Linux - Si c'est un compte à distance - vous pouvez envisager de MZScheme (PLTScheme) (http://download.plt-scheme.org/) sinon, vous aurez envie d'utiliser le Dr Scheme si c'est une instance locale de Linux.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X