Показать сообщение отдельно
Старый 11.11.2008, 13:18   #10  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от macklakov Посмотреть сообщение
Они действительно очень быстро создают компиляторы, т.к. у них масса наработок и существуют специальные инструменты мета-программирования.
Компилятор компилятору - рознь.

Бывают нормальные LR1 языки, в которых синтаксис упорядочен и выражения можно разобрать в один проход, не заглядывая вперед. Для таких языков компилятор сделать действительно не проблема, особенно используя специализированные средства типа Yacc.

Но дело в том, что C++ очень неупорядоченный язык с префиксной и суффксной нотацией, смысл которой сильно зависит от того, что будет сказано впереди. Об этом и в статье говорилось, и Страустрап об этом писал с своих книгах. В частности, он писал, что он не смог использовать Yacc из-за особенностей синтаксиса С и С++.

То, что люди писали "с нуля" - не есть плохо.
То, что люди писали только после того, как разбирались 4 месяца - замечательно.
Плохо лишь то, что они не знают теперь что делать с написанным.

Я почему начал говорить о чисто русских особенностях.
  • Американцы бы начали прикидывать смогут ли это продать и будет ли им выгодно на середине проекта. И скорее всего просто не довели бы до конца, если бы выгоды не было. Или раздраконили бы проект на части и продали бы разным по частям.
  • Индусы сделали бы, получили свои деньги и безо всяких рефлексий просто занялись бы совершенно другим проектом.
  • Скандинавы просто бы выложили в общий доступ, раз не получилось получить деньги.

А вот русские создали супер-систему и мучаются. Прочитирую себя:
Цитата:
типичный пример "создания суперсистемы" по-русски.
Кратко: "мы строили, строили и наконец построили. Да здравствуем мы! Только не знаем будет ли это востребовано".
Ярко описан в книге "Левша".
__________________
полезное на axForum, github, vk, coub.