Les questions d'ordre pratique étant très subjectives, je dirai simplement que l'apprentissage de différents paradigmes de langage ne peut que faire de vous un meilleur programmeur. Qu'y a-t-il de plus pratique que cela ?
Fonctionnel, Haskell - Je sais que tu as dit que tu ne voulais pas, mais tu devrais vraiment y réfléchir. Vous avez eu une certaine exposition fonctionnelle avec Clojure et même Python, mais vous ne l'avez pas expérimentée pleinement sans Haskell. Si vous êtes vraiment contre Haskell, les bons compromis sont ML ou OCaml.
Déclaratif, Datalog - De nombreuses personnes recommanderaient Prolog dans ce créneau, mais je pense que Datalog est un exemple plus propre de langage déclaratif.
Array, J - Je viens seulement de découvrir J, mais je trouve que c'est une langue étonnante. Il va vous faire tourner la tête comme un bretzel. Vous remercierez J pour cela.
Stack, Factor/Forth - Le facteur est très puissant et je prévois de m'y plonger dès que possible. Forth est le grand-père des langages Stack et, en prime, il est le plus puissant de tous les langages de programmation. 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 a le vent en poupe et ne fera que croître à l'avenir.
Basé sur des prototypes, JavaScript / Io / Self - Self est le grand-père et a une grande influence 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 devrait pas être traitée comme telle. De nombreuses personnes arrivent dans un langage prototype et créent un système de classes ad hoc, mais si votre objectif est d'élargir votre esprit, je pense que c'est une erreur. Utilisez le langage au maximum de ses capacités. Lire Organiser des programmes sans cours pour des idées.
Système expert, CLIPS - Je le recommande toujours. 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 conversions d'unités. Je trouve ce langage très inspirant dans sa volonté inébranlable d'être le meilleur dans ce qu'il fait. Et puis... c'est vraiment amusant !
Types fonctionnels+optionnels, Qi - Vous dites avoir de l'expérience avec certains systèmes de type, mais avez-vous de l'expérience avec des systèmes de type "skinnable*" ? Personne ne l'a fait... mais ils devraient. Qi est comme Lisp à bien des égards, mais son système de types va vous époustoufler.
Acteurs+Tolérance aux pannes, Erlang - Le modèle de processus d'Erlang fait l'objet d'une grande attention, mais ses mécanismes de tolérance aux pannes et de remplacement de code à chaud changent la donne. Vous n'apprendrez pas grand-chose sur la FP que vous n'apprendriez pas avec Clojure, mais ses fonctionnalités de FT vous feront vous demander pourquoi d'autres langages ne semblent pas y arriver.
Profitez-en !