Qui Lisp devrais-je apprendre?

Qui Lisp (dialecte) dois-je apprendre, et pourquoi?

La fragmentation entre les CL et le Régime de ralentit l'absorption (au moins pour moi!).

Alors, donnez-moi la "vraie réponse", s'il vous plaît!

J'ai essayé de lire en fonction de comparaisons, et ils semblent s'enliser dans l'ésotérisme (que je ne comprends pas tout), comme si le dialecte est entièrement récursives terminales, et la comme. J'espère que vous tous (collectif) peuvent faire l'opacité des différences claires.

Choses que j'aime

Bon support de bibliothèque, bon environnements, et le support de l'Unicode.

Choses que je n'aime pas

Guerre menée. Fonctionnalités qui sont utiles au début, mais interférer avec l'apprentissage à long terme.


Mises à jour

  1. J'ai été principalement à l'aide de MzScheme, qui me plait bien, une fois que j'ai readline soutien. Je ne suis pas un interface graphique sous Unix, de sorte qu'il semblait être un bon environnement option pour moi.

  2. Je suis aussi très heureux que Clojure est un outil facile à installer .paquet deb pour debian, il est donc beaucoup plus facile de jouer avec. C'est une grande victoire. Malgré l'hostilité de certains plutôt facile à la colère ci-dessous, une faible barrière à l'entrée est une victoire. J'aime être spoonfed.

  3. Après la lecture de beaucoup plus de SICP, je ne comprendre les enjeux autour de la queue de la récursivité beaucoup mieux.

  • Un paquet deb pour l'installer? J'espère que c'est la version 1.0, sinon, vous êtes probablement en utilisant quelque chose d'ancien. Je n'ai pas à obtenir quelque chose hors d'un svn et en tapant "ant" crée une forte barrière à l'entrée. De ne pas mentionner que depuis la version 1.0, il n'y a aucune raison pour obtenir quelque chose hors de l'svn, sauf si vous voulez le bord de saignement.
  • Eh bien, vous êtes les bienvenus à toi de décider ce qui est une barrière à l'entrée. Je ne travaille pas en Java, et je ne connais pas son système de construction. Je n'ai pas de fourmi installé. Comme il s'avère, il est 1.0.0. Je ne sais pas pourquoi vous suivez ce fil de si près, ou pourquoi vous voulez garder à m'insulter et de mes opinions. Il ne fait pas de Clojure plus attrayant avec vous comme son avocat.
  • Revenir à ce fil, plus d'un an plus tard, je peux voir comment je sonne comme une bite ici. Je tiens à m'excuser pour sonner comme ça. Je pense que nous sommes juste différents types de codeurs. Aussi, je pense que vous trouverez que la Clojure situation s'est améliorée un peu avec des trucs comme Leiningen, Gâteau, et Cljr avoir été créée. Encore une fois, je suis désolé pour sonner de manière offensive. Je vous assure, mes intentions étaient pures.
  • Rayne, il faut beaucoup de choses à admettre ce genre de chose! Je ne suis pas sûr de savoir comment on est différents, mais mon temps est limité, et si il descend à lui, si un tech est convivial, je vais être plus susceptibles de l'utiliser.
  • Tail-recursion "ésotérisme"? C'est pas plus étrange que le for et while boucles de vous trouver dans des langages impératifs.
  • Cette question serait plus pertinente sur programmers.stackexchange.com