Вопросы практичности очень субъективны, поэтому я просто скажу, что изучение различных языковых парадигм только поможет вам стать лучшим программистом. Что практичнее этого?
Функционально, Хаскелл - я знаю, ты сказал, что не хочешь, но тебе действительно стоит пересмотреть. Вы получили некоторое функциональное знакомство с Clojure и даже с Python, но вы не испытали его в полной мере без Haskell. Если вы действительно против Haskell, то хорошими компромиссами являются либо ML, либо OCaml.
Декларативный, Datalog - Многие люди рекомендуют Prolog в этом слоте, но я думаю, что Datalog - более чистый пример декларативного языка.
Массив, J - Я только что открыл J, но я считаю, что это потрясающий язык. Это превратит ваш ум в крендель. Вы будете благодарить J за это.
Стек, Фактор / Форт - Фактор очень мощный, и я планирую копаться в нем как можно скорее. Forth - прародитель языков стека, и в качестве дополнительного бонуса легко реализовать себя. Есть что-то, что можно сказать об обучении через реализацию.
Поток данных, Оз - Я думаю, что влияние Оз на подъем и будет только расти в будущем.
Основанный на прототипах, JavaScript / Io / Self - Self - дедушка и очень влиятельный на каждом языке, основанном на прототипах. Это не то же самое, что ООП на основе классов и не должно рассматриваться как таковое. Многие люди приходят к языку-прототипу и создают специальную систему классов, но если ваша цель - расширить свой кругозор, то я думаю, что это ошибка. Используйте язык на полную мощность. Прочитайте Организационные программы без Классов для идей.
Экспертная система, клипы - я всегда рекомендую это. Если вы знаете Пролог, то, скорее всего, вы одержите верх, чтобы набрать скорость, но это совсем другой язык.
Frink - Frink - язык общего назначения, но он известен своей системой преобразования единиц измерения. Я нахожу этот язык очень вдохновляющим в его непреклонном стремлении быть лучшим в том, что он делает. Плюс ... это действительно весело!
Функциональные + дополнительные типы, Qi - вы говорите, что у вас есть опыт работы с некоторыми системами типов, но есть ли у вас опыт работы с системами типа «skinnable *»? Ни у кого нет ... но они должны. Q во многом похож на Lisp, но его система типов взорвет ваш разум.
Актеры + отказоустойчивость, Erlang - модель процесса Эрланга получает много шума, но ее механизмы отказоустойчивости и горячей замены кода меняют игру. Вы не узнаете много о FP, чего не узнаете с Clojure, но его функции FT заставят задуматься, почему больше языков не могут понять это правильно.
Наслаждайтесь!