Freeman писал(а):
Вообще же, как мне кажется, разработать язык сложнее, чем компилятор по готовой спецификации.
А мне кажется, наоборот. Концепция языка сама в голове возникает, когда изучишь несколько языков, прочувствуешь недостатки и преимущества, поимеешь практику и сидишь, делаешь какой-либо крупный проект. Пишешь и думаешь, как остро чего-то не хватает, а что-то лучше было бы сделано по-другому.
Freeman писал(а):
Если, конечно, разработка языка не сводится к косметическим изменениям в каком-либо существующем языке.
По большому счёту, если не считать экстравагантные языки типа Forth, Prolog или Lisp, всё остальное, пожалуй, можно свести к косметическим изменениям друг друга.
Freeman писал(а):
А при наличии проработанной спецификации разработку компилятора можно отдать на подряд.
Так некому отдавать. Новыми языками, как и новыми операционными системами сейчас никого не заинтересуешь.
pavia писал(а):
Это не учебная задача. А тест на крутость.
Написано, что это учебный курс. То есть, конечно и тест, но основа - всё же курс. Учебные заготовки будут давать.