Все языки с динамической нестройной типизации - дно, годное только для небольших вспомогательных скриптов.
Если задача более-менее серьёзная, то без обёрток, решающих эту проблему, не обойтись. Pytype, typescript, вот это всё.
Эээ, Питон - яэык с динамической типизацей. Почти весь Google написан на питоне... гыы и почти весь Google состоит из "небольших вспомогательных скриптов".
Динамическая типизация не ужасна, как нестрогая, она просто плоха. А весь гугл написан на джаве и плюсах, питон же используется с pytype и очень хитрожопой системой вывода типов.
Динамическая типизация не ужасна, как нестрогая, она просто плоха.
А аргументы будут? Или это "синдром утёнка", что первое увидел, то и мама правильно.
Не знаю, мне и то и другое нравится. Пишу сейчас в основном на C# и на Python и не могу выделить что-то одно любимое. Строгая типизация в C# иногда выбешивает, а иногда и в Питону не доверяю преобразовывать типы неявным образом... в общем, не согласен, что динамическая типизация плоха.
К слову, в той же сишечке со статической типизацией с арифметикой указателей можно такое воротить, что невольно задумаешься о вечном.
Динамическая типизация мне не нравится тем, что иногда невозможно предугадать тип параметров, которые тебе передали, нужно часто вводить дополнительные проверки для того, что можно было проверить на этапе компиляции.
Ещё такие языки требуют повышенной внимательности - у меня был случай, когда надо было ввести небольшое изменение параметров и сохранить скрипт, ну я его и внёс. Запускаю скрипт, он полчаса работал-работал и просто отвалился, потому что я сделал опечатку в одну букву, а питон это спокойно схавал.
После этого я перешёл на pytype и включил самый строгий режим проверки перед запуском.
Что можно - это хорошо, но можно - не значит, что это будет использовано.
Для меня значит и я стараюсь использовать такие языки только если нет выбора, или если в проекте так принято по какой-то их причине
Это не аргументы, а нытье джуна, который даже не осилил юнит тесты, чтобы скрипты у него не падали внезапно.
Это не нытьё джуна, а недовольство проблемами языка, которые просто невозможны в других, более удобных языках.
IT-юмор
5.7K постов52.5K подписчиков
Правила сообщества
Не публикуем посты:
1) с большим количеством мата
2) с просьбами о помощи
3) не относящиеся к IT-юмору