32 votes

Clojure pour un insaisissable illettré

Je suis une vie orientée objet de la programmation. Mon travail est principalement de développement java, mais j'ai de l'expérience dans un certain nombre de langues. Ruby m'a donné mon premier vrai goût de la programmation fonctionnelle. J'ai adoré les caractéristiques Ruby emprunté le paradigme fonctionnel, tels que les fermetures et les suites. Finalement, j'ai obtenu mon diplôme à la Scala. Cela a été une excellente façon d'apprendre progressivement à l'approche de non-trivial problèmes de manière fonctionnelle.

Maintenant, je suis intéressé en Clojure. Je sais que tout le sexy des caractéristiques qui la rendent attrayante (logiciel de la mémoire transactionnelle, macros, etc.), mais je n'arrive pas à m'habituer à "penser en lisp". J'ai vu Rich Hickey est screencasts visant à programmeurs java, mais elles sont orientées vers expliquant les fonctionnalités de la langue et approche pas de problèmes du monde réel.

Je suis à la recherche pour obtenir des conseils ou des ressources qui ont fait de cette transition plus facile pour les autres.

19voto

dbyrne Points 18604

C'est maintenant 11 mois après que j'ai initialement posé cette question. Je viens de démarrer un nouveau projet pour aider les débutants à faire la transition vers le clojure. Elle s'appelle 4clojure et vous met au défi de résoudre des problèmes interactifs de type remplissage-en-blanc.

14voto

Michiel Borkent Points 11503

Ma première introduction à la Lisp a été: les Paradigmes de l'Intelligence Artificielle Programmation de Peter Norvig. Il est très lisible et introduction en douceur à de nombreuses fonctions de Common Lisp et les concepts de la programmation fonctionnelle.

Commencer directement avec certains Clojure livres pourrait être préférable pour vous, car il existe plusieurs différences entre la Common Lisp et Clojure qui peut devenir source de confusion si vous essayez d'apprendre les deux en même temps.

Dans le même temps, essayez d' obtenir les mains sur l'expérience de jouer avec le Clojure REPL, de faire quelques exercices comme le Projet Euler vous pouvez ensuite le contraste avec d'autres Clojure et impératif les solutions Java.

En outre, si vous avez des questions sur Clojure de programmation et idiomatique, n'hésitez pas à discuter de votre code avec d'autres Clojurians. Il y a plusieurs options pour ce faire, tels que: Clojure sur Google groups, le #clojure canal IRC sur Freenode, Twitter via le hashtag #clojure, et bien sûr, ici, sur Stackoverflow!

8voto

Isaac Points 6327

Pour aller directement à Clojure depuis OOP, je ne recommanderais que l'excellent Programming Clojure de Stuart Halloway.

J'adore ça, et ça fait un excellent travail de couvrir beaucoup de Clojure et pas mal de programmation fonctionnelle dans le processus.

Le petit Schemer et le SICP sont excellents, mais ils ne sont pas aussi pertinents pour Clojure, si c'est ce que vous voulez apprendre.

5voto

Rayne Points 14518

Je vous recommande d'entrer la MEAP version de La Joie de Clojure. Je l'ai, et maintenant la MEAP offre un total de 12 chapitres. Jusqu'à présent, c'est de loin le meilleur livre que j'ai jamais lu sur un langage de programmation. Ces 12 chapitre sont nombreuses pour vous aider à démarrer avec Clojure, tout le chemin jusqu'à de certains sujets avancés. L'actuel MEAP (qui récupère les mises à jour avec de nouveaux chapitres assez souvent) combiné avec l' ociweb Clojure tutoriel, stackoverflow.com et le #clojure canal IRC sur freenode, je pense que vous serez amende.

Alors que je suis d'accord que la Programmation Clojure est une excellente introduction à Clojure, et fait un très bon travail, nous ne pouvons pas nier le fait qu'il devient de plus en plus obsolète chaque semaine. Vous devez garder à l'esprit que la Programmation Clojure a été écrit pour Clojure 1.0. Maintenant, nous approchons à grands pas de la sortie de Clojure 1.2. Par exemple, avec l'inclusion de defrecord, les structures vont être obsolètes.

3voto

Norman Ramsey Points 115730

Pour un débutant, la Façon de Concevoir des Programmes pour vous amener à réfléchir comme un Lisper. Si vous obtenez impatient, aller plus vite :-) un Autre bon livre est Sur Lisp par Paul Graham, qui, comme un bonus, est maintenant en ligne gratuit.

Je n'ai pas de soins pour la Structure et l'Interprétation des Programmes d'Ordinateur; si vous savez Lisp ou Scheme, déjà, c'est une grande intellectuelle tour de force et très satisfaisant—mais mes élèves et je n'ai pas trouvé un bon livre pour apprendre. Le Petit Intrigant a beaucoup de bonnes informations si vous pouvez l'estomac de sa dialectique de l'organisation et cutesie-pie style. Je ne peux pas.

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