Code Monkey home page Code Monkey logo

enb-freeze's Issues

Подумать о переписывании технологии на purescript

Меня воротит от javascript. Здесь я хочу собирать плюсы и минусы за переписывание технологии на purescript.

За:

  • Прекрасная система типов, унаследованная из Haskell, из чего вытекает:
    • Не нужно писать идиотские тесты на правильность типов в API
    • В докумментации к доступным функциям нет лишнего шума, чего не скажешь о JSDoc(пример [1])
    • Парсеры писать гораздо проще, потому что есть статическая проверка кода
    • В базовой библиотеке языка есть множество методов, похожих на те, что в underscore/lodash
  • В языке есть карринг, и композиция, что позволяет писать более краткий и модульный код

Против:

  • Далеко не многие знакомы с этим языком, как и функциональным программирвоанием в целом
        /**
         * Обрабатывает все recursive(инклюды файла в одной технологии) сущности из файла
         * @param {String|null} parent - Абсолютный путь к файлу-родителю(он связан с чилдом через инклюд или импорт)
         * @param {String} carrier - Абсолютный путь к файлу-носителю, которому принадлежит content
         * @param {String} line - Значение сматченной строки
         * @param {Array} match - Сматченные пути
         * @returns {Promise -> {line: String, freezePairsList: Array[[concreteMatch, freezePath],...]}}
         */

Что в языке программирования c типизацией можно записать так, возложив задачу генерации сигнатур типов на pcs-docs(исходник):

-- * Обрабатывает все recursive(инклюды файла в одной технологии) сущности из файла

Описать предпосылки появление технологии

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.