PHP vs. Parser

Из FAQ по языку программирования «Parser»:

«Если есть PHP, то для чего Parser?
PHP — это язык программирования, требующий соответствующей подготовки. На Parser могут работать далеко не профессиональные программисты. Parser именно тем и хорош, что позволяет простым смертным создавать и поддерживать сложные динамические сайты без больших затрат времени.»

Любой идиот может программировать на PHP. ru_php в LiveJournal хороший тому пример.

Комментарии 22

Комментарий удалён № 1
bolk автор № 2
В ru_php
Комментарий удалён № 3
bolk автор № 4
А я стесняюсь как-то спрашивать прежде чем сам попробую найти :)
webeaver № 20
bolk, Всем бы так….

Теперь немного арифметики. Предположим (и это подтверждается опытом), что если мы прерываем работу программиста хотя бы на минутку, он на самом деле теряет 15 минут производительного времени. Дано: Петя и Вася работают за соседними столами в фирме Просиживателей Штанов стандартной конфигурации. Вася забыл, как называется юникодова версия функции копирования строк. Он может поискать ответ в компьютерном справочнике, на что уйдёт 30 секунд. Или он может спросить Петю и получить ответ через 15 секунд. Раз Петя у него под рукой, он к нему и обратится. Петя отвлечётся и потеряет 15 минут рабочего времени, чтобы сэкономить Васе 15 секунд.

Давайте переведём Васю и Петю в отдельные кабинеты, разделённые стенами и дверями. На поиск в справочнике у Васи уходит по-прежнему 30 секунд, но до Пети ему теперь 45 секунд, включая отрыв седалища от сиденья стула (занятие не из лёгких, учитывая общую физическую подготовку типичного программиста). Что сделает Вася на этот раз? Правильно, посмотрит название в справочнике. Он потеряет 30 секунд, но сэкономит Пете 15 минут производительного времени. Так-то!

© Joel on Software (https://web.archive.org/web/20040619030935 … tThei.html)

А я вот не могу спокойно работать, когда у меня аська моргает сообщением или TheBat крыльями машет в уголке — тут-то сразу 10-20 минут времени и улетает на отвлечение…. ;(
g100m № 7
Re: Неа

Parser скорее язык скриптования
bolk автор № 8
Re: Неа

Какая-то новая терминология? Объясни разницу.
g100m № 10
Re: Неа

Язык скриптования является прослойкой между языком программирования и выдачей результата. Если взять парсер, то он просто предоставляет удобные конструкции, позволяющие оперерировать данными совешеннно не заботясь о логике работы на нижнем уровне.
К примеру пемещение конструкции $response:charset[кодировка] приведет к перекодировке данных при выдаче их клиенту.
bolk автор № 11
Re: Неа

Нет, не вижу разницы. Parser прослойка между каким языком программирования и выдачей результата?

То, что парсер предоставляет какие-то там конструкции — это конструкции языка, не вижу какой-то отличительной особенности здесь. Описанный тобой пример делается в PHP через ob_start и callback-функцию, состоящую из одной строчик.
g100m № 12
bolk, Re: Неа

Парсер — прослойка между си си скриптовальщиком

Разницу я вижу в том, что на языках программирования пишутся программы, способные интерактивно реагировалть в течениии длительного времени на пользовательский ввод, а на языках скриптования пишутся макросы которые на основе каких-либо параменров выполняют заложенные в них действия и тут же отваливаются
bolk автор № 13
g100m, Re: Неа

Классическое определения языка программирования я не помню, но помню, что там было всё завязано на команды ветвления и цикла. Так что парсер — язык программирования и никак иначе. То, что он написан на C роли не играет — сейчас все компиляторы пишутся на самих же себе, т.е. С написан на С же. PHP, кстати, написан на C и, например, grep, которые на основе каких-то параметров выполняет указанные действия и отваливается.
g100m № 15
bolk, Re: Неа

Хм
Может быть, хотя парсер изначально позиционировался как язык скриптования http://parser2.parser.ru/faq/
bolk автор № 18
g100m, Re: Неа

Да нет никаких языков скриптования :) А то, что там студия Лебедева написала — не более чем PR. Обычный язык программирования, причём очень неэстетичный.
asbb № 14
вот действительно — сто раз попытаюсь решить сам, а уж потом кину пост в ЖЖ и с ответами так же.. Очень редко когда уверен, что скажу «однозначно правильно» и, обычно, ответ давно даден.

Еще же меня часто раздражают идеи, легко публикуемые многими. Такую пургу иной раз запостят, да еще с копирайтом.. Вобщем стесняться народ не умеет, а надо бы.

А парсер? чё парсер.. один из..
Вот написал ты маhАзин.. И вывел в settings.file всё чё мог от настроек ПХП, до стлилей ХТМЛ..

Нашёл твое произведение какой-нить «крутой прогер», поставил заказчику на сайт, настройки занастроил круто — всё работает (ежели он более никуда не лез). Вот это грубый пример ПАРСЕРа..
А то что твой маhАзин еще кроме как тексты, картинки выводить еще кучу всего делает и коду тама в 100раз больше требуемого для задачи «крутого прогера» — это ж кого волнует?
ex_astur № 19
Незнаю, что они имеют в виду, но PHP я освоил сходу, а в Parser замучался вникать.
Parser навязывает стратегию программирования, которая, строго говоря, не является лучшей, и больше ничего выдающегося. Короче, не лебедевское это дело, языки программирования выпускать.