Вот я читаю ваши треды о том, какие, якобы, хорошие языки лишп и хацкель, а также про то, как хаскелисты умеют свои точки и доллеры, лол.
А давайте посчитаем факториал^W среднее арифметическое списка на этих языках. Причём будем использовать function-level программирование. Не допускается использование ни одной переменной (т.е. идентификаторы можно связывать только с функциями). Боюсь, на лиспике ничего не выйдет, так как он не умеет это. Всё, что можно это вот:
(defun avg (list) (/ (reduce #'+ list) (length list)))
На хаскелле нужно быть профессором, чтобы решить эту задачу. Я бился 40 минут и ничего не вышло.
А на очень мощном и современном языке J задачка решается в миг:
avg=: +/ % #
на sclang тоже просто
var avg = _.sum / _.size
Думаю, в первую очередь надо учить такие языки, которые обеспечивают максимальную свободу написания кода. Долой явно прописанные аргументы функций и переменные!
Жду от хаскелистов решения