Aleksei
Кто-нибудь знает, сколько стоил Render в этом году?
Anonymous
в фп все константы, которые ты можешь только читать и записывать новые, и это даже очень интересно. а вот в хаскеле есть еще ленивость, вычисления когда нужны значения. жалко иногда, что жс забирает все время на себя
Дима
В js тоже есть ленивость
Anonymous
промисы?
Konstantin
асинхронность есть)
Anonymous
ну это не ленивость
Дима
Нет, именно ленивые вычисления
Oleg
Тем не менее все чисто ФП языки увы не нашли особой популярности, в том числе в проде. Впрочем, постоянно пользую возможности ФП вместе с ООП просто потому что это удобно. Будущее за гибридами.
Дима
И они гораздо быстрее кстати
Anonymous
покажи реализацию, интересно
Ilia
++ это же компилятор получается=)
Дима
В js и выведение типов на лету есть, в таком же стиле)
Дима
Вот lazy
http://danieltao.com/lazy.js/
Дима
Oleg
По памяти бы ещё сравнение
Дима
indefinite sequence
Anonymous
Vlad
надо lazy в рамду запилить
Vlad
или мб в sanctuary или fantazy уже есть, @ZeroBias ?
Дима
или мб в sanctuary или fantazy уже есть, @ZeroBias ?
Не, нету. Вообще в рамде подходит pipeP, это обычный пайп, только для промисов, но это минимум) Для меня это три дополняющих друг друга либы, sanctuary для Maybe и обработки исключений, ramda — фп общего назначения, а lazy отдельно для ленивых вычислений, уж больно там специфический набор функций
Дима
Просто если в рамду ещё и lazy запилить, то она станет больше лодаша по размеру)
Дима
А, во
Дима
Там есть оптимизация неэффективных вычислений, протокол tranducers js
Vlad
сколько методов у лодаша?
Vladislav
многа
Vlad
330
Vlad
примерно
Serhii
А сколько полезных?
Vlad
я хз
Vlad
не исплользую
Oleg
Классическая диллема библиотек - добавить больше чтобы функциональности было больше или меньше чтобы было более лаконично и меньше веса/ресурсов/etc
Serhii
Дилема решается разбиением на скачиваемые модули
Nikolay
Oleg
Но тогда можно и другую крайность словить. Когда тогда из нпма удалили пакет-однострочник и выпало всё.
Vlad
это нормально
Vlad
там все мудаки были
Oleg
Сами части тоже должны быть не слишком мелкие, но и не крупные
Vlad
больше не повторится
Oleg
Это да
Oleg
Но однострочники останутся
Vlad
и это хорошо
Vlad
микромодули наше всё
Serhii
Это был стресс тест
Serhii
Vlad
бтв
Vlad
рамда появилась на devdocs http://devdocs.io/ramda/
Serhii
Пизда у меня ноги болят от виртуальных игр
Serhii
И голова от жса
Oleg
Картинка про микросервисы, но в тему и про микромодули
Oleg
https://hsto.org/getpro/habr/comment_images/a8b/8be/312/a8b8be31221e23e02db893eaad6ee760.jpg
Vlad
> мои микромодули пизже твоих
Vlad
ну в плане
Anonymous
По объему меньше говна выходит
Vlad
их проще использовать, ревьюить, тестировать и в случае чего мейнтенить
Oleg
Это потому что там невидимые проблемы теперь невидимы
Serhii
Меньше потому что есть вакумная прослойка
Serhii
Ы
Дима
Vlad
если включить у devdocs.io поддержку оффлайна
Vlad
то dash не нужен
Vlad
збс
Vlad
http://devdocs.io/offline
Дима
Я в такую документацию ещё теги хочу , а то постоянно вспоминаю, какие методы подойдут например для массива функций
Алексей
А как яростно люди выпиливали AMD и радовались - мол с CommonJs заживем
Vlad
Vlad
Алексей
ты о чём вообще?
Ну о том что асинхронная подгрузка чанков была уже. Потом от нее отказались. Теперь снова нужна "оказывается".. эх
Vlad
ну амд на ноде не нужен
Дима
у девдокс разбиты на типы
Ну я про подтипы, вот например массив функций можно использовать с помощью converge, juxt, allPass, useWith и map, и иногда имея объект хочется просто быстро прикинуть варианты
Anonymous
import from не асинхронны?
Anonymous
Nikolay
Anonymous
Используй до только до любого кода в файле.
Vadim
Nikolay
Камрады
Nikolay
Какой пакет для генерации guid используете?
Ilia
tuid forever=))