Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Религиозные войны > Статическая типизация vs динамическая типизация


Автор: Oxy 26.9.2009, 15:00
Мне больше нравится статическая типизация, меньше ошибок, и не надо проверять какой тип у переменной.

Автор: GoldFinch 26.9.2009, 17:07
в одних случаях можно юзать динамическую типизацию и не заботиться о типах, а в других - надо прописывать типы руками, все зависит от задачи.

Автор: Void 26.9.2009, 17:29
Цитата(GoldFinch @  26.9.2009,  19:07 Найти цитируемый пост)
в одних случаях можно юзать динамическую типизацию и не заботиться о типах, а в других - надо прописывать типы руками, все зависит от задачи. 

А ещё можно не прописывать типы руками и иметь статическую типизацию smile

Автор: Lazin 26.9.2009, 17:38
http://forum.vingrad.ru/forum/topic-247815.html

Автор: Oxy 26.9.2009, 17:54
Lazin, а опрос smile

Добавлено через 44 секунды
ту тему я как-то не заметил smile 

Автор: kemiisto 26.9.2009, 18:58
Цитата(Void @  26.9.2009,  18:29 Найти цитируемый пост)
А ещё можно не прописывать типы руками и иметь статическую типизацию

 smile Если я правильно понял, речь идёт о выводе типов...

Автор: Karadul 10.2.2013, 05:20
Апну тему, чтобы не создавать свою.

В питоне с его утиной типизацией получается так, что на вход функции передается не то, что ожидалось, а ошибка вылазит совсем в другом месте. И чтобы понять, что произошло, надо обладать хорошо прокачаной телепатией.

Пример: подаем на вход строку вместо списка. И то, и то итерируемо, и ошибка вылетит, например, когда программа увидит, что в строке один символ, причем, сообщение не будет указывать на реальную причину ошибки (передана строка вместо списка строк). И в этом вся проблема.

Фактически ошибка произошла, когда функции передали неправильный список параметров, а исключение было брошено гораздо позже и совсем из другого места. Т.е. сообщение не соответствует ошибке, и искать ее придется гораздо дольше. 

Было бы гораздо лучше, если бы питон поддерживал статическую типизацию, но гвидо запретил. Вместо этого в тройке хинты, ни на что не влияющие. Даже более-менее стандартного декоратора для этого нет.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)