Size: a a a

JavaScript.Ninja

2021 June 05

VS

Vitaliy Stoliarov in JavaScript.Ninja
Фраза "нормально писать" больше похожа на троллинг. Тесты вообще решают другую задачу, и они допустим никак не ускоряют рефакторинг
источник

VS

Vitaliy Stoliarov in JavaScript.Ninja
он показывает с какими имеет дело в рантайме, а не какие мы хотим видеть в плане проектирования
источник

DZ

D Z in JavaScript.Ninja
Для этого используются рантайм контракты, это уже другой вопрос
источник

VS

Vitaliy Stoliarov in JavaScript.Ninja
ладно там использовать контракты на границах интеграции, не каждый же модуль ими облепить, как-то жирно будет, и по прежнему перспективы для адекватного рефакторинга где? Да хотя бы с целью изучения кода использовать такую фичу как Find all references
источник

DZ

D Z in JavaScript.Ninja
Внутри системы границы модулей у меня проверяются только на уровне тестов, что не афектит рантайм
источник

DZ

D Z in JavaScript.Ninja
А какие перспективы у тс в плане адекватного рефакторинга внутренней реализации модуля без изменения интерфейсов?
источник

VK

Vladimir Klimov in JavaScript.Ninja
Да такие, что без него у вас нет ни нормальной поддержки тулинга, ни малейшего понимания о типах, с которыми работает код, когда вы на него смотрите)
То, что ТС - не лучшая система типов - это другой вопрос
Но статические типы в подобных языках просто необходимы, ИМХО
источник

VK

Vladimir Klimov in JavaScript.Ninja
Или давайте обмажемся jsdoc
источник

IK

Illya Klymov in JavaScript.Ninja
Простите что? А как вы будете проверять что после рефакторинга все продолжает работать?
источник

VS

Vitaliy Stoliarov in JavaScript.Ninja
ахах.. легче уволиться 🤭
источник

VS

Vitaliy Stoliarov in JavaScript.Ninja
Так я говорю о процессе рефакторинга, а не о конечной работоспособности (разумеется, здесь тесты рулят, но в процессе рефакторинга "сломалось/не сломалось" - этого недостаточно
источник

IK

Illya Klymov in JavaScript.Ninja
Как я показал в докладе,цифры говорят обратное
источник

IK

Illya Klymov in JavaScript.Ninja
Код ревью, дизайн ревью и тесты - и от тайпскрипта отрицательная польза даже на дистанции
источник

VS

Vitaliy Stoliarov in JavaScript.Ninja
Такое ощущение, что мне пытаются навязать дискуссию о сравнении теплого с мягким
источник

IK

Illya Klymov in JavaScript.Ninja
Так все упирается ровно в одну вещь
источник

VK

Vladimir Klimov in JavaScript.Ninja
Это все вещи, которые не исключают тайпскрипт, зачем их противопоставлять, опять же?
"нормально делай - нормально будет, и типы не нужны тогда", вот такое у меня сложилось ощущение)
источник

IK

Illya Klymov in JavaScript.Ninja
В деньги :)
источник

IK

Illya Klymov in JavaScript.Ninja
Не не нужны, а являются пустой тратой денег
источник

VK

Vladimir Klimov in JavaScript.Ninja
Пустой ли?
Или пустой только в условиях, когда мы херак-херак, отдали заказчику и забыли?
А если проекту жить и жить, и нам его поддерживать?
источник

IK

Illya Klymov in JavaScript.Ninja
В том числе если жить и поддерживать
источник