|
|
|
| Вопрос знатокам: в чем отличия PHP и Perl? Какие приемущества одного над другим.
Мне, например, говорили, что Perl лучше работает с текстом, но обилие функций работы со строками в PHP ставят под сомнение это высказывание.
Но основной вопрос не в работе с текстом (хотя и в нем тоже), а в основных отличиях между языками. | |
|
|
|
|
|
|
|
для: Fixxxer
(24.03.2005 в 06:40)
| | PHP является потомком Perl, можно сказать, что PHP является цивилизованным Perl, заточенным специально под Web. Perl специально создан для манипуляции с текстом, например регулярные выражения в нём не вызываются функциями как в PHP, а являются конструкциями языка (самый мощный диалект регулярных выражений на сегодняшний день). И вообще стиль написания программ на Perl является более "хакерским". Perl - это не просто язык - это культура. Люди пишут стихи на Perl, соревнуются в составлении наиболее запутанной программы, читабельность код стоит на последнем месте в среде Perl, на первое место ставится красота программы и элегантность решения. PHP хотя и унаследовал большинство особенностей Perl, он более цивилизован - во главу угла ставится читабельность код, так как PHP не для души, а для денег :)))
Идея и приёмы в PHP и Perl часто совпадают, но синтаксис различается значительно, это даже трудно передать. Достаточно сказать, что в Perl нет классических параметров у функций, запись в файл или выходной поток осуществляется оператором <>, а регулярные выражения прямо так и записываются в теле программы /чего-то/на что-то/i.
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=2596 | |
|
|
|
|
|
|
|
для: cheops
(24.03.2005 в 10:02)
| | Т.е. perl не работает с web? | |
|
|
|
|
|
|
|
для: Fixxxer
(24.03.2005 в 10:32)
| | конечно работает, только через cgi. | |
|
|
|
|
|
|
|
для: Fixxxer
(24.03.2005 в 10:32)
| | Работает, можно писать под Web на любом языке, например, я давным давно и на С и на Fortran под Web-писал, но эти языки изначально не задумывались как серверные языки программирования, а PHP разрабатывался и создавался именно как серверный язык, специально предназначенный для разработки Web-приложений. Поэтому с его использованием всех удобнее создавать сайты. | |
|
|
|
|
|
|
|
для: cheops
(24.03.2005 в 22:18)
| | ОК ясно | |
|
|
|