Was lernen? Lisp oder OCaml oder ...?

Ich hab schon ein paar Sprachen unter meinem Gürtel (in einer groben Reihenfolge der expertise): Python, C, C++, PHP, Javascript, Haskell, Java, MIPS, x86-assembler. Aber es ist schon fast 2 Jahre, da lernte ich eine neue, und ich fange an den Juckreiz. Ich habe ein paar Kriterien:

  1. Muss (repeat: muss) eine Kostenlose Linux-Implementierung
  2. Sollte anders sein als die Sprachen, die ich bereits kenne. In anderen Worten, es sollten Funktionen, die mich denken über die Lösung von Problemen in einer neuen Weise.
  3. Sollte etwas potential für den praktischen Einsatz. Es muss nicht der nächste Java, aber diese Regeln Brainf* und Shakespeare 🙂 ich weiß nicht wirklich, wie viele Jobangebote gibt es, aber real-world-apps und libraries sind ein plus.
  4. Sollte zumindest gerade genug freien Lernmaterialien, um mich in der it angefangen.

Ich dachte Lisp (CL? etwas anderes?) oder OCaml. Ich habe bereits einige Erfahrungen mit funktionalen Sprachen in Haskell (ja, ich weiß, dass Lisp/OCaml sind multi-Paradigma). Ich bin kein Experte - z.B. Teile des Codes aus Real World Haskell kann noch verdrehen mein Gehirn, aber ich verstehen die grundlegenden Konzepte und einige fortgeschrittene (funktoren, Monaden).

Welches man wählen? Alle anderen Sprachen, die ich übersehen habe? Auch könnten Sie bitte ein paar nützliche links, gute Bücher/tutorials etc.

InformationsquelleAutor der Frage oggy | 2009-06-28

Schreibe einen Kommentar