Какие языки необходимо выучить для понимания различных подходов и концепций? [закрыто]

Когда все, что у вас есть, это пара болторез и бутылка водки, все похоже на замок на двери эллинга Вольфа Блитцера. (Замените это на молоток и гвоздь, если вы не читаете xkcd)

В настоящее время я программирую Clojure, Python, Java и PHP, поэтому я знаком с синтаксисом C и LISP, а также с пробелами. Я знаю императивные, функциональные, неизменяемые, ООП, системы парных типов и другие вещи. Теперь я хочу большего!

Какие языки используют другой подход и могут быть полезны либо для практического выбора инструмента, либо для теоретического понимания?

Мне не хочется изучать другой функциональный язык (Haskell) или другой императивный язык ООП (Ruby), и я не хочу практиковать непрактичные забавные языки, такие как Brainfuck.

Одна очень интересная вещь, которую я обнаружил, - это моноиконные языки на основе стека, такие как Factor.

Только когда я чувствую, что понимаю большинство концепций и имею ответы на все свои вопросы, я хочу начать думать о моем собственном игрушечном языке, который содержал бы все мои личные предпочтения.

172
задан 2 revs, 2 users 100% 11 May 2011 в 16:11
поделиться