Size: a a a

2020 March 25

🦉⁣

🦉 ⁣ in ☄️ effector
la gente está muy loca
пока это не то, что можно поставить как пакет в нпм и забить
похоже мне нужно пояснение
источник

l

la gente está muy loca in ☄️ effector
const foo: ex | mut = (obj) => {
 obj.bar = 0
}

mut потому что мутабельность, ex потому что запись в null небезопасна

const bar: div | ex | mut = (obj) => {
 foo(obj)
 return 10 / obj.bar
}

функции передаются все сайд-эффекты foo и добавляется эффект деления на ноль
источник

l

la gente está muy loca in ☄️ effector
🦉 ⁣
похоже мне нужно пояснение
источник

l

la gente está muy loca in ☄️ effector
la gente está muy loca
const foo: ex | mut = (obj) => {
 obj.bar = 0
}

mut потому что мутабельность, ex потому что запись в null небезопасна

const bar: div | ex | mut = (obj) => {
 foo(obj)
 return 10 / obj.bar
}

функции передаются все сайд-эффекты foo и добавляется эффект деления на ноль
поэтому, чтобы не парсить на сайд-эффекты весь код, эффектор делит логику на чистые функции и эффекты
источник

🦉⁣

🦉 ⁣ in ☄️ effector
la gente está muy loca
const foo: ex | mut = (obj) => {
 obj.bar = 0
}

mut потому что мутабельность, ex потому что запись в null небезопасна

const bar: div | ex | mut = (obj) => {
 foo(obj)
 return 10 / obj.bar
}

функции передаются все сайд-эффекты foo и добавляется эффект деления на ноль
выглядит так, будто поверх жс нужно строить новую систему типов
источник

🦉⁣

🦉 ⁣ in ☄️ effector
которая будет идти в комплекте с этим тулингом
источник

l

la gente está muy loca in ☄️ effector
ладно бы новую систему типов, но это не исчисление типов, это исчисление эффектов
источник

🦉⁣

🦉 ⁣ in ☄️ effector
la gente está muy loca
const foo: ex | mut = (obj) => {
 obj.bar = 0
}

mut потому что мутабельность, ex потому что запись в null небезопасна

const bar: div | ex | mut = (obj) => {
 foo(obj)
 return 10 / obj.bar
}

функции передаются все сайд-эффекты foo и добавляется эффект деления на ноль
похожая штука есть в расте.
Но нет ex | div

можно только отследить мутации и поглощение значения
источник

l

la gente está muy loca in ☄️ effector
ага
источник

🦉⁣

🦉 ⁣ in ☄️ effector
la gente está muy loca
const foo: ex | mut = (obj) => {
 obj.bar = 0
}

mut потому что мутабельность, ex потому что запись в null небезопасна

const bar: div | ex | mut = (obj) => {
 foo(obj)
 return 10 / obj.bar
}

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

l

la gente está muy loca in ☄️ effector
la gente está muy loca
поэтому, чтобы не парсить на сайд-эффекты весь код, эффектор делит логику на чистые функции и эффекты
и уже отсюда можно начинать думать о каком-либо исчислении эффектов. научившись предварительно составлять перечень эффектов в приложении, конечно
источник

l

la gente está muy loca in ☄️ effector
🦉 ⁣
так
и чем может быть полезна информация об эффектах функции?
гарантией что foo.bar переданный в стайлед действительно константный а не меняется где-то в приложении
источник

🦉⁣

🦉 ⁣ in ☄️ effector
la gente está muy loca
гарантией что foo.bar переданный в стайлед действительно константный а не меняется где-то в приложении
оу
источник

l

la gente está muy loca in ☄️ effector
отсюда следуют повышенные гарантии безопасности кода, невозможные с обычным исчислением типов
источник

🦉⁣

🦉 ⁣ in ☄️ effector
это реально реализовать поверх жс?
источник

l

la gente está muy loca in ☄️ effector
Рамки — они только в голове
источник

l

la gente está muy loca in ☄️ effector
🙃
источник

l

la gente está muy loca in ☄️ effector
как минимум попробовать стоило бы)
источник

DD

Dmitriy D. in ☄️ effector
la gente está muy loca
Рамки — они только в голове
источник

l

la gente está muy loca in ☄️ effector
😂
источник