Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
egr 08.09.2003 16:16
Цитата:Тут небольшая путаница в терминах. В Ruby (как и в Perl, например) как раз - строгая типизация. Просто она динамическая, а не статическая. То есть типы фиксируются не на этапе компиляции, а в run-time. Более того, для Ruby разделения на compile-time и run-time нет вообще.Что скажете господа хорошие?
По контрасту, C++ - это язык со статической, но слабой типизацией. В нем можно насильно привести один тип к другому и вызвать этим core dump системы. В языке со строгой типизацией это невозможно.
Является ли преимуществом динамическая типизация по сравнению со статической? С точки зрения производительности кода - нет, поскольку труднее оптимизировать код. С остальных точек зрения - как правило, да.