Найти тему
5 подписчиков

🔗 @janPona:


"Зачем нужна строгая типизация? Можно же всё руками проверить!"

Опыт показывает, что если в языке отсутствует автоматическая поверка какой-либо ошибки, то эта ошибка будет регулярно совершаться.

Например, у нас есть проект на Go, который нам достался в наследство от уволившегося разработчика. Мы там периодически ловим nil pointer dereference. Ловим и фиксим, ловим и фиксим. Потому что ошибка эта встроенными средствами Go не детектируется. Линтера под неё тоже не существует. Так и живём.

Ещё из интересного — периодически падают конверсси типов там, где что-то обьявлено как interface{}. Даёшь где-то послабление — сразу в эту дырку лезут всевозможные баги. Это непреложный принцип
Около минуты