Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
corpix opened this issue Apr 28, 2015 · 1 comment
Assignees

Comments

@corpix
Copy link
Contributor

corpix commented Apr 28, 2015

Меня воротит от 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(инклюды файла в одной технологии) сущности из файла
@corpix corpix self-assigned this Apr 28, 2015
@corpix
Copy link
Contributor Author

corpix commented Feb 3, 2016

Я не заинтересован в поддержке и разработке этого компонента в будущем.

@corpix corpix closed this as completed Feb 3, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant