You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
В задаче #87 предлагалось реализовать следующие режимы:
--rich — префикс, состоящий из всех стандартных библиотек,
--slim — префикс, состоящий только из рантайма,
--scratch — без префикса, нужен компилятор C++.
Предлагается изменить семантику --slim: подключать в этом случае префикс, состоящий из рантайма и библиотеки Library. Библиотека LibraryEx написана на Рефале — будет просто прицепляться как скомпилированный .rasl файл. Библиотека Hash может быть либо недоступна, либо уже быть в префиксе — вопрос открыт.
Зачем нужен такой --slim? Нужен для компиляции программ на РЕФАЛе-5, например SCP4. Дело в том, что в программе уже могут находиться функции, одноимённые функциям библиотеки LibraryEx — использовать --rich в этом случае нельзя. С модулем Hash такой проблемы быть не должно, поскольку он содержит только одну entry-функцию HashLittle2-Chars, шанс на коллизию с которой минимален.
Поэтому, возможно, наилучшим решением будет отказаться на данном этапе от библиотеки Hash (она нужна очень редко), в будущем сделав её динамически подключаемым модулем типа N.
The text was updated successfully, but these errors were encountered:
Всё-таки, в новый префикс модуль Hash входить будет. Для единообразия. Конфликт с функцией HashLittle2-Chars практически невозможен, поэтому пускай она будет.
Эта задача — подзадача #134 и #87.
В задаче #87 предлагалось реализовать следующие режимы:
--rich
— префикс, состоящий из всех стандартных библиотек,--slim
— префикс, состоящий только из рантайма,--scratch
— без префикса, нужен компилятор C++.Предлагается изменить семантику
--slim
: подключать в этом случае префикс, состоящий из рантайма и библиотекиLibrary
. БиблиотекаLibraryEx
написана на Рефале — будет просто прицепляться как скомпилированный.rasl
файл. БиблиотекаHash
может быть либо недоступна, либо уже быть в префиксе — вопрос открыт.Зачем нужен такой
--slim
? Нужен для компиляции программ на РЕФАЛе-5, например SCP4. Дело в том, что в программе уже могут находиться функции, одноимённые функциям библиотекиLibraryEx
— использовать--rich
в этом случае нельзя. С модулемHash
такой проблемы быть не должно, поскольку он содержит только одну entry-функциюHashLittle2-Chars
, шанс на коллизию с которой минимален.Поэтому, возможно, наилучшим решением будет отказаться на данном этапе от библиотеки Hash (она нужна очень редко), в будущем сделав её динамически подключаемым модулем типа N.
The text was updated successfully, but these errors were encountered: