Les aspects pratiques sont très subjectifs, donc je dirai simplement que l'apprentissage de différents paradigmes linguistiques ne servira qu'à faire de vous un meilleur programmeur. Quoi de plus pratique que ça?
Fonctionnel, Haskell - Je sais que vous avez dit que vous ne vouliez pas, mais vous devriez vraiment reconsidérer. Vous avez obtenu une certaine exposition fonctionnelle avec Clojure et même Python, mais vous ne l'avez pas pleinement expérimenté sans Haskell. Si vous êtes vraiment contre Haskell, les bons compromis sont soit ML, soit OCaml.
Déclaratif, Datalog - Beaucoup de gens recommanderaient Prolog dans ce slot, mais je pense que Datalog est un exemple plus propre d'un langage déclaratif.
Array, J - Je viens de découvrir J, mais je trouve que c'est un langage époustouflant. Cela vous transformera en bretzel. Vous remercierez J pour cela.
Stack, Factor / Forth - Factor est très puissant et je prévois de creuser dedans dès que possible. Le quatrième est le grand-père des langages Stack, et en prime, il est simple à mettre en œuvre vous-même. Il y a quelque chose à dire sur l'apprentissage par la mise en œuvre.
Dataflow, Oz - Je pense que l'influence d'Oz est à la hausse et ne fera que croître à l'avenir.
Basé sur des prototypes, JavaScript / Io / Self - Self est le grand-papa et très influent sur tous les langages basés sur des prototypes. Ce n'est pas la même chose que la POO basée sur les classes et ne doit pas être traité comme tel. Beaucoup de gens arrivent à un langage prototype et créent un système de classes ad hoc, mais si votre objectif est d'élargir votre esprit, alors je pense que c'est une erreur. Utilisez la langue à sa pleine capacité. Lisez Organiser des programmes sans cours pour des idées.
Système expert, CLIPS - Je recommande toujours cela. Si vous connaissez Prolog, vous aurez probablement l'avantage pour vous mettre à niveau, mais c'est un langage très différent.
Frink - Frink est un langage à usage général, mais il est célèbre pour son système de conversion d'unités. Je trouve ce langage très inspirant dans sa volonté incessante d'être le meilleur dans ce qu'il fait. De plus ... c'est vraiment amusant!
Types fonctionnels + optionnels, Qi - Vous dites que vous avez de l'expérience avec certains systèmes de type, mais avez-vous de l'expérience avec les systèmes de type "skinnable *? Personne n'a ... mais ils devraient. Qi est comme Lisp à bien des égards, mais c'est le système de type va vous épater.
Acteurs + Tolérance aux pannes, Erlang - Le modèle de processus d'Erlang fait beaucoup de bruit, mais ses mécanismes de tolérance aux pannes et d'échange de codes à chaud changent la donne. Vous n'apprendrez pas grand-chose sur FP que vous n'apprendriez pas avec Clojure, mais ses fonctionnalités FT vous feront vous demander pourquoi plus de langues ne semblent pas réussir.
Prendre plaisir!