Yoda писал(а):
Прочитал на буржуйском форуме, дублирую здесь.
http://www.cppgm.org/Учебный курс по созданию с нуля компилятора C++ (стандарт 2011) вместе со всем набором инструментов (линкер, ассемблер) под архитектуру x86-64. Всё это должно быть самодостаточным (self-hosted), то есть, весь набор должен уметь компилировать сам себя. По окончанию курса выдаётся сертификат (если, конечно, сумел закончить ).
Применительно к ОСДеву помимо очевидных плюсов вижу ещё один неочевидный плюс в самодостаточности компилятора. Да, понятно, что можно портировать GCC. Но это же цельный и неделимый монстр! А карманных компиляторов с С++ нет, есть только с С.
Лично я вижу ещё один аспект. Я давно мечтаю реализовать собственный ЯВУ, в таком случае, высокоуровневые компоненты ОС можно именно на нём и писать.
Однако, одолевают некоторые сомнения. Этот курс создан впервые, до 15 февраля идёт первый набор. Не перегнули ли они палку со сложностью учебной задачи? Да, я читал их ответ в FAQ, но всё же...
Да прибудет с тобой сила!
Yoda писал(а):
Об одновременности речь не идёт. Я хочу последовательно. Просто чем дальше в ОС, тем больше упираешься в необходимость компилятора с ЯВУ. На С работать не хочется, он очень сильно устарел. С++, несмотря на то, что это лучший на сегодня язык, многих проблем не решает, тянет за собой проблемы С (по совместимости) и добавляет малую толику новых. Java не годится для системного программирования. Другие языки ещё хуже.
DJava + C + Haskel + Python + C# + Ruby + C++ = D
pavia писал(а):
ИХМО Кнут по проще будет. Его я один раз читал. А книгу дракона раз 7 перечитывал. Зато когда отказался от этой книге всё пошло проще. Нашёл свой путь.
Ты стал на путь дракона.
pavia писал(а):
Если буду вопросы по созданию компилятора спрашивай.
Я тоже.