Питання практичності дуже суб’єктивні, тому я просто скажу, що вивчення різних мовних парадигм буде служити лише для того, щоб зробити вас кращим програмістом. Що практичніше за це?
Функціонал, Хаскелл - я знаю, ви сказали, що цього не хочете, але вам дійсно слід переглянути. Ви отримали деяке функціональне опромінення з Clojure і навіть Python, але ви не відчули його в повній мірі без Haskell. Якщо ви дійсно проти Haskell, то хороші компроміси - це або ML, або OCaml.
Декларативний, Datalog - Багато людей рекомендували б Prolog в цьому слоті, але я думаю, що Datalog є більш чітким прикладом декларативної мови.
Array, J - Я тільки що виявив J, але вважаю це приголомшливою мовою. Це закрутить ваш розум у кренделі. Ви будете дякувати J за це.
Стек, фактор / далі - Фактор дуже потужний, і я планую вкопати його якнайшвидше. Forth - це дідусь тата мов Стек, і як додатковий бонус, легко реалізувати себе. Що можна сказати про навчання через впровадження.
Потік даних, Оз - Я думаю, що вплив Оза на підйом і буде продовжувати зростати лише в майбутньому.
Прототип, заснований на прототипі, JavaScript / Io / Self - Я - це дідусь та дуже впливає на кожну мову, засновану на прототипі. Це не те саме, що OOP на основі класу, і не слід розглядати як таке. Багато людей приходять до мови-прототипу і створюють спеціальну систему класів, але якщо ваша мета - розширити свою думку, то я вважаю, що це помилка. Використовуйте мову на повну потужність. Прочитайте Організаційні програми без класів для ідей.
Експертна система, CLIPS - я завжди рекомендую це. Якщо ви знаєте Prolog, то, швидше за все, ви будете мати перевагу в швидкості, але мова зовсім інша.
Frink - Frink - мова загального призначення, але вона відома своєю системою перетворення одиниць. Мені здається, що ця мова є дуже натхненною у своєму невблаганному прагненні бути найкращим у тому, що робить. Плюс ... це дійсно весело!
Функціональні + Необов’язкові типи, Ци - Ви кажете, що у вас є досвід роботи з деякими типами систем, але чи маєте ви досвід роботи з "шкідливими системами * типу? Ніхто не має ... але вони повинні. Ци дуже схоже на Lisp, але його тип системи підірве ваш розум.
Актори + Відмовостійкість, Ерланг - Процесна модель Ерланга отримує велику кількість голосу, але її відмовостійкість та механізми заміни гарячого коду змінюються на грі. Ви не дізнаєтесь багато про FP, який ви не дізналися б із Clojure, але його функції FT змусять задуматися, чому більше мов, здається, не зможе отримати це право.
Насолоджуйтесь!