Таблицы, в которых используется язык функционального программирования
Я хотел бы знать, существует ли приложение для работы с электронными таблицами, которое использует существующий язык функционального программирования для определения функций.
Я уже слышал о Resolver One, который использует python, но меня больше интересует все, что использует чисто функциональный язык, такой как Haskell.
Спасибо
Ответы
Ответ 1
Таблицы довольно популярны среди функциональных программистов. На протяжении многих лет они повторялись в газетах. Некоторые из наиболее запоминающихся работ включают
Вы также можете прочитать о попытке сделать Excel более функциональным.
Для каждой из этих работ я либо прочитал газету, либо услышал разговор, основанный на бумагах. Ни одна из бумаг не сказочная, но все они хороши. Я думаю, что один из наиболее интересных идей - Sestoft &mdash, и его экспериментальные результаты довольно изумительны.
Ответ 2
Если вы считаете JavaScript как функциональный язык программирования, вы можете использовать Скрипты Google для таблиц Google:)
Ответ 3
Есть схема в сетке (http://siag.nu/siag/), но она выглядит как устаревшая.
Там также Haxcel (http://www.mrtc.mdh.se/projects/Haxcel/), который был проектом диссертации.
Если вы хотите выполнять функциональное программирование в электронной таблице, лучшим практическим выбором, вероятно, является Resolver One, как вы уже отметили. (Я бы сказал, что "функциональное программирование" в этом контексте означает первоклассные функции, которые работают с другими функциями электронных таблиц и самим листом, т.е. Вы могли бы написать функцию, которая возвращает функцию, называть ее и иметь результат в ячейке для еще другие ячейки для вызова и т.д. Я не знаю, сделают ли это OpenOffice и Google Docs.)
Мы с коллегой работаем над небольшим проектом, чтобы сделать это в Excel, используя синтаксис, очень близкий к формулам Excel. Я кратко описал это в комментарии к блогу Roy MacLeans VBA:
http://roymacleanvba.wordpress.com/2009/08/04/domain-specific-languages-%e2%80%93-part-2/#comment-130
Он изменил некоторые, так как я опубликовал это, но если вы хотите назвать наш очень минимальный синтаксис "языком", он, безусловно, "чистый". (И я все еще планирую выпустить его в огромную вселенную FP-внедренных в VBA энтузиастов, но материал продолжает расти...)
Ответ 4
Существует herculus.io
Но в настоящее время он выглядит внизу.
В руководстве описывается концепция, которую я нахожу очень интересной: https://app.herculus.io/doc/guides/app/