LINUX.ORG.RU

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

Исправление no-such-file, (текущая версия) :

то есть, тезис в том, что «статический линкер» ld и динамический ld.so довольно тупые, но для Си это нормально, и эта тупизна не существенна.

Их тупизна нормальна не для Си, а вообще, т.к. они работают не для Си, а вообще. Без привязки к какому либо языку.

для таких вещей как в обероне

Получится система закрытая на Оберон. Т.е. если ОС в целом писать на Обероне и этим ограничиться, то всё ОК. Но если вы захотите прикрутить к этой системе Яву, или там, Хаскель, то модульный линкер Оберона вам ничем не поможет, т.к. там модули совсем другие и все они друг с другом никак не совметимы. В итоге те же яйца - вид сбоку.

лучше бы выставили наружу API и дёргали тот же ненаписанный ещё «умный линкер» LLVM (а система на каком-нибудь D тожё дёргала бы это API линкера, и получилась бы системка, у которой два рантайма (оберон и Ди), но модули в унифицированном виде

Если бы, да кабы... Но и при этом остается проблема переносимости на другие системы, где такого умного линкера нет - мой аргумент о неприменимости идеи модулей для Си, как кроссплатформенного метаассемблера, это никак не отменяет.

Исходная версия no-such-file, :

то есть, тезис в том, что «статический линкер» ld и динамический ld.so довольно тупые, но для Си это нормально, и эта тупизна не существенна.

Их тупизна нормальна не для Си, а вообще, т.к. они работают не для Си, а вообще. Без привязки к какому либо языку.

для таких вещей как в обероне

Получится система закрытая на Оберон. Т.е. если ОС в целом писать на Обероне и этим ограничиться, то всё ОК. Но если вы захотите прикрутить к этой системе Яву, или там, Хаскель, то модульный линкер Оберона вам ничем не поможет, т.к. там модули совсем другие и все они друг с другом никак не совметимы. В итоге те же яйца - вид сбоку.

лучше бы выставили наружу API и дёргали тот же ненаписанный ещё «умный линкер» LLVM (а система на каком-нибудь D тожё дёргала бы это API линкера, и получилась бы системка, у которой два рантайма (оберон и Ди), но модули в унифицированном виде

Если бы, да кабы...