Size: a a a

Django [ru] #STAY HOME

2019 May 02

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
просто ошибки такого типа (строка плюс число) легко незаметить, то есть именно из-за слабой типизации ЯП проще наделать ошибок) а вот в случае с динамической типизацией - ну, да, тут тоже могут быть ошибки, но их сделать уже сложнее
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
языки со слабой типизацией - это такие языки, которые позволяют выстрелить себе в ногу
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
и это будет случайно
источник

C

Cicerō in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
просто ошибки такого типа (строка плюс число) легко незаметить, то есть именно из-за слабой типизации ЯП проще наделать ошибок) а вот в случае с динамической типизацией - ну, да, тут тоже могут быть ошибки, но их сделать уже сложнее
Тесты. Эту проблему ты и на питоне без тестов не поцмаешь
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Cicerō
Тесты. Эту проблему ты и на питоне без тестов не поцмаешь
если на ЯП написано много кода, то рано или поздно кто-нибудь или не увидит или забудет тест или сам тест будет с ошибкой
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
тесты снижают риск, но это как "ставить флажки около открытых люков"
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
если люки закрыты - то и без флажков "тут люк" будет норм
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
а если люки открыты - кто-нибудь забудет рано или поздно этот флажок поставить
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
это вопрос времени, чем больше кода на таком ЯП - тем выше риски, что однажды это случится
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
если люки закрыты - то и без флажков "тут люк" будет норм
я "за" то, чтобы везде писать тесты, но на практике, конечно, тесты пишут не везде и не всегда и даже если пишут - часто они "для галочки", не покрывают всех вариантов и прочее (потому что тесты писать - это время и дорого)
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
PHP вот осознал эту проблему
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
и изменился
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
PHP 7.2 (или 7.1) стал лучше, он уже не со слабой типизацией
источник

C

Cicerō in Django [ru] #STAY HOME
Я за год работы с фронтом ни разу не столкнулся с траблой 1 + '1' по-моему ты сгущаешь краски. Если что-то критичное то обычно берут ts, или проверяют типы руками.
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Cicerō
Я за год работы с фронтом ни разу не столкнулся с траблой 1 + '1' по-моему ты сгущаешь краски. Если что-то критичное то обычно берут ts, или проверяют типы руками.
возможно, ты столкнулся, но не заметил)
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
так оно и бывает обычно)
источник

C

Cicerō in Django [ru] #STAY HOME
Вряд-ли
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
это как раз та ситуация, когда баги можно легко не заметить
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Cicerō
Я за год работы с фронтом ни разу не столкнулся с траблой 1 + '1' по-моему ты сгущаешь краски. Если что-то критичное то обычно берут ts, или проверяют типы руками.
TS норм
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Dart там ещё есть
источник