URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 39945
[ Назад ]

Исходное сообщение
"OpenNews: Плюсы и минусы языка Perl"

Отправлено opennews , 29-Янв-08 17:57 
"You Used Perl to Write WHAT?! (http://www.cio.com/article/175450)" - плюсы и минусы языка Perl.

URL: http://www.cio.com/article/175450
Новость: http://www.opennet.me/opennews/art.shtml?num=13913


Содержание

Сообщения в этом обсуждении
"Плюсы и минусы языка Perl"
Отправлено Аноним , 29-Янв-08 17:57 
как можно читать такие статьи, где слева какая-то херня, справа херня с рекламой, а сама статья на странице - посредине узенькая полосочка. И это все дело разбито на 3!!! страницы

"Плюсы и минусы языка Perl"
Отправлено Аноним , 29-Янв-08 20:50 
Так вроде получше
http://www.cio.com/article/print/175450

"OpenNews: Плюсы и минусы языка Perl"
Отправлено pol1 , 30-Янв-08 10:51 
Минусы, порадовали :)
1. Нельзя использовать для real-time! Ужас!
2. Даёт более громоздкий код, чем shell-скрипты :) Ещё бы!
3. Оказывается, сложнее читать HTML внутри perl-скрипта, чем текст скрипта в HTML (как в PHP), нда. Даже не знаю, что и сказать...
4. МОЖНО написать нечитаемый код! Гениально! :)



"OpenNews: Плюсы и минусы языка Perl"
Отправлено неАноним , 31-Янв-08 09:22 
+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:', мильён макросов, выполняющих нетривиальные и неочевидные действия (на пример, изменяющие значение переменных, переданных не по ссылке)...


"OpenNews: Плюсы и минусы языка Perl"
Отправлено pol1 , 31-Янв-08 11:31 
Тут, кстати, тоже несколько пунктов не в кассу, просто надо помнить, что перл разрабатывался как язык с контекстночувствительной грамматикой (что выглядит дико, для сторонника традиционного подхода, естественно BNF тут не построить принципиально). :) Но отсюда вытекают все его преимущества и все его плюсы при обработке текстов/списков. Но часть минусов совершенно верна. Да.

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