История изменений
Исправление hateyoufeel, (текущая версия) :
в истинно модульном языке
Что такое «истинно модульный язык»?
то есть синтаксической конструкцией, которая способна без ошибок компилироваться является МОДУЛЬ и ничто другое. ни класс, ни функция, сами по себе не могут быть скомпилированы, поскольку должны находиться ВНУТРИ модуля.
Схерали? В том же хацкелле можно компилировать функции в отдельные объектные файлы. Включается одним флагом компилятора (-split-objs). Не вижу ни одной причины, почему каждая функция не может являться единицей компиляции.
Другой вопрос, что ты сейчас жопу с пальцем сравниваешь. Модули и единицы компиляции – это довольно ортогональные понятия. Модули на уровне языка позволяют делать гораздо больше штук, чем просто компилировать раздельно кусочки кода. В том же OCaml модули могут иметь параметры.
Просто так сложилось в среде C и C++, что модулей нет, а потому их пытаются через линкер эмулировать.
Исходная версия hateyoufeel, :
в истинно модульном языке
Что такое «истинно модульный язык»?
то есть синтаксической конструкцией, которая способна без ошибок компилироваться является МОДУЛЬ и ничто другое. ни класс, ни функция, сами по себе не могут быть скомпилированы, поскольку должны находиться ВНУТРИ модуля.
Схерали? В том же хацкелле можно компилировать функции в отдельные объектные файлы. Включается одним флагом компилятора (-split-objs). Не вижу ни одной причины, почему каждая функция не может являться единицей компиляции.
Другой вопрос, что ты сейчас жопу с пальцем сравниваешь. Модули и единицы компиляции – это довольно ортогональные понятия. Модули на уровне языка позволяют делать гораздо больше штук, чем просто компилировать раздельно кусочки кода. В том же OCaml модули могут иметь параметры.