Есть ли достойные скриптовые языки, которые используют функциональное программирование? - PullRequest
15 голосов
/ 09 апреля 2009

В последнее время я немного читал о функциональном программировании, и мне хотелось бы немного поиграть. Существуют ли приличные языки сценариев, которые поддерживают функциональное программирование? Я обнаружил, что основная часть моего специального программирования выполняется на Python, поэтому я подумал, что смогу сделать то же самое с функциональным языком. Любые рекомендации?

Ответы [ 8 ]

11 голосов
/ 09 апреля 2009

Lua соответствует вашим потребностям:

Lua (произносится /ˈluː.ə/ LOO-э-э) легкий, отражающий, обязательный и функциональный язык программирования, разработан как язык сценариев с расширяемая семантика в качестве основного цель.

4 голосов
/ 30 апреля 2009

Scala также может использоваться как язык сценариев. Он работает на JVM и поддерживает как императивное OO, так и функциональное программирование. Используя это, вы можете получить доступ ко всей библиотеке классов Java.

3 голосов
/ 30 апреля 2009

Perl может очень хорошо выполнять программирование в функциональном стиле. Это ни в коем случае не чисто функциональный язык, но он поддерживает довольно много функциональных идиом. Классическая обработка во всю длину - это Perl Марка Джейсона Доминуса, которая теперь доступна бесплатно онлайн.

Для краткого ознакомления взгляните на следующие слайды:

3 голосов
/ 09 апреля 2009

Python может быть написан в функциональном стиле, как и JavaScript. Если вы имеете в виду что-то более функциональное, то можете попробовать Haskell.

2 голосов
/ 09 апреля 2009

GNU's Guile может использоваться в качестве автономного интерпретатора сценариев, подробности см. В этой статье FAQ . Хотя я не уверен, насколько общая поддержка программирования поддерживается в Guile, но она может, по крайней мере, быстро начать работать с чем-то, что должно выглядеть и ощущаться как «традиционный» функциональный язык.

1 голос
/ 22 октября 2015

язык Юлии. Кроме того, это не просто язык сценариев, такой же быстрый, как C.

Смотрите мой ответ здесь: https://www.quora.com/Whats-a-good-scripting-functional-programming-language/answer/Páll-Haraldsson

1 голос
/ 09 апреля 2009

Это зависит от того, что вы подразумеваете под «языком сценариев». Обычно это не так, но многие реализации Scheme , кажется, соответствуют требованиям так же, как и Python, а Lisp - своего рода архетипический функциональный язык.

0 голосов
/ 23 мая 2016

Я недавно работаю над функциональным языком сценариев и уже закончила первую версию. Это немного похоже на комбинацию haskell / perl и поэтому хорошо подходит для скриптов и математических задач Например, вот фрагмент кода, демонстрирующий, насколько это просто:

5 times {echo["Iteration: " concat str[x]]}

Если вы заинтересованы, вы можете попробовать: http://ac1235.github.io

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...