Nikolay
Igor
Dmitry
@nickchursin чего завидовать то? чаты соу-соу помогают. А вот интернеты..
Gordey
Dmitry
@nickchursin к тому же в любой непонятной ситауации есть git
Nikolay
А потом вместе с интервьюирущим сидели и разбирали этот ад :))
Nikolay
Вот это вообще моя гордость:
'changePositionZoomed': R.pipe(
R.converge(
R.merge, [
R.pipe(joinXY,
R.objOf('center'),
R.merge(R.__, {
'imagewidth': '720',
'imageheight': '576',
'stream': 'h264',
})),
R.pipe(R.prop('z'), R.objOf('rzoom')),
]
),
Дима
Дима
const splitsPipe = [
R.of,
R.ap(opersFuncs),
R.concat(R.__,constFuncs),
P,
splitCond,
R.map,
unnester,
log('splitPipe')]
😊
Не очень понимаю, как это в принципе работает, помню что тут на лету составляются pipe, которые собирают другие pipe 😄
Nikolay
Дима
Это после рефакторинга вроде
Nikolay
Я когда начал изучать функциональщину, у меня была идея-фикс все вокруг делать point-free :D
Nikolay
Сейчас уже стараюсь сохранять баланс, чтоб у коллег глаза не вытекали.
Дима
Ну да))
Anton
Anton
я один вижу бонг?
Дима
Так это он и есть
Anton
самое интересное то, что у меня точно такой есть
Anton
я думал меня или мой телеграмм глючит
Vlad
Дима
Ноорм 😄
Дима
Вообще я думаю это хороший показатель, если старый код кажется плохим))
Nikolay
Hell yeah!
Nikolay
Вообще, если ты открываешь свой код спустя поглгода после написания, и он тебе кажется ниче так, — у тебя проблемы :)
Дима
Отнюдь
Дима
ramda оптимизирована норм
Nikolay
Плюс все функции создаются до выполнения.
Дима
Более того, в некоторых определенных режимах она может оказаться быстрее типичного plain кода для той же задачи
Vladimir
Это маловероятно
Дима
Надо в перф тесты смотреть, я не готов так рассуждать абстрактно)
Дима
Дима
Надо время программиста считать
Nikolay
А с другой, этот жирнющий импорт сверху как-то ломает всю красоту :)
Vladimir
Ну код абсолютно нечитабелен
Дима
Началоось
Vladimir
Можно постараться, если хочется
Vladimir
Но тут этого нет
Nikolay
Не знаю, мне нравится :) В принципе можно разобраться, вполне выразительно.
Дима
Странно, да?))
Vladimir
Да можно в любом говне разобраться, при желании
Vladimir
Просто чтобы читать спокойно такой код, нужно знать всю рамду наизусть
Дима
Логично
Sergey
lisp)))
Дима
Просто чтобы читать спокойно код на %tech name%, нужно знать %tech name% наизусть
Дима
breaking news
Vladimir
Все тоже самое можно было бы написать на голом js
Sergey
😅👍👍👍
Vladimir
Оно было бы не менне читабельно, но не нужно было бы знать какую то стремную либу наизусть
Дима
Все тоже самое можно было бы написать на голом асм
Дима
Оно было бы не менне читабельно, но не нужно было бы знать какой то стремный js наизусть
Nikolay
Vladimir
Одно дело концепции, другое дело - конретные апи
Vladimir
От либы должен быть профит
Vlad
Дима
Дима
Блин
Дима
Why ramda на главной странице
Дима
Никто не будет её пересказывать
Vladimir
Хм, может и позволяет, но тогда это плохой пример
Vlad
Nikolay
Остальное на совести разработчика, само собой. Так что либа норм.
Vladimir
Другой вопрос - элегантность вообще нужна?
Nikolay
А так, соглашения превыше всего.
Vladimir
Здесь проблема не в ФП, а в огромном количестве мелких функций, которые нужно просто знать
Sergey
Дима
Печальна участь js-разработчика)
Vladimir
Ну условно, приходишь проект - там рамда с такими порятнками
Дима
Вообще странный диалог конечно