Size: a a a

2020 June 25

c⁣

createStore<🦉>... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
по крайней мере пока нет документа описывающего ответы на типичные предъявы, этим придётся раз из раза заниматься вручную
вот поэтому я и не буду рассказывать пока что
источник

DS

Dmitriy Shuleshov in ☄️ effector
createStore<🦉> ⁣
на самом деле отсуствие повторяемости может стрельнуть где угодно.
придется при разработке системы тщательно учитывать, что айдишники случайные "на каждый чих”
почему на каждый чих?
источник

R

Ruslan 🌀 in ☄️ effector
Dmitriy Shuleshov
считается ли вызов nanoid() сайдэффектом?
ну да, чистая функция при многократном вызове должа вести себя одинаково, возвращать тот же результат при тех же параметрах
источник

🦜

🦜 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
на твоё усмотрение. просто я вижу характер претензий к проекту с самого начала и считаю такое внимание весьма токсичным
я думаю, чтобы такого токсика не было, надо дисклеймер повесить с тем, что ты выше написал + почему так
источник

🦜

🦜 in ☄️ effector
и этим дисклеймером тыкать
источник

c⁣

createStore<🦉>... in ☄️ effector
Dmitriy Shuleshov
почему на каждый чих?
тут я необъективен. Ибо не знаю, как часто ты вызываешь эти ивенты. И что там происходит. И это вызывает беспокойство, что я должен понимать детали имплементации, что где-то будет сгенерирован айдишник.

Я бы лучше поместил генерацию айдишник в слой преобразования данных от бекенда. Или в эффект создания новых сущностей. Чтобы такие штуки стали очевидны
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Dmitriy Shuleshov
кроме тестов какие могут возникнуть проблемы?
это правильный вопрос) если нет возможности обнаружить факт вызова функции, то для данного наблюдателя эта функция сайд-эффектов не имеет

факт вызова можно обнаружить любым устраивающим тебя способом: по мутациям данных, по появлению ошибок, по появлению недетерминизма, по запросам к сторонним ресурсам и т.д.
источник

R

Ruslan 🌀 in ☄️ effector
всем дислеймеры нужны, ни у кого нет критического мышления 😒
источник

m

makoven in ☄️ effector
> я использую styled-like подход для создания стилизованных компонентов — npmjs.com/foliage

А при компиляции/сборке как проверяется синтаксис этих строковых переменных?
источник

🦜

🦜 in ☄️ effector
Ruslan 🌀
всем дислеймеры нужны, ни у кого нет критического мышления 😒
это следствие
источник

DS

Dmitriy Shuleshov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
это правильный вопрос) если нет возможности обнаружить факт вызова функции, то для данного наблюдателя эта функция сайд-эффектов не имеет

факт вызова можно обнаружить любым устраивающим тебя способом: по мутациям данных, по появлению ошибок, по появлению недетерминизма, по запросам к сторонним ресурсам и т.д.
я помню картинку с упавшим деревом и теперь склонен так же считать
источник

🦜

🦜 in ☄️ effector
причин, которые не зависят уже от нас
источник

c⁣

createStore<🦉>... in ☄️ effector
makoven
> я использую styled-like подход для создания стилизованных компонентов — npmjs.com/foliage

А при компиляции/сборке как проверяется синтаксис этих строковых переменных?
на данный момент все в рантайме (proof-of-concept)
планирую компилировать бабель-плагином в корректный css
чтобы в рантайме не было никаких преобразований и прочего
источник

c⁣

createStore<🦉>... in ☄️ effector
Dmitriy Shuleshov
я помню картинку с упавшим деревом и теперь склонен так же считать
мне нравится простая аналогия, если я могу на место функции поставить результат её вызова, значит всё ок
не могу — значит есть сайд-эффект. А стрельнуть он может где угодно
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
createStore<🦉> ⁣
мне нравится простая аналогия, если я могу на место функции поставить результат её вызова, значит всё ок
не могу — значит есть сайд-эффект. А стрельнуть он может где угодно
тред отсюда https://t.me/effector_ru/87584
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
наличие сайд-эффекта зависит от позиции наблюдателя: данных, которыми он располагает чтобы интерпретировать результаты выполнения
источник

c⁣

createStore<🦉>... in ☄️ effector
эх
крутая у тебя память
помнишь как найти золотые треды
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
у эффектора внутри счётчик айдишников, мы его недавно обсуждали, поэтому каждый createStore — сайд-эффект для того, кто может сравнить айдишники и интерпретировать увеличившийся разрыв как создание юнита
источник

R

Ruslan 🌀 in ☄️ effector
там выше немного
https://t.me/effector_ru/87551
источник

c⁣

createStore<🦉>... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
у эффектора внутри счётчик айдишников, мы его недавно обсуждали, поэтому каждый createStore — сайд-эффект для того, кто может сравнить айдишники и интерпретировать увеличившийся разрыв как создание юнита
но при этом, снаружи эффектора сравнить айдишники нельзя
источник