The OpenNET Project / Index page

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

Плюсы и минусы языка Perl

29.01.2008 17:01

"You Used Perl to Write WHAT?!" - плюсы и минусы языка Perl.

  1. Главная ссылка к новости (http://www.cio.com/article/175...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/13913-perl
Ключевые слова: perl
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (5) RSS
  • 1, Аноним (1), 17:57, 29/01/2008 [ответить]  
  • +/
    как можно читать такие статьи, где слева какая-то херня, справа херня с рекламой, а сама статья на странице - посредине узенькая полосочка. И это все дело разбито на 3!!! страницы
     
  • 2, Аноним (1), 20:50, 29/01/2008 [ответить]  
  • +/
    Так вроде получше
    http://www.cio.com/article/print/175450
     
  • 3, pol1 (?), 10:51, 30/01/2008 [ответить]  
  • +/
    Минусы, порадовали :)
    1. Нельзя использовать для real-time! Ужас!
    2. Даёт более громоздкий код, чем shell-скрипты :) Ещё бы!
    3. Оказывается, сложнее читать HTML внутри perl-скрипта, чем текст скрипта в HTML (как в PHP), нда. Даже не знаю, что и сказать...
    4. МОЖНО написать нечитаемый код! Гениально! :)


     
     
  • 4, неАноним (?), 09:22, 31/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    +1
    видно, что этому писателю ничего кроме sh и sed в жизни не надо :-)
    о недостатках perl сказано много, на пример тут http://www.wlug.org.nz/WhyIHatePerl, они всем известны

    - слишком либеральное отношение коду (автовивификейшен и прочее). всё продолжает работать, даже если выполняются странные действия. чаще всего, от этого, результат остаётся бесполезным, а ошибку найти становится труднее.
    - засилие магических переменных (тяжкое наследие awk)
    - уродский способ передачи аргуметов в функции (тяжкое наследие sh)
    - ОО на уровне эмитации ОО
    - There's More Than One Way To Do It, что затрудняет чтение кода
    - Perl выполняет много действий без вашего ведома. Это может не только вызывать странные ошибки, но и просто замедляет работу программы
    - Perl не имеет BNF-грамматики, от этого сам язык не выигрывает, а вот скорость его обработки значительно падает
    - Perl очень трудно расширять на C (по стравнению с другими языками), все эти 'CODE:', 'PPCODE:', мильён макросов, выполняющих нетривиальные и неочевидные действия (на пример, изменяющие значение переменных, переданных не по ссылке)...

     
     
  • 5, pol1 (?), 11:31, 31/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Тут, кстати, тоже несколько пунктов не в кассу, просто надо помнить, что перл разрабатывался как язык с контекстночувствительной грамматикой (что выглядит дико, для сторонника традиционного подхода, естественно BNF тут не построить принципиально). :) Но отсюда вытекают все его преимущества и все его плюсы при обработке текстов/списков. Но часть минусов совершенно верна. Да.

    Кстати, часть уже исправляется в 6-й версии. ОО будет совершенно настоящим. :)


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



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

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