Size: a a a

2019 December 03

YS

Yuriy Syrovetskiy in fprog_spb
Andrey Ivanov
А чтобы визуально на ревью не пропускать, в иные языки в конец set восклицательный знак даже добавили
а из некоторых совсем убрали
источник

SG

Serge S. Gulin in fprog_spb
Я вот думаю, наверное, люди умные до меня какой-нибудь хитрый линтер-анализатор придумали, чтобы такие ситуации отсекать.
источник

YS

Yuriy Syrovetskiy in fprog_spb
Serge S. Gulin
Я вот думаю, наверное, люди умные до меня какой-нибудь хитрый линтер-анализатор придумали, чтобы такие ситуации отсекать.
да, PureScript берите
источник

AI

Andrey Ivanov in fprog_spb
или Кложаскрипт со знаками )
источник

SG

Serge S. Gulin in fprog_spb
Это будет новая эпоха. Том N, Глава Y, о том как мы сели в другую галеру, а там..... Ммммммм.......
источник

SG

Serge S. Gulin in fprog_spb
А пока есть typescript.
источник

PK

Pavel Khritonenko in fprog_spb
Serge S. Gulin
Наибольший деструктивный эффект этих действий достигается при выполнении работы с rxjs операторами, где разработчики обращаются к другим потокам через замыкание и осуществляют подписки.
К другим потокам в js?
источник

SG

Serge S. Gulin in fprog_spb
Pavel Khritonenko
К другим потокам в js?
Имеется в виду Observable. В русском это так-то тоже "потоки". Двусмысленность.
источник

PK

Pavel Khritonenko in fprog_spb
Ну напрямую из лямбды к другому потоку не обратиться, не подписавшись на него через комбинатор какой-нибудь.
источник

SG

Serge S. Gulin in fprog_spb
Можно подписку сделать в операторе map замыканием, и если этот поток был горячим, то данные из него могут быть вытянуты неожиданным образом.
источник

YS

Yuriy Syrovetskiy in fprog_spb
Serge S. Gulin
А пока есть typescript.
ну, это шаг в правильную сторону
источник

SG

Serge S. Gulin in fprog_spb
Serge S. Gulin
Можно подписку сделать в операторе map замыканием, и если этот поток был горячим, то данные из него могут быть вытянуты неожиданным образом.
Или бывает наоборот: результирующий поток после оператора начинает генерить неожиданный выхлоп, потому что в него кто-то подмазал другой поток через замыкание вместо соответствующего комбинатора потоков.
источник

SG

Serge S. Gulin in fprog_spb
Ещё, конечно, бесит в js возможность цровкать отовсюду. Вместо того, чтобы нормально разрешить Option, народ пытается просто кинуть исключение, ну и поймать где по-удобнее. :-) Это тоже весело. Но этот анекдот на ревью заметить легко. Умный линтер должен запрещать явно цровкать без явного разрешения... 😔
источник

SG

Serge S. Gulin in fprog_spb
Другая интересная мне тема, это как вы обосновываете применение ФП перед людьми с деньгами. Вот мы в наших баталиях за бюджет уже пришли к пониманию write once but better. Однако часто с нас спрашивают, мол, хорошо, а вот если бы вы писали как обычно, то было бы разве не также хорошо (плохо)? А то вы так конечно пишите по-более better, но что-то ваш once по-длиннее стал как-то. У нас хорошо заходит тема с меньшим количеством "недовыявленных" проблем на раннем этапе со сравнением времени на исправление через весь процесс производства. А какие у вас убедительные доводы о верности пути выбранном?
источник

PS

Peter Sovietov in fprog_spb
Ох, я видел примеры, когда разработчики склоняли заказчиков использовать разную языковую экзотику, мол, secret weapon и проч. Естественно все надо с нуля переписать, да что там — все мировоззрение нужно изменить! Хорошим это обычно не заканчивается :) Честнее просто заявить в духе: вот в этой некритичной части нашей системы я бы хотел попробовать <очередной-модный-ФП-язык> просто потому, что мне это интересно :)
источник

YS

Yuriy Syrovetskiy in fprog_spb
Peter Sovietov
Ох, я видел примеры, когда разработчики склоняли заказчиков использовать разную языковую экзотику, мол, secret weapon и проч. Естественно все надо с нуля переписать, да что там — все мировоззрение нужно изменить! Хорошим это обычно не заканчивается :) Честнее просто заявить в духе: вот в этой некритичной части нашей системы я бы хотел попробовать <очередной-модный-ФП-язык> просто потому, что мне это интересно :)
ох, как вам плохо вылечил зубы предыдущий стоматолог, сейчас я всё сделаю правильно
источник

AI

Andrey Ivanov in fprog_spb
Что проще - склонить заказчика и потом нести отвественность за последствия, возникшие даже не по твоей вине, или найти сразу нормального заказчика?
источник

YS

Yuriy Syrovetskiy in fprog_spb
Peter Sovietov
Ох, я видел примеры, когда разработчики склоняли заказчиков использовать разную языковую экзотику, мол, secret weapon и проч. Естественно все надо с нуля переписать, да что там — все мировоззрение нужно изменить! Хорошим это обычно не заканчивается :) Честнее просто заявить в духе: вот в этой некритичной части нашей системы я бы хотел попробовать <очередной-модный-ФП-язык> просто потому, что мне это интересно :)
ох, как вам криво построил предыдущий строитель, сейчас я всё сделаю правильно
источник

AI

Andrey Ivanov in fprog_spb
Невольно приходит в голову аналогия про девушку и нетрадиционный секс
источник

A

Andrey in fprog_spb
Andrey Ivanov
Что проще - склонить заказчика и потом нести отвественность за последствия, возникшие даже не по твоей вине, или найти сразу нормального заказчика?
не рабoтать на заказ, а сделать прoдукт, решающий задачу, и прoдавать егo.
источник