Size: a a a

2019 December 03

IR

IC Rainbow in fprog_spb
задаёшь вопрос и отслушиваешь сколько нужно от бесконечного стрима ответа
источник

IR

IC Rainbow in fprog_spb
источник

SG

Serge S. Gulin in fprog_spb
Ещё стало замечено нами в ходе опыта привинчивания стиля ФП в проект, что фича js в виде замыкания -- это просто убийца строгости. Все так и норовят где-нибудь что-нибудь присунуть, чтобы срезать путь в надёжность через визуальную мимикрию.
источник

YS

Yuriy Syrovetskiy in fprog_spb
Serge S. Gulin
Ещё стало замечено нами в ходе опыта привинчивания стиля ФП в проект, что фича js в виде замыкания -- это просто убийца строгости. Все так и норовят где-нибудь что-нибудь присунуть, чтобы срезать путь в надёжность через визуальную мимикрию.
ничего не понял в ваших странных терминах. надеюсь, в оффлайне вы раскроете содержание вашего тезиса
источник

TL

Timur Leonidovich in fprog_spb
я пару раз участвовал.
источник

TL

Timur Leonidovich in fprog_spb
это прикольная тема
источник

SG

Serge S. Gulin in fprog_spb
Yuriy Syrovetskiy
ничего не понял в ваших странных терминах. надеюсь, в оффлайне вы раскроете содержание вашего тезиса
Какие термины показались странными? Возможно, они показались странными по причине их непривычного применения. :-)
источник

YS

Yuriy Syrovetskiy in fprog_spb
Serge S. Gulin
Какие термины показались странными? Возможно, они показались странными по причине их непривычного применения. :-)
"строгость" и "визуальная мимикрия"
источник

YS

Yuriy Syrovetskiy in fprog_spb
Serge S. Gulin
Ещё стало замечено нами в ходе опыта привинчивания стиля ФП в проект, что фича js в виде замыкания -- это просто убийца строгости. Все так и норовят где-нибудь что-нибудь присунуть, чтобы срезать путь в надёжность через визуальную мимикрию.
и почему путь в надёжность — это плохо?
источник

SG

Serge S. Gulin in fprog_spb
Наличие замкнутой переменной вносит доп. контекст в вычисление функции. А так как замкнутые переменные в js визуально трудно отделяются от других переменных, то это создаёт сложности проведения ревью кода.

Было замечено, что разработчики на js, для того, чтобы решить поставленную задачу быстрее, пользуются этим свойством для добавления контекста без изменения протокола вызова функции, что приводило к неожиданным последствиям.

Такой код визуально может выглядеть нормально, но только на первый взгляд. Слово же "визуальная" не играет роли, я лишь им хотел усилить акцент.
источник

YS

Yuriy Syrovetskiy in fprog_spb
Serge S. Gulin
Наличие замкнутой переменной вносит доп. контекст в вычисление функции. А так как замкнутые переменные в js визуально трудно отделяются от других переменных, то это создаёт сложности проведения ревью кода.

Было замечено, что разработчики на js, для того, чтобы решить поставленную задачу быстрее, пользуются этим свойством для добавления контекста без изменения протокола вызова функции, что приводило к неожиданным последствиям.

Такой код визуально может выглядеть нормально, но только на первый взгляд. Слово же "визуальная" не играет роли, я лишь им хотел усилить акцент.
> Наличие замкнутой переменной вносит доп. контекст в вычисление функции.

как это? по-моему, это невозможно. у вас же каждый раз при замыкании создаются разные функции
источник

SG

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

SG

Serge S. Gulin in fprog_spb
Yuriy Syrovetskiy
> Наличие замкнутой переменной вносит доп. контекст в вычисление функции.

как это? по-моему, это невозможно. у вас же каждый раз при замыкании создаются разные функции
Замкнутая переменная может быть наделена состоянием, которое никак не зависит от исполнения функции, замкнувшей её.
источник

YS

Yuriy Syrovetskiy in fprog_spb
Serge S. Gulin
Замкнутая переменная может быть наделена состоянием, которое никак не зависит от исполнения функции, замкнувшей её.
ах, так у вас проблема с изменяемым состоянием, а не с замыканием
источник

YS

Yuriy Syrovetskiy in fprog_spb
изменяемое состояние приносит проблемы и без замыканий
источник

YS

Yuriy Syrovetskiy in fprog_spb
но изменяемая переменная в окружении замыкания ничем не отличается от поля объекта. вы и объекты в JS не создаёте?
источник

PS

Peter Sovietov in fprog_spb
Yuriy Syrovetskiy
но изменяемая переменная в окружении замыкания ничем не отличается от поля объекта. вы и объекты в JS не создаёте?
Видимо, проблема в том, что в типичном ООП-языке имеется явное указание this.var или self.var, а не просто какая-то var %)
источник

SG

Serge S. Gulin in fprog_spb
> но изменяемая переменная в окружении замыкания ничем не отличается от поля объекта

В том и фокус. Визуально на ревью легко пропустить такое внезапное "поле".
источник

AI

Andrey Ivanov in fprog_spb
Это нога - кого надо нога (С) Берегись автомобиля
источник

AI

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