Подтвердить что ты не робот

Текущее состояние библиотек функционального программирования JavaScript

Библиотеки

  • Low Dash Подчеркивание вдохновило, исправляет много вещей, по-видимому, отличный API Очевидно это было так вдохновлено подчеркиванием, что его также делает это неправильно!
  • fn.js В настоящее время под 1.0, но отличная документация, основные функции
  • Bilby.js Создано Брайеном Макенна, парнем, который разрабатывает функциональный язык, который скомпилирован в JavaScript. Кажется, есть основные функциональные концепции программирования. Изменить: Bilby, похоже, соответствует спецификации Fantasy Land.
  • Земля фантазий Земля фантазий не только включает в себя тонны функциональных модулей программирования, но также включает официальную спецификацию о том, как для реализации "алгебраических структур" (так называемых ваших объектов) для совместимости с библиотекой. Было бы здорово иметь это в качестве стандарта. Практически нет документации (или я не мог ее найти).
  • Функциональный JavaScript Одна (если не) первая библиотека функционального программирования для JavaScript, кажется довольно устаревшей, но отлично подходит вещи.
  • Wu.js Не знаю много об этом, но Lonsdorf часто использовал свой autoCurry в старых видеороликах.
  • Pointfree Fantasy Коллекция функций из библиотеки фантазий, завернутых в Lonsdorf в стиле без очков (что бы это ни значило),

    Добавлен
  • Folktale Молодой, но очень перспективный проект с множеством модулей. Как следует из названия, его вдохновляет и реализует специфика Fantasy Land для алгебраических структур. Его документация мелкая, но лучше, чем земля фантазий.

Проблема

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

Каким будет мой лучший выбор прямо сейчас?

Примечания

  • Подчеркивание не включается, потому что он делает это неправильно! хотя я использовал его как тег, потому что в других библиотеках нет тегов.
4b9b3361