Задать вопрос
@procode
Разработчик

Почему столько восторгов вокруг типизации? По-моему без нее намного проще, не?

Здравствуйте.

Я простой веб-разработчик и откровенно не понимаю почему столько шума вокруг "строгой типизации" и всего такого прочего.

Лично меня наоброт запарила бы необходимость везде прописывать тип данных.

По-моему, возможность этого не делать в PHP и JS - это как раз-таки преимущество.

Так ведь?
  • Вопрос задан
  • 514 просмотров
Подписаться 2 Простой 6 комментариев
Ответ пользователя koperagen К ответам на вопрос (7)
@koperagen
Зная тип переменной среда разработки может подсказать:
  1. можно ли присвоить ей результат функции
  2. можно ли её передать как аргумент функции
  3. к каким методам и свойствам можно обратиться

В некоторых языках, например Kotlin, система типов позволяет отслеживать null значения и обрабатывать их в коде.
Более того, в большинстве статически типизированных языков есть возможность вывода типа исходя из выражения. Т.е. можно писать тип только там, где это действительно необходимо. Отличие от JS в том, что типы все равно отслеживаются на этапе компиляции и нельзя присвоить переменной значение другого типа.
Запись вида
val a = 2 + 3
Эквивалентна записи
val a : Int = 2 + 3
Это приведет к ошибке:
val a = 2 + 3
a = "Hello"

Все это помогает переместить целые категории ошибок из времени исполнения в этап компиляции (Для IDE и вовсе этап написания кода)
Ответ написан