PHP и Perl

Discussion in 'PHP' started by oskol-it, 17 Jun 2010.

  1. oskol-it

    oskol-it New Member

    Joined:
    16 Jun 2010
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    Доброго времени суток. У меня возникло несколько вопросов при выборе одного из языков для написания WEB сайта, понимаю, что сравнивать эти языки сложно, но всё же.
    1) Какой из этих языков лучше с точки зрения памяти и времени при выполнении кода из-под apache. Возможно использование модулей.
    2) Какой из этих языков перспективнее в WEB индустрии
    3) Если их использовать комбинированно, то какие задачи следует в первую очередь решать на одном языке, а какие на другом.
    Заранее преблагодарен)))
     
  2. .Slip

    .Slip Elder - Старейшина

    Joined:
    16 Jan 2006
    Messages:
    1,571
    Likes Received:
    977
    Reputations:
    783
    Для больших нагрузок - перл. Если страничка васи пупкина - не заморачивайся и настряпай на пхп.
     
  3. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    80% интернета на php
     
  4. emmy

    emmy Member

    Joined:
    12 Oct 2009
    Messages:
    76
    Likes Received:
    17
    Reputations:
    8
    У перла проблемы со сборкой мусора
    У пхп - с дизайном языка
     
  5. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    emmy, я не спорю что php далеко не идеальный язык, но объясните пожалуйста в чем заключаются проблемы "с дизайном языка"
     
  6. oskol-it

    oskol-it New Member

    Joined:
    16 Jun 2010
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    Владею обоими языками, нравится болше Perl, но для моего проекта важна скорость, это связано с его особенностью, необходимо как можно быстрее выбирать из БД данные и отдавать их пользователю, причем нескольким десяткам.
    ЗЫ. То что 80 процентов на PHP ничего не говорит, если говорить про браузеры то у IE большой кусок, но это не говорит, что он хороший браузер
     
    #6 oskol-it, 18 Jun 2010
    Last edited: 18 Jun 2010
  7. oskol-it

    oskol-it New Member

    Joined:
    16 Jun 2010
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    И ещё хотел бы спросить, есть какие нибудь популярные сайты, написанный на perl?
     
  8. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Livejournal например (ЖЖ)
     
  9. ФиЛя

    ФиЛя New Member

    Joined:
    15 Jun 2010
    Messages:
    8
    Likes Received:
    2
    Reputations:
    0
    учи оба языка
     
  10. ФиЛя

    ФиЛя New Member

    Joined:
    15 Jun 2010
    Messages:
    8
    Likes Received:
    2
    Reputations:
    0
    и php мне кажется легче
     
  11. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    ФиЛя, спасибо за флуд)
    ТС задал другой вопрос
    а то что php легче это вне всякого сомнения

    emmy, жду ответа на тему дизайна языка
     
  12. oskol-it

    oskol-it New Member

    Joined:
    16 Jun 2010
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    А я жду ответа на свой вопрос, можно ли писать сайты на perl без потери быстродействия, и ещё я читал, что используют fastCGI, необходимо ли сейчас его использовать, так как статья 7 летней давности
     
  13. SkyNet

    SkyNet New Member

    Joined:
    9 May 2010
    Messages:
    36
    Likes Received:
    1
    Reputations:
    0
    Начнеш учить perl всё равно понадобиться php , а начнёш учить php всё равно понадобиться perl (сам учу php но в будущем хочу и perl изучить)
     
  14. oskol-it

    oskol-it New Member

    Joined:
    16 Jun 2010
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    #14. Вобщето я сказал, что владею языками
     
  15. emmy

    emmy Member

    Joined:
    12 Oct 2009
    Messages:
    76
    Likes Received:
    17
    Reputations:
    8
    В сравнении с чем? "Небыстродействие" perl'а станет мешать тебе в последнюю очередь, намного позже чем БД.

    У PHP много проблем как с синтаксисом, так и с семантикой. Во многом они вызваны именно отсутствием проектирования.

    Очевидные:
    1. Избыточное количество глобальных функций, чьи названия, порядок аргументов и возвращаемые значения не подчиняется какой-либо системе
    2. Контексты переменных. В PHP есть только глобальный и локальный.
    3. Многопоточность? Кто сказал многопоточность?

    Даже если просто открыть документацию, раздел "Language Reference", на каждый пункт сразу вспоминается какой-то баг или непоследовательность.


    Language Reference
    • Basic syntax
      • Однострочные комментарии закрываются на "?>"
    • Types
      • Array на самом деле не массив, отсюда и проблемы с порядковым перебором элементов
    • Variables
      • Маркер переменной "$" в PHP не нужен, без него не появляется неразрешимых синтаксических двусмысленностей
    • Constants
      • Неопределенная константа Z превращается в строку "Z". Давайте заодно вернёмся к пиктографическому письму
    • Expressions
      • foo()[5]; Как же так? - unexpected '['
    • Operators
      • Операторы &&, || и т.п. прекращают исполнение настолько рано, насколько возможно, но возвращают всё равно true|false, а не последний значимый аргумент
      • "Массивы" и объекты при сравнении больше чего угодно другого типа
    • Control Structures
      • goto. Решайте сами, нужен он или нет, и правильно ли резервировать для его меток синтаксис, который пригодился бы в других областях

    Конечно, можно сказать "Зато PHP легче для новичков!". Это не делает его лучше.

    Во многих языках бывают неясные/ошибочные моменты, но часто они вызваны предназначением, курсом развития и/или реализацией. (Что касается последней, это не вина самой знаковой системы)

    Например, такая цель: "Делаем минимальную тьюринг-полную систему". Это означает провал в смоляную яму¹, но никто не будет жаловаться, что на нём сложно что-нибудь написать.
    Или по-другому: "Пусть будет сложно научиться, но легко и удобно пользоваться, потому что учатся один раз, а пользуются долго"
    Или ещё один путь: "Проектируем язык только для обучения"

    У PHP нет целостной архитектуры языка просто потому, что специально никто этим не занимался.

    __________________________________________________
    1. http://en.wikipedia.org/wiki/Turing_tarpit
     
  16. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    не проверял, но это какбе логично... ?> это конец скрипта, что по приоритету выше каких-то там комментариев

    а что же это тогда?

    он отличает константы от переменных

    это видимо устаревшая информация

    от них и требуется логика, а не аргументы возвращать

    логично, но кто сравнивает массив с числом? is_array()

    а кто его юзает?

    ----

    ТС, забей на питона, учи Ruby
     
    #16 phpdreamer, 19 Jun 2010
    Last edited: 19 Jun 2010
    1 person likes this.
  17. life_glider

    life_glider Member

    Joined:
    13 Apr 2010
    Messages:
    42
    Likes Received:
    25
    Reputations:
    33
    в perl ООП реализовано на уровне костыля. Покажите как вы сделаете в нём private && protected методы?
    в PHP ооп реализованно чуть более прямо но не идеально.
    в остальном PHP проигрывает перлу как ЯП(а не как технологии).
     
  18. emmy

    emmy Member

    Joined:
    12 Oct 2009
    Messages:
    76
    Likes Received:
    17
    Reputations:
    8
    Нет, это баг дизайна. Такую строку можно закомментировать только многострочным комментарием:
    Code:
    echo "?>\n";
    Вот-вот, это непонятно что, у него нет свойств массива.

    Константы в PHP объявляются через define. И тогда уж это должен быть маркер констант - они реже используются

    Code:
    php -r 'echo Z . "\n";'
    Если это чисто логические операторы, они должны исполнять все агрументы.
    perl, python, ruby, js возвращают последний значимый аргумент

    Если никто не сравнивает, должно быть false, null или исключение

    Вот и я говорю, никто не юзает, а оно есть и синтаксис занимает.
     
  19. emmy

    emmy Member

    Joined:
    12 Oct 2009
    Messages:
    76
    Likes Received:
    17
    Reputations:
    8
    Если так рассуждать, то в смоллтоке с ООП совсем беда? private, protected, public - это всего лишь термины одной из парадигм
     
  20. oskol-it

    oskol-it New Member

    Joined:
    16 Jun 2010
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    Как вы думаете поднимется ли репутация perl после выхода шестой версии?