PHP на перле

| 1 комментарий

Время от времени всплывают фразы о том, что PHP изначально был написан на перле. Оставив в стороне холиворы, хочется выяснить, насколько это соответствует действительности.

На сегодняшнем сайте php.net в разделе Downloads лежат только дистрибутивы последних версий 5.2.11 и 5.3. На странице Releases есть более глубокий архив, но все равно не дальше третьей версии.

Есть еще отдельная музейная страница, на которой числится ссылка на первую версию. Но в дистрибутиве php-108.tar.gz оказываются только исходники на C. Все, что может привлечь внимание — занятное имя одного из файлов: phpl.c.

Теперь (почему бы было не начать с этого :-) идем в раздел истории, где выясняется следующее:

PHP succeeds an older product, named PHP/FI. PHP/FI was created by Rasmus Lerdorf in 1995, initially as a simple set of Perl scripts for tracking accesses to his online resume. He named this set of scripts 'Personal Home Page Tools'. As more functionality was required, Rasmus wrote a much larger C implementation...

Иными словами, зачаток все-таки был написан на перле, но в первый публичный релиз вошел код, написанный на C. И назывался он уже не Perlsonal Home Page Tools, а составным именем Personal Home Page / Forms Interpreter.

О релизе Расмус Лердорф сообщил в NNTP-группе comp.infosystems.www.authoring.cgi. В этом письме содержится только одно упоминание о перле:

You do not need access to Perl or Tcl or any other script interpreter

(Впрочем, в правилах самой группы числится рекомендация о том, что прежде, чем задать вопрос по CGI, надо заглянуть на страницу Perl FAQ.)

В общем, PHP действительно предшествовали какие-то Perl-скрипты, но публичная версия с самого начала была написана на C.

1 комментарий

Да, самого всегда интересовал этот вопрос, но так и не хватило времени докопаться до конца.

Что ж PHP - всего лишь один из первых фреймворков для perl :-D, думаю что именно для этого расмус и начал создавать "несколько скриптов", которые позже реализовал на С

Комментировать

Страницы

  • img

Об этой записи

Сообщение опубликовано 21.10.2009 22:59. Автор — ash.

Предыдущая запись — PDFы про мероприятия и про Perl 6

Следующая запись — ({}) vs. ()

Смотрите новые записи на главной странице или загляните в архив, где есть ссылки на все сообщения.