RTFA (Read The F****** Article) (c) Не ображайтесь, а Ви статтю читали? Там все написано:Так що це скоріше калька з англійської... Така назва досить обґрунтована. У таки мовaх, наприклад, при введенні змінної не вимагається явно задавати її тип, і у процесі роботи програми, цій змінній можуть бути присвоєні данні різних типів. Java (доречі, інтерпретована мова, але не скриптова), наприклад, цього не дозволяє та видає помилку при компіляції. Це і є "compile-time type checking".
А "dynamic typing" є радше недоліком, ніж перевагою скриптових мов.
Це теж ще нічого не означає.Зустрічне питання. В цьому контексті ця людина - системний, чи "несистемний" програміст? :-)
Така назва досить обґрунтована. У таки мовaх, наприклад, при введенні змінної не вимагається явно задавати її тип, і у процесі роботи програми, цій змінній можуть бути присвоєні данні різних типів. Java (доречі, інтерпретована мова, але не скриптова), наприклад, цього не дозволяє та видає помилку при компіляції. Це і є "compile-time type checking".
Object o= .....;o.getClass().getMethod("method").invoke(o,new Object[]{param1,param2});
Я просто погодився з Hobbs, який каже: "... many tasks done with a dynamic language will be slower than a well-coded equivalent in a systems language.Another drawback is again rooted in a key feature of dynamic languages: the dynamic typing".В компільованих мовах більшість помилок з типами виловлюються під час компіляції, а в скриптових мовах -- під час виконання програми. Вам судити що є гірше: програма, яка не компілюється чи програма, яка викидає коники під час користування. Крім того, використання динамічних типів впливає негативно на швидкість виконання програм.
Моє запитання було: чи це є усталеною українською термінологією?
термін "dynamic languages" не є загальноприйнятим, його просто пробують пропхати у вжиток деякі "євангелісти" (доказуючи повноцінність або перевагу цих мов)
А Ваш приклад мови Java є зовсім недоречним, тому що в цій мові сирці спочатку компілюються у bytecodes, а потім виконуються ("інтерпретуються") на віртуальній машині. Java не є скриптовою мовою.
На рахунок Яви - ви помиляєтесь - вона підтримує як статичну типізацію так і динамічну типізацію.
Якщо використовувати лише статичну типізацію, то програма виявляється спаяною намертво - жоден її компонент не може бути замінений без перекомпіляції програми.