1, Аноним (1), 17:57, 29/01/2008 [ответить]
| +/– |
как можно читать такие статьи, где слева какая-то херня, справа херня с рекламой, а сама статья на странице - посредине узенькая полосочка. И это все дело разбито на 3!!! страницы
| |
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-й версии. ОО будет совершенно настоящим. :)
| |
|
|
|