LINUX.ORG.RU
ФорумTalks

(ищется)Вариант source-base Linux|Unix-дистрибутива с #! как основным механизмом

 , , , ,


0

6

from https://en.wikipedia.org/wiki/Shebang_(Unix)

This mechanism allows scripts to be used in virtually any context normal compiled programs can be, including as full system programs, and even as interpreters of other scripts

как пример from https://en.wikipedia.org/wiki/Tiny_C_Compiler#Features

TCC allows programs to be run automatically at compile time using a command-line switch. This allows programs to be run as a shell script under Unix-like systems which support the shebang interpreter directive syntax.

т.е охота пощупать систему где по возможности весь код в виде #! скриптов на шеле/с/любойязыкпрограммирование

где за исключение ща исполняемого кода в различных процессах всё чувствительно к немедленному изменению по факту замены того или иного файла.

★★☆

Последнее исправление: qulinxao (всего исправлений: 1)

Будет слишком тормозить. Запускаешь какой-нибудь firefox... и уходишь пить чай на пару часов. Такое применимо только для какой-нибудь мелочи типа ls, rm, stat и т. п. И то будет заметно замедление реакции.

KivApple ★★★★★
()
Последнее исправление: KivApple (всего исправлений: 1)
Ответ на: комментарий от KivApple

воощет нонешные компы буквально в 10**4 раз быстрее тех на которых таже v7 unix крутилась - так что не страшно

ээ ну и файрфох(где море мозила js кода) не то прилижение которое интересно в таком режиме погонять.

qulinxao ★★☆
() автор топика

Месье знает толк в извращениях :)

invy ★★★★★
()
Последнее исправление: invy (всего исправлений: 1)
Ответ на: комментарий от KivApple

Пару? Тут 5 часов, не меньше. Не забудь, что компилтор тоже надо скомпилировать.

mittorn ★★★★★
()

Думаю, как таковой shebang из исходников тут - совершенно бессмысленно.
А вот если систему хранить постоянно с исходниками и завпускать через makefile - было бы интересно.
Т.е подправишь файл с исходником - программа при запуске автоматически перекомпилится и перелинкуется. Ну разумеется для каждой программы - makefile.
Реализовать в текущих реалиях, пусть и сложно, но можно.

mittorn ★★★★★
()

Если найдёшь - напиши сюда, академически интересно глянуть.

sT331h0rs3 ★★★★★
()

дистрибутива с #!

Прочитал как «си шарп» и начал удивляться.

alman ★★★
()
Ответ на: комментарий от mittorn

Приложения на rust использующие cargo можно запускать через cargo run. Они перекомпилируются если изменились исходники.

MLP_Fan ★★
()
Ответ на: комментарий от qulinxao

воощет нонешные компы буквально в 10**4 раз быстрее тех на которых таже v7 unix крутилась

Программы тоже с того момента «слегка» пожирнели:-)

user_id_68054 ★★★★★
()
Ответ на: комментарий от user_id_68054

ну никто не требует блоатваре

лишь бы основные(те самые 80%) ключи и опцию были - охота систему без обязательного этапа компиляции- линковки и даже не это основное а сокращение хранимых сущностей - если сырца для работы достаточно то нет необходимости хранить(могущий перестать быть когерентный с сырцом) бинарь

т.е. в системе очевидно будет неустранимый бинарь - начальный загрузчик и «сс0» раскрутки системы и компилятора - и да как компромисс(который очевидно ухудшает учебные свойста) можно хранить «теневые»(т.е бинкод от #!-сырцов компилируемых) бинари в /tmp с их самоустранением между перезагрузками и иными(тут можно настроить) общесистемными событиями

и всёж алгоритмы-алгоритмами но многий жир - просто напросто остуствие селекции-«дарвиновского давления естественного отбора» по критерию размера ибо винты и прочая память даровая.

т.е приемлемо ухудшение производительности не интерактивностией скажем в 10**2 раз - но не «плохие в О-смысле» алгоритмы на тех размерах данных которые бывают при эксплуатации этой системы.

qulinxao ★★☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.