Praktische Fragen sind sehr subjektiv, daher möchte ich einfach sagen, dass das Erlernen verschiedener Sprachparadigmen nur dazu dient, Sie zu einem besseren Programmierer zu machen. Was ist praktischer als das?
Funktional, Haskell - Ich weiß, dass Sie gesagt haben, dass Sie nicht wollten, aber Sie sollten es wirklich wirklich überdenken. Sie haben mit Clojure und sogar Python einige funktionale Erfahrungen gemacht, aber ohne Haskell haben Sie es nicht in vollen Zügen erlebt. Wenn Sie wirklich gegen Haskell sind, sind gute Kompromisse entweder ML oder OCaml.
Deklarativ, Datalog - Viele Leute würden Prolog in diesem Slot empfehlen, aber ich denke, Datalog ist ein saubereres Beispiel für eine deklarative Sprache.
Array, J - Ich habe J gerade erst entdeckt, aber ich finde, dass es eine atemberaubende Sprache ist. Es wird Ihren Geist in eine Brezel verwandeln. Sie werden J dafür danken.
Stack, Factor / Forth - Factor ist sehr mächtig und ich habe vor, mich so schnell wie möglich damit zu beschäftigen. Forth ist der Urvater der Stack-Sprachen, und als zusätzlichen Bonus ist es einfach, sich selbst zu implementieren . Es gibt etwas zu sagen über das Lernen durch Implementierung.
Datenfluss, Oz - Ich denke, der Einfluss von Oz ist auf den Aufschwung und wird erst in Zukunft weiter wachsen.
Prototypbasiert, JavaScript / Io / Self - Self ist der Urvater und hat großen Einfluss auf jede prototypbasierte Sprache. Dies ist nicht dasselbe wie klassenbasiertes OOP und sollte nicht als solches behandelt werden. Viele Leute kommen zu einer Prototypsprache und erstellen ein Ad-hoc-Klassensystem, aber wenn Ihr Ziel darin besteht, Ihren Geist zu erweitern, dann halte ich das für einen Fehler. Verwenden Sie die Sprache in vollem Umfang. Ideen finden Sie unter Organisieren von Programmen ohne Unterricht .
Expertensystem, CLIPS - Ich empfehle dies immer. Wenn Sie Prolog kennen, haben Sie wahrscheinlich die Oberhand, um sich auf dem Laufenden zu halten, aber es ist eine ganz andere Sprache.
Frink - Frink ist eine Allzwecksprache, die jedoch für ihr System der Einheitenumrechnung bekannt ist. Ich finde diese Sprache sehr inspirierend in ihrem unerbittlichen Bestreben, das Beste in dem zu sein, was sie tut. Plus ... es macht wirklich Spaß!
Funktionale + optionale Typen, Qi - Sie sagen, Sie haben Erfahrung mit einigen Typsystemen, aber haben Sie Erfahrung mit "skinnbaren * Typsystemen? Niemand hat ... aber sie sollten. Qi ist in vielerlei Hinsicht wie Lisp, aber es ist Typ System wird Sie umhauen.
Schauspieler + Fehlertoleranz, Erlang - Erlangs Prozessmodell wird viel beachtet, aber seine Fehlertoleranz- und Hot-Code-Swapping-Mechanismen verändern das Spiel. Sie werden nicht viel über FP lernen, was Sie mit Clojure nicht lernen würden, aber die FT-Funktionen lassen Sie sich fragen, warum mehr Sprachen dies nicht richtig zu machen scheinen.
Genießen!