LINUX.ORG.RU

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

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

в истинно модульном языке

Что такое «истинно модульный язык»?

то есть синтаксической конструкцией, которая способна без ошибок компилироваться является МОДУЛЬ и ничто другое. ни класс, ни функция, сами по себе не могут быть скомпилированы, поскольку должны находиться ВНУТРИ модуля.

Схерали? В том же хацкелле можно компилировать функции в отдельные объектные файлы. Включается одним флагом компилятора (-split-objs). Не вижу ни одной причины, почему каждая функция не может являться единицей компиляции.

Другой вопрос, что ты сейчас жопу с пальцем сравниваешь. Модули и единицы компиляции – это довольно ортогональные понятия. Модули на уровне языка позволяют делать гораздо больше штук, чем просто компилировать раздельно кусочки кода. В том же OCaml модули могут иметь параметры.

Просто так сложилось в среде C и C++, что модулей нет, а потому их пытаются через линкер эмулировать.

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

в истинно модульном языке

Что такое «истинно модульный язык»?

то есть синтаксической конструкцией, которая способна без ошибок компилироваться является МОДУЛЬ и ничто другое. ни класс, ни функция, сами по себе не могут быть скомпилированы, поскольку должны находиться ВНУТРИ модуля.

Схерали? В том же хацкелле можно компилировать функции в отдельные объектные файлы. Включается одним флагом компилятора (-split-objs). Не вижу ни одной причины, почему каждая функция не может являться единицей компиляции.

Другой вопрос, что ты сейчас жопу с пальцем сравниваешь. Модули и единицы компиляции – это довольно ортогональные понятия. Модули на уровне языка позволяют делать гораздо больше штук, чем просто компилировать раздельно кусочки кода. В том же OCaml модули могут иметь параметры.