Apprendre quoi? Lisp ou OCaml ou...?

J'ai déjà quelques langues sous ma ceinture (en gros, de l'ordre de l'expertise): Python, C, C++, PHP, Javascript, Haskell, Java, MIPS, assembleur x86. Mais cela fait presque 2 ans que j'ai appris un nouveau, et je commence à avoir des démangeaisons. J'ai quelques critères:

  1. Doit (répéter: doit) avoir un Linux libre de la mise en œuvre
  2. Doit être différent de celui des langues que je connais déjà. En d'autres termes, il doit avoir des fonctions qui m'a fait réfléchir sur la résolution de problèmes dans une nouvelle façon.
  3. Doit avoir un certain potentiel pour une utilisation pratique. Il n'a pas besoin d'être la prochaine Java, mais cette Brainf* et Shakespeare 🙂 je ne m'en soucie pas vraiment combien d'offres d'emploi a-t-elle, mais dans le monde réel les applications et les bibliothèques sont un plus.
  4. Doit avoir au moins juste assez de matériel d'apprentissage pour me faire elle.

Je pensais Lisp (CL? quelque chose d'autre?) ou OCaml. J'ai déjà une certaine expérience avec les langages fonctionnels avec Haskell (oui, je sais que Lisp/OCaml sont multi-paradigme). Je ne suis pas un expert, par exemple, des parties de code à partir de Real World Haskell peut encore se contorsionner mon cerveau, mais je comprends les concepts de base et avancés (des foncteurs, les monades).

Lequel choisir? Toutes les autres langues que j'ai oublié? Aussi, pourriez-vous s'il vous plaît inclure quelques liens utiles pour les livres/tutoriels etc.

  • Dupliquer: stackoverflow.com/questions/362226/... et stackoverflow.com/questions/231951/...
  • sa question est plus spécifique
  • Pas vraiment les mêmes réponses fondamentalement appliquer.
  • Je ne suis pas poser la question "quelle est votre prochaine langage de programmation", mais "quelle est MA prochaine langage de programmation", ou plutôt "ce qui est une pratique qui diffère le plus de <liste>".
  • D'accord, c'est une question plus spécifique orientée vers les OP besoins spécifiques. Pas une réplique exacte par tous les moyens.
InformationsquelleAutor oggy | 2009-06-28