> Что за мода создавать языки из всяких парсеров?есть всего два основных метода создания языков:
1. сверху-вниз, через комитет, спецификацию и т.п.
например, ADA. язык выходит неудобным, практически никто не хочет его использовать.
2. снизу-вверх. таких языков очень много: С, Perl, C++, ...
первые версии, например, тех же C, Perl C++ очень не похожи на теперешние.
> (напомню, что PHP (изначально Personal Home Page Tools) появился из приблуды,
> которую Расмус Лердорф написал, чтобы анализировать кто читал его резюме!)
причем, первая версия PHP была написана на Perl
> Все эти изврашения проистекают из двух вещей:
> 1) молодым и горячим лень читать документацию и изучать уже существующие решения
когда создавались те же языки PHP и JavaScript аналогов с такой же функциональностью
просто не существовало. Javascript - исполняется в browser`е на стороне клиента,
PHP - специализированный язык для разработки веб-приложений.
> 2) молодым и горячим хочется самим попрогать языки. Через эту фазу проходит любой
> программист, написание языка -- прекрасное упражнение (особенно, если автор потрудился
> изучить теорию этого дела и строит действительно полноценный, непротиворечивый,
> регулярный синтаксис) и очень увлекательное занятие. Но другие молодые и горячие
> начинают использовать эти недоязыки (первый блин, как правило, комом, а второго
> часто уже не бывает).
если бы. уже вовсю используется 5-я версия PHP, есть планы по созданию 6-й и 7-й.
причина популярности PHP не только в том, что низкий порог вхождения. это действительно
уникальный язык для создания веб-сайтов. скрипт cgi-bin/perl будет намного медленнее
работать, а например, apache/mod_perl - требует для каждого проекта свой собственный
екземпляр apache, да и памяти он использует намного больше чем аналогичное решение
на php. исходя из этого, других таких же дешевых и удобных инструментов для создания
динамических сайтов, которые можно разместить на дешевом виртуальном хостинге просто нет.
( Ruby on Rails всеравно дороже будет, чем PHP )
да, в 5-й версии PHP много идей понадергали из Python и Java,
но так ведь и в C есть свои проблемы (и на солнце есть пятна).