Цитата:
Сообщение от
macklakov
Они действительно очень быстро создают компиляторы, т.к. у них масса наработок и существуют специальные инструменты мета-программирования.
Компилятор компилятору - рознь.
Бывают нормальные LR1 языки, в которых синтаксис упорядочен и выражения можно разобрать в один проход, не заглядывая вперед. Для таких языков компилятор сделать действительно не проблема, особенно используя специализированные средства типа Yacc.
Но дело в том, что C++ очень неупорядоченный язык с префиксной и суффксной нотацией, смысл которой сильно зависит от того, что будет сказано впереди. Об этом и в статье говорилось, и Страустрап об этом писал с своих книгах. В частности, он писал, что он не смог использовать Yacc из-за особенностей синтаксиса С и С++.
То, что люди писали "с нуля" - не есть плохо.
То, что люди писали только после того, как разбирались 4 месяца - замечательно.
Плохо лишь то, что они не знают теперь что делать с написанным.
Я почему начал говорить о чисто русских особенностях.
- Американцы бы начали прикидывать смогут ли это продать и будет ли им выгодно на середине проекта. И скорее всего просто не довели бы до конца, если бы выгоды не было. Или раздраконили бы проект на части и продали бы разным по частям.
- Индусы сделали бы, получили свои деньги и безо всяких рефлексий просто занялись бы совершенно другим проектом.
- Скандинавы просто бы выложили в общий доступ, раз не получилось получить деньги.
А вот русские создали супер-систему и мучаются. Прочитирую себя:
Цитата:
типичный пример "создания суперсистемы" по-русски.
Кратко: "мы строили, строили и наконец построили. Да здравствуем мы! Только не знаем будет ли это востребовано".
Ярко описан в книге "Левша".