«Большинство динамических языков» и JavaScript – это совсем не одно и то же. Например, слабая динамическая типизация (как в JS и PHP) среди популярных языков встречается ещё, разве что, в Perl. А в Python, Ruby, Scheme, Common Lisp, Lua, Clojure, Groovy она строгая. Подобных различий можно найти много, поэтому использовать JS в качестве «эталона», мягко говоря, некорректно. Я бы посоветовал изменить название топика не более соответствующее содержанию.
Согласитесь, сравнивать нашу учебную ОС с нынешними версиями линукса немного не корректно, ведь правда? И если уж вы заговорили о линуксе, то давайте возьмём раннюю версию ядра и посмотрим. Чтобы не тратить ваше время приведу результаты подсчётов:
строк на ассемблере: 1464
строк на C: 8413
А это далеко не одна тысячная.
Можно и cli, hlt сделать, да. В нашем, простейшем, случае не вижу разницы. Выключить компьютер как вы показали ниже не получится, так как прерывания BIOS не будут доступны. Да и не к чему лишние усложнения, мне кажется.
Вы правы, Singularity — это очень интересная система, мы сейчас с ней знакомимся. Спешу вас заверить, что мы не собираемся замыкаться на классических архитектурах ОС и будем стараться изучать новые подходы. Вполне возможно, наша система будет включать какие-нибудь новые, современные идеи.
Буду благодарен за инвайт
строк на ассемблере: 1464
строк на C: 8413
А это далеко не одна тысячная.