Ответ 1
Lua соответствует вашим потребностям:
Lua (произносится как /lu ː.ə/LOO-uh) является легкий, рефлексивный, императивный и функциональный язык программирования, разработанный как скриптовый язык с расширяемая семантика как первичная цель.
Недавно я немного читал о функциональном программировании, и у меня есть желание сыграть немного. существуют ли подходящие языки сценариев, поддерживающие функциональное программирование? Я нахожу, что основная часть моего ad-hoc-программирования выполняется на Python, поэтому я думал, что смогу сделать то же самое с функциональным языком. Любые рекомендации?
Lua соответствует вашим потребностям:
Lua (произносится как /lu ː.ə/LOO-uh) является легкий, рефлексивный, императивный и функциональный язык программирования, разработанный как скриптовый язык с расширяемая семантика как первичная цель.
Python может быть написан в функциональном стиле, как и JavaScript. Если вы имеете в виду нечто более чисто функциональное, тогда вы можете попробовать Haskell.
Scala также может использоваться как язык сценариев. Он работает на JVM и поддерживает как императивные OO, так и функциональное программирование. Используя это, вы можете получить доступ ко всей библиотеке классов Java.
GNU Guile можно использовать как автономный интерпретатор script, см. этот раздел часто задаваемых вопросов. Не уверен, насколько поддерживается общая поддержка программирования в Guile, но, по крайней мере, вы можете быстро начать с чего-то, что должно выглядеть и выглядеть как "традиционный" функциональный язык.
Perl может хорошо программировать функциональные стили. Это не чисто функциональный язык, но он поддерживает довольно много функциональных идиом. Классическим полнометражным режимом является Mark Jason Dominus Более высокий порядок Perl, который теперь доступен онлайн.
Для кратких интродукций взгляните на эти слайды:
Это зависит от того, что вы подразумеваете под языком сценариев. Обычно это не рассматривается, но многие реализации схемы похоже, соответствуют вектору, а также Python, а Lisp - это своего рода архетипический функциональный язык.
Недавно я работал над функциональным скриптовым языком и уже закончил первую версию. Это немного похоже на комбинацию haskell/perl, и поэтому она хороша для сценариев и математических проблем. Например, здесь приведен фрагмент кода, демонстрирующий, насколько это просто:
5 times {echo["Iteration: " concat str[x]]}
Если вам интересно, вы можете попробовать: http://ac1235.github.io
Язык Юлии. Также не просто "скриптовый" язык, но и C.
См. мой ответ здесь: https://www.quora.com/Whats-a-good-scripting-functional-programming-language/answer/Pall -Haraldsson