Size: a a a

2020 July 27

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
кстати про пример со сложением, есть ещё один подвох)

add({
 x: {
   [Symbol.toPrimitive]() {
     throw Error('surprise')
   }
 }
})


наличие таких мета-трюков в языке делает понятие абсолютной чистоты довольно бессмысленным) главное, что требуется от определения — достижение понимания того, что мерять нужно относительное количество сайд-эффектов. относительно наших задач (из которого следует наше положение в коде и всё остальное)
источник

DS

Dmitriy Shuleshov in ☄️ effector
C примерами кода стало чуть яснее.
Интересно я один лучше понимаю от практики к теории? Или таких большинство?

Например. Вот у нас был такой код, он имеет вот такие потенциальные проблемы, исправить можно так. А теперь вывод -  функция была грязной мы исправили ее сделав чистой, таким образом избавились от потенциальной проблемы. (Вкратце)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
я всё видел)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
у меня пример с a.x + b.x, как раз чтобы больше ситуаций показать
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Dmitriy Shuleshov
C примерами кода стало чуть яснее.
Интересно я один лучше понимаю от практики к теории? Или таких большинство?

Например. Вот у нас был такой код, он имеет вот такие потенциальные проблемы, исправить можно так. А теперь вывод -  функция была грязной мы исправили ее сделав чистой, таким образом избавились от потенциальной проблемы. (Вкратце)
да, про практику видимо надо взять на заметку 🤓
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
раньше чёт как-то до перечня из пяти примеров и пары примеров со сторами дело не доходило, так лучше
источник

NF

Nikita Fedorov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
кстати про пример со сложением, есть ещё один подвох)

add({
 x: {
   [Symbol.toPrimitive]() {
     throw Error('surprise')
   }
 }
})


наличие таких мета-трюков в языке делает понятие абсолютной чистоты довольно бессмысленным) главное, что требуется от определения — достижение понимания того, что мерять нужно относительное количество сайд-эффектов. относительно наших задач (из которого следует наше положение в коде и всё остальное)
просто мереть надо не по сигнатуре, а ещё и по контексту вызовов) это как с фреймворками и библиотеками, это свойства меняющиеся в момент использования
источник

🚀🚀

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

🦜

🦜 in ☄️ effector
Dmitriy Shuleshov
C примерами кода стало чуть яснее.
Интересно я один лучше понимаю от практики к теории? Или таких большинство?

Например. Вот у нас был такой код, он имеет вот такие потенциальные проблемы, исправить можно так. А теперь вывод -  функция была грязной мы исправили ее сделав чистой, таким образом избавились от потенциальной проблемы. (Вкратце)
как иначе? В голове у тебя нет всех знаний мира, чтобы теоретически понять сразу. Только через визуальный опыт и практику. Поэтому закреплять теоретические знания всегда нужно на практике.
источник

🚀🚀

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

Reality has a surprising amount of detail
источник

DS

Dmitriy Shuleshov in ☄️ effector
🦜
как иначе? В голове у тебя нет всех знаний мира, чтобы теоретически понять сразу. Только через визуальный опыт и практику. Поэтому закреплять теоретические знания всегда нужно на практике.
Не закреплять на практике а как раз наоборот. Практику закреплять теорией. Мне кажется это более натуральный путь.

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

🦜

🦜 in ☄️ effector
Dmitriy Shuleshov
Не закреплять на практике а как раз наоборот. Практику закреплять теорией. Мне кажется это более натуральный путь.

Потому что паттерны, подходы и определения сформировались в большистве своем не из воздуха, а для решения практических задач.
сделай то, не знаю что)))
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
ну тут он прав
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
в частности поэтому всегда советуется изучать эффектор на практике, чем пытаться высечь искры понимания из описания
источник

NF

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
как в реальности
источник

🚀🚀

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

BB

Bugs Bunny in ☄️ effector
это можно сказать о любой штуке в нашей необъятной вселенной )
источник

BB

Bugs Bunny in ☄️ effector
формально есть некоторые правила и аксиомы, чтобы легче было не потеряться
источник

DS

Dmitriy Shuleshov in ☄️ effector
Bugs Bunny
это можно сказать о любой штуке в нашей необъятной вселенной )
Ты сегодня сильно глобален)
источник