Fork me on GitHub

The WebDevil

Enjoy development

Вчера мне задали вопрос, как можно научиться программировать на перле. Человек был несколько далек от того, как устроен вэб, чем отличается применение перла от применения пхп и т.д.

Собственно, статья для самых маленьких.

Было время, когда я был таким же зеленым и мало чего знал/понимал. Товарищ подсадил меня на HTML (спасибо stassh). Спустя некоторое время, я понял, что страничкам не хватает жизни – на них все надо править руками, чтоб добавить новую статью, или чтоб изменить что-то.

Итог: HTML – это статика, которую надо править руками для добавления нового материала. Можно сравнить с картинкой – ее не изменить без рукоприкладства.

Так я узнал о языке программирования, при помощи которого можно было их оживить. Это был perl. Я около года писал на нем, слегка освоил регулярные выражения, написал гостевую книгу, написал маааленький форум и страничку библиотеки.

Итог: при использовании какого-либо языка (perl, php, asp, java, …), мы получаем не просто статику, а уже динамику – т.е. страничка генерируется скриптами, написанными на каком-то языке. Как правило, сам скрипт выполняется на сервере, и клиенту отдается готовый сформированный html. Но зайдя через пару часиков, вы можете увидеть новые добавления. Само тело скрипта вам не отдается (ну, я не говорю о тех случаях, когда сервер настроен неправильно). Примеры будут дальше.

Как раз в это время Ahead говорил про php, и правил сайт не локальной, а университетской библиотеки. Я заинтересовался. Спустя некоторое время и stassh увлекся php. Я решил посмотреть на него более внимательно.

Так как к тому времени я уже немного поднаторел в перле, то с пхп я разбирался исключительно по manual’у, доступному прямо с сайта PHP. Там в начале есть пару туторов (tutorial), которые помогают освоить самые азы. А дальше – ставил цель и шел к ней, роясь в поисках нужных функций. При этом книгами никакими я не пользовался.

Прошло время, и мне в руки попалась книга “Самоучитель по РНР”. Полистал, нашел одну функцию, которой не пользовался ранее. Все. Больше полезного в книге ничего не нашел. В следующих книгах – вообще ничего. Любой пример, приведенный в них, несколько детский.

Итог:из сравнения кода на перле и на PHP могу однозначно сказать, что перл сильно уступает PHP при использовании в вэбе. Perl разрабатывался как язык, скрипты на котором работают внутри системы, а РHP изначально позиционировался для применения в вэбе. Работать с РНР куда легче, чем с перлом, и это подтвердит любой вэб-девелопер, в равной мере знакомый с обоими языками.

Итог2: использование скриптов и динамики можно сравнить с экраном монитора. При различных действиях вы получаете разные картинки.

UPDATED:

о РНР и о Perl

Самое оно – http://phpfaq.ru/na_tanke

И еще – http://www.php5.ru/study/webbasics

One Response to “Что выбрать?”

  1. примерно такой же путь и я прошёл в далёком 1999-2000 гг.
    От HTML (1998) PERL (1999) и PHP (с 2000 г)

    Верной дорого идёте товарищ!

    Александр

Leave a Reply