The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Таблица соответствий Perl и PHP

29.01.2007 16:10

В таблице "Perl/Php Translation" представлены соответствия типовых конструкций Perl и PHP, призванных облегчить перевод скрипта с одного языка на другой.

  1. Главная ссылка к новости (http://www.cs.wcupa.edu/~rklin...)
Лицензия: CC BY 3.0
Источник: phpinside.ru
Короткая ссылка: https://opennet.ru/9656-php
Ключевые слова: php, perl
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (32) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, _Nick_ (??), 20:37, 29/01/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    код на Перле вобщем компактнее
     
  • 1.2, Apollon (?), 21:18, 29/01/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    по мне так PHP читабельней, а лаконичность кода, не настолько ж она и влияет, обработка чаще всего всёравно на сервере
     
     
  • 2.3, _Nick_ (??), 22:49, 29/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    >по мне так PHP читабельней, а лаконичность кода, не настолько ж она
    >и влияет, обработка чаще всего всёравно на сервере

    товарисч жжот :)
    если на сервере - то значит мгновенно и в любом объеме %)
    и вааще нии**ет что там на сервере!

     
     
  • 3.5, Квагга (?), 01:21, 30/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Гы-гы :)
     
  • 2.4, Faust (??), 23:56, 29/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Да, "читабельность", понятие субъективное. Если конечно речь не идёт о количестве чит-кодов, которые были найдены в php (а также ещё не были найдены). Тут конечно php впереди планеты всей ;)

    Что же касается параметров, которые можно более менее объективно измерить, то смотрите вот эту статью: http://tnx.nl/php

    И потом расскажете, что читабельней, 3079 основных функций языка, или 206 :)

     
     
  • 3.8, GateKeeper (??), 09:04, 30/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Там же написано: пых был собран со всеми возможными расширениями, какие вообще возможны. Сравнение некорректно: собери core без расширений, тогда сравнивай.
     
  • 3.14, don_oles (??), 23:15, 30/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Т.е. твой "Hello World!" на PHP будет использовать все 3079 функций? ;)
    Я ща найду find /usr/local/lip/perl|grep pm$ и их сделаю use. Это будет недецкая жесть.
     
     
  • 4.17, Faust (??), 11:15, 31/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    >Т.е. твой "Hello World!" на PHP будет использовать все 3079 функций? ;)

    Не понял, причём тут мой "Hello World!"? Я говорю о нормальных программах, которые могут сделать что-то полезное. Hello World, конечно, можно и на php написать :)

    >Я ща найду find /usr/local/lip/perl|grep pm$ и их сделаю use. Это будет
    >недецкая жесть.

    О том и речь, что в Perl, в отличии от PHP, вся дополнительная функциональность вынесена в модули. И нет плоского, как блин, пространства глобальных функций. Которые, к тому же, ещё и называются, как бог на душу положит.

    Но нет проблем, отключаем в PHP все модули, оставляем только core (при этом теряем возможность работать с регулярными выражениями, но даже на это закроем глаза). Думаете, картина сильно изменится? В core всё равно входит функций на порядок больше, чем их встроено в ядро Perl. И почему так происходит, в статье, которую я привёл, прекрасно объясняется. Прочитайте, всё-таки, до конца :)

     
     
  • 5.20, Oles (?), 12:00, 31/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Нормальные программы на PHP используют те фукнции, которые им нужно, а не все 30... большой текст свёрнут, показать
     
     
  • 6.23, terr0rist (ok), 17:20, 31/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Ну только зачем тогда все остальные жрут память - выключить их для конкретного... большой текст свёрнут, показать
     
  • 6.24, Userr (?), 17:24, 31/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Ваше сообщение наполнило мое сердце тихой радостью.
    Надеюсь, что людей разделяющих ваши взгляды, много.
    Ибо чем больше вас, тем выше зарплата у программистов.
     
     
  • 7.29, don_oles (??), 22:49, 31/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    >Ваше сообщение наполнило мое сердце тихой радостью.
    >Надеюсь, что людей разделяющих ваши взгляды, много.
    >Ибо чем больше вас, тем выше зарплата у программистов.
    Я действительно буду рад, если твои утверждения, взятые из твоих надежд, оправдаются и/или имеют ненулевые основания под собой в реальности окромя твоего воображения.


     
     
  • 8.32, Userr (?), 01:03, 01/02/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Приятно встретить искреннего человека, ага ... текст свёрнут, показать
     

  • 1.6, JIP (??), 01:24, 30/01/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    долго можно спорить по поводу читабельности кода и вреда синтаксического мусора. на PERLе конечно бывают безумные конструкции (perlstyle может сильно различаться у разных прогеров), но это интереснее чем на любом  языке писать как на фортране - своеобразная изюминка. большое количество скобок (разной степени фигурности :]), все эти $, @, %, &, $$ определяющие тип данных облегчают восприятие
     
     
  • 2.7, andy (??), 06:27, 30/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    +1
    если нормально разобраться, то перл - очень стройный язык.
    еще мне нравится в перле (по сравнению с пхп) то, что за свои косяки я отвечаю я сам, а не какой-то дядя из php development team (или как там это у них называется).
    к тому же, на перле я могу решать очень большой набор задач, не ограниченных только вебом
     
     
  • 3.9, buzi (??), 11:09, 30/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    если бы перл не поставлялся штатно в системе - вряд ли бы решали свой большой круг задач
     
     
  • 4.11, Mike (??), 16:23, 30/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    А в Windows XP он(Perl) штатно поставляется?
    круг задач небольшой, но по сути задачи разные...
     
     
  • 5.22, terr0rist (ok), 16:54, 31/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Может, по-Вашему, РНР в вендах штатно поставляется? :)
    венды вообще не надо приводить в пример. это эмулятор ПК, предназначенный для домохозяек :)
     
  • 4.27, Userr (?), 17:52, 31/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Не подскажете, в какой системе перл поставляется штатно?
     
     
  • 5.28, vip3r (?), 19:47, 31/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    >Не подскажете, в какой системе перл поставляется штатно?
    Видимо на всех тех, которые вы не видели. Любой Unix-like, начинаю с какой-нибудь солярки 90-х годов.
     
     
  • 6.30, Userr (?), 00:56, 01/02/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Любой unix-like?
    Во FreeBSD он ставится из портов, точно так же как и PHP.
    Подозреваю, что в большинстве дистрибутивов линукса - аналогично.
     
     
  • 7.31, _Nick_ (??), 00:58, 01/02/2007 [^] [^^] [^^^] [ответить]  
  • +/
    >Любой unix-like?
    >Во FreeBSD он ставится из портов, точно так же как и PHP.
    >
    >Подозреваю, что в большинстве дистрибутивов линукса - аналогично.

    правильные подозрения

     
  • 7.33, GateKeeper (??), 11:17, 01/02/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Из basesystem в фряхе его выкинули только недавно. Весь RELENG_4 прошёл под знаком PERL in basesystem.
     
     
  • 8.34, Dyr (??), 10:29, 02/02/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Да и пятёрка, насколько я помню, так же шла с перлом в базе ... текст свёрнут, показать
     
  • 3.10, anton (??), 11:20, 30/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Чудесно решаю много задач ВООБЩЕ не связанных с веб (CLI в PHP вы кончно слышали ?)

    И про косяки - вы сами написали все - и модули и все остальное и отвечаете за них на перле ? И весь перл написан вами ?

    В таком случае, ничто вам не мешает писать свои расширения и для PHP. Как и ядро поправить - уж если вы в одиночку смогли полностью переписать все исходники PERL, то уж PHP для вас - просто пару пустяков.

     
     
  • 4.26, Userr (?), 17:49, 31/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Читайте bugtraq, он ответит на ваш вопрос про косяки.
     
  • 3.12, JIP (??), 16:50, 30/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    реализаций PERL много - под windows например 'эктивперл'
    приведите пожалуйста пример рабочего кода выполняемого в среде ActivePERL (последних релизов):
    создется подключение к 21му TCP порту (банальный FTP) хоста - если в течении одной секунды создать сокет не удалось (порт закрыт), то выдается сообщение типа 'ПНХ!' :)
    тогда могу сказать что за часть своих косяков отвечаю сам
     
     
  • 4.13, Mike (??), 17:53, 30/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    ActivePerl и установлен, кусков рабочего кода под рукой нет;разговор не об этом.
    просто, когда необходимо производить несколько сотен раз одинаковые операции с разными файлами или сетевыми устройствами(через telnet/snmp/rsh), то написать 50 строк на perl и запустить из командной строки выполнятся(записывая логи) - бывает занимает меньше времени.
    Плюс нет опечаток(если аккууратно писать и перед запуском прогнать тест :-))  
     

  • 1.15, Петр (??), 23:48, 30/01/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А перл нужно собирать с поддержкой мускуля?
     
     
  • 2.35, Dyr (??), 10:30, 02/02/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Надо ставить модуль p5-DBI
     

  • 1.21, terr0rist (ok), 16:35, 31/01/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Спор ни о чем.
    Имхо ПХП - это вообще НЕ ЯЗЫК программирования, это набор макросов в стиле полу-перл,полу-С. Насчет удобства - конечно можно спорить, что лучше - 123786 функций в ядре или 200+817263 модулей. Программы и на ПХП, и на перле могут быть одинаково читаемы и не читаемы, в зависимости от автора, но ПХП по-любому изначально ориентирован на интеграцию в хтмл, и тэги <? ?> читаемости не добавляют, но главное, что меня раздражает в ПХП - то, что везде чувство какой-то недоделанности: то дофига ненужных функций, а нужной нет, то нужная есть, но использовать ее медленнее, чем какой-нибудь аналогичный '...|grep|awk|'. Про зачаточную объектно-ориентированность вообще молчу. А уж документация местами такая, что тошнит по-полной. Пеклы, пеары, модули - черт ногу сломит.
    Может, ПХП и станет версии к 10-й полноценным, логичным, документированным и тд., хотя сомнения есть в этом :) А пока для веба приходится использовать такой ПХП, как есть, и мне кажется, что в этой области он лучше всего подходит. Перл же - как более взрослый, лаконичный, быстрый и т.д. - для использования во всех остальных приложениях.
     
  • 1.25, Userr (?), 17:38, 31/01/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Все было хорошо, пока автор не дошел до HTML elements.
    html-код не является php-кодом.
    в перле есть минимум три различных способа вывода этих самых html elements (Mason, CGI, Template Toolkit).

    Да, еще очень хорошо бы смотрелся ниже примерчик PostgreSQL database access.
    В перловом коде разница была бы только в одной строке.

    btw: php умеет работать с placeholders в sql-запросах?

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру