История изменений
Исправление hateyoufeel, (текущая версия) :
Ты правда хочешь развязать тут ещё и этот срач? :)
Динамическая линковка грозит усложненим реализации языка и потерей производительности, иногда - довольно серьёзной. Если мы говорим о простом C, то здесь это не так критично, потому как полность отсутствует полиморфизм. Как только мы переходим к более интересным языкам, хотя бы к C++, то статическая линковка становится необходимой. Темплейты в C++ - это классический пример статической линковки, и динамическая в данном случае была бы довольно сложно реализуема: пришлось бы по сути запиливать боксинг и добавлять таблицу виртуальных функций ко всем типам.
Исходная версия hateyoufeel, :
Ты правда хочешь развязать тут ещё и этот срач? :)
Динамическая линковка грозит потерей производительности, иногда - довольно серьёзной. Если мы говорим о простом C, то здесь это не так критично, потому как полность отсутствует полиморфизм. Как только мы переходим к более интересным языкам, хотя бы к C++, то статическая линковка становится необходимой. Темплейты в C++ - это классический пример статической линковки, и динамическая в данном случае была бы довольно сложно реализуема: пришлось бы по сути запиливать боксинг и добавлять таблицу виртуальных функций ко всем типам.