Матрос
ну потому что элементарно язык не знают
KlonD90
KlonD90
и она им скорее поможет
Матрос
эх, ладно, спасибо за хорошую беседу. спать пойду. но я все равно не согласен)
Матрос
вот тогда Елочка сказал что почему нода? потому что вызов бросает. какой вызов если типизация?...
Матрос
если взять абстрактного идеального программиста на плюсах в вакууме - он борется только с компиляторами
Матрос
так и тут - сводится к минимуму умение специалиста знать специфику языка, конкретно жс - потому что есть туча хэлперов типа того же flow, которые выдвигают программера к знаниям программирования в принципе но никак не языка. и хер ли на нем тогда писать если все равно за счет этих хэлперов язык превращается в.... какое-то не жс?
Матрос
надеюсь, меня поняли, мутновато сказал
Дима
Дима
Корабль тесея
Матрос
я никогда не пойму почему ты считаешь что типизация в прототипном языке - это прогресс
Матрос
Тесей да)
Матрос
опыт это опыт, а вручную попробуй все фишки от них получить) я тож не все получал, но старался, блин, ну это другие ощущения совсем
Матрос
вкусовщина, говорю же ж
Матрос
))
Дима
Если у меня switch по строке имеющей тип 'North' | 'South' | 'East' | 'West', то в default у меня будет тип empty что гарантирует что я рассмотрел все кейсы
Дима
А потом мы добавляем ещё 4 направления и сразу видим что в этом свитче теперь рассмотрены не все кейсы
Матрос
закладывешься на язык, а понятие кейс вообще не из языка. не?
Дима
До запуска тестов, до всего остального, это просто вопрос эффективной работы
Матрос
ну блин если только так
Матрос
но тогда у теб ябезконтрольная работа получается
Матрос
это как эти
Матрос
как их
Дима
Дима
Дима
Потому что мне предоставляются гарантии
Дима
Которые я не обязан проверять отдельно
Матрос
тебе, в этом и беда
Матрос
не тебе должны предоставляться гарантии
Матрос
и проверять кейсы должен не ты, а тест
Матрос
я к этому
Матрос
не скажу что поклонник TDD - вообще ни разу, он меня бесит, но все же
Дима
Вот я про эту вымученную беспомощность и говорю
Дима
Понимаешь, в этом случае тест не нужен вобще как факт
Дима
Это именно что проверяется и именно что гарантируется
Матрос
тест нужен всегда - тут наша точка несоприкосновения
Дима
Он может быть, но он будет дополнительной гарантией, не основной
Матрос
если тебе нужно удостовериться что приходит строка а не число и от этого зависит бизнес-логика или логика приложения - тогда да
Дима
Понимаешь, ты в этом случае начинаешь тестировать не свой код а флоу
Матрос
?
Матрос
не понял
Дима
Это сложно понять используя нетипизированную ноду
Матрос
ну блин
Матрос
давай метафоры
Матрос
мы на заводе
Матрос
считай почти тоже самое
Дима
Дима
Мне не нужны тесты чтобы увидеть ошибку в этом месте
Дима
Я могу написать тесты, но уже не обязан
Дима
Блин, всё равно загородило
Дима
Дима
В общем прямая причинно-следственная связь — забыли один кейс — сразу же увидели ошибку
Матрос
вот блин сложный вопрос
Матрос
понимаешь, по-хорошему - это все равно будет проходить тест
Дима
Ага
Дима
Вот отстойно, не правда ли?)
Матрос
и неважно как тебе помогло-не помогло та же типизация
Матрос
она хэлпер только для тебя как для разраба
Дима
И что?
Матрос
и всё
Матрос
)))
Дима
Я не понимаю опять что ты хочешь сказать опять приплетая сюда тесты
Дима
Я просто не пущу в продакшн код в котором флоу валится в этой точке
Дима
Какие тесты вообще
Матрос
ок, тогда роль типизации - только в том чтобы помочь разрабу, так?
Дима
Понимаешь, ты воспринимаешь это как что-то чужеродное
Дима
Нет конечно же
Дима
Типизация — это разновидность формальной верификации кода на корректность
Матрос
я тупой
Матрос
эммммм
Матрос
ну вообще-то типизация скорее для того чтобы объединять программные сущности
Матрос
а уже потом что она там какую роль играет в процессе разработки с точки зрения продукта
Дима
Матрос
))))
Denis
Denis
Особенно та что строгая
Матрос
Страуструпу это скажи
Матрос
😂😂😂