Таблицы, в которых используется язык функционального программирования

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

Я уже слышал о Resolver One, который использует python, но меня больше интересует все, что использует чисто функциональный язык, такой как Haskell.

Спасибо

Ответы

Ответ 1

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

Вы также можете прочитать о попытке сделать Excel более функциональным.

Для каждой из этих работ я либо прочитал газету, либо услышал разговор, основанный на бумагах. Ни одна из бумаг не сказочная, но все они хороши. Я думаю, что один из наиболее интересных идей - Sestoft &mdash, и его экспериментальные результаты довольно изумительны.

Ответ 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/