LINUX.ORG.RU

История изменений

Исправление peregrine, (текущая версия) :

Да тут не в скорости дело. Я редко в скорость упираюсь, статика больше помогает глупые ошибки не делать, когда по невнимательности в одну переменную/метод/поле не сунешь что-то чего там быть не должно. Это ещё на этапе компиляции всплывёт. Код по типу

class Country{
...
int capitalCode;
string capital;
...
}

...
Russia=Country(...);
if (Russia.capitalCode=="Москва"){
...
}
На этапе компиляции нафиг пошлёт, да и IDE заругает сразу. А в динамике проглотит. И вроде тяжело самому набрать capitalCode вместо capital, но с автодополнениями в IDE как нефиг можно сделать такое. Ну или если поля сильно похожи то тоже можно не то выбрать. Так-то только из-за такого страха я немного недолюбливаю динамическую типизацию, хотя и понимаю что это страх и я очень редко подобное делал за всё время.

Исходная версия peregrine, :

Да тут не в скорости дело. Я редко в скорость упираюсь, статика больше помогает глупые ошибки не делать, когда по невнимательности в одну переменную/метод/поле не сунешь что-то чего там быть не должно. Это ещё на этапе компиляции всплывёт. Код по типу

class Country{
...
int capitalCode;
string capital;
...
}

...
Russia=Country(...);
if (Russia.capitalCode=="Москва"){
...
}
На этапе компиляции нафиг пошлёт. А в динамике проглотит. И вроде тяжело самому набрать capitalCode вместо capital, но с автодополнениями в IDE как нефиг можно сделать такое. Ну или если поля сильно похожи то тоже можно не то выбрать. Так-то только из-за такого страха я немного недолюбливаю динамическую типизацию, хотя и понимаю что это страх и я очень редко подобное делал за всё время.