LINUX.ORG.RU

Посоветуйте замену Perl-у


1

2

Доброго времени суток.

Все тут кричат, что Perl умер. У меня по этому поводу два вопроса.

  • Чем же так плох Perl?
  • Чем лучше его заменить?

Раньше юзал Perl для следующих целей:

  • Гибкие regexp.
  • Легко комбинировать с bash.
  • Везде установлен поумолчанию.
  • Удобно работать с файлами.
  • Простота. Довольно быстро можно написать короткий и полезный скрипт. Например, какая-то однообразная коррекция файлов.

Углубиться в bash? Удобен ли он для любой скриптовой задачи? Альтернативы?

★★★
Ответ на: комментарий от anonymous

Гыгы, дааа, он палится :)

Если уж говорить об опыте, то perl обычно нравится тем, кто говнокод производит. Для меня это звоночек.

dizza ★★★★★
()

> Все тут кричат, что Perl умер. У меня по этому поводу два вопроса.

* Чем же так плох Perl?

* Чем лучше его заменить?



Хотел написать длинный ответ но вспомнил что ситуацию с перлом лучше всего описана тут:

http://xkcd.com/224/

Да, так и есть на самом деле.

kernel ★★☆
()

Хз.. для простеньких скриптов сойдет и bash, для сложных я бы выбрал что-то менее эзотерическое нежели перл.

ЗЫ.. Видел с десяток «больших» скриптов на перле в которых без литра+дорожки и килограмма колес нехрена не понятно.. Короче весь минус перла в его синтаксисе, хотя прозреваю с этим тут многие будут не согласны..

Valor
()


Попробуй Tcl/Tk. Школота про него ещё не знает.

Neksys ★★★
()
Ответ на: комментарий от Krivenok_Dmitry

> Менять Perl на bash это просто безумие IMHO.

в целом да, но... как в перле сделать оператор, подобный башевскому > и >> (чтобы файл не открывать, а прямо так сразу)

www_linux_org_ru ★★★★★
()
Ответ на: комментарий от ugoday

>> весь минус перла в его синтаксисе

Фишка в том, что весь плюс перла тоже в его синтаксисе.


это называется «недостатки — продолжение достоинств»

anonymous
()

Перл - фигня.

Вы мне лучше назовите хоть один аналог IDL'я...

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Reset

>из-за многословности питона короткие скрипты на нем не получаются

Уже мерялись. Перловые скрипты получились короче в анекдотичных условиях, что-то типа «до 20 символов»(конкретные цифры не помню, порядок где-то такой). Проигрыш у питона в основном на многочисленных import-ах - что, опять же, не интересно в скриптаг подлиннее.

DonkeyHot ★★★★★
()
Ответ на: комментарий от www_linux_org_ru

как в перле сделать оператор, подобный башевскому > и >> (чтобы файл не открывать, а прямо так сразу)

Из перла можно юзать сам баш и даже делать что-то типа:

$tmp = "hello, world";
`echo "$tmp" > file`;

observer ★★★
() автор топика

> Чем же так плох Perl?

Ничем. Я на нем fastcgi скрипты даже пишу. Реализация не уступает по производительности php (уже мерил), но отказоустойчивость лучше. Если при большой загрузке php валиться, perl только перестает отвечать на запросы, а потом все приходит в норму, когда нагрузка падает.

И вообще стабильный, удобный, универсальный язык.

А те кто криво пишут код, могут на любом языке его писать.

Mrak ★★★
()
Ответ на: комментарий от observer

> Из перла можно юзать сам баш и даже делать что-то типа: `echo «$tmp» > file`

я именно так и делаю, но это — костыль (да, еще проблемы с экранированием символов)

www_linux_org_ru ★★★★★
()
Ответ на: комментарий от Hoodoo

>То есть gimp, apt-get, vlc и множество других кошерных вещей тоже мертвы?
Apt-get на месте, это aptitude вырезали.
Нет конечно не мертвы, но теперь уже нельзя будет относится к перлу, как к вещи которая железно есть во всех дистрибутивах, как bash например.

akinator ★★
()
Ответ на: комментарий от akinator

Да не радует эта новость. Руби ставь, и теперь еще перл ставить придется.

sol13 ★★★★★
()
Ответ на: комментарий от akinator

как bash например.

к башу так тоже лучше не относиться.

ugoday ★★★★★
()
Ответ на: комментарий от akinator

> Из дефолтной убунты кажется перл вырезают.

убунта — не линукс.

arsi ★★★★★
()
Ответ на: комментарий от xspirit

Самый популярный дистр не показатель? Ну да, если перл вырежут из Finnix'а то это будет кошмар, а пока преживать еще рано.

akinator ★★
()
Ответ на: комментарий от Reset

Можно и так:

import re
re.match(...)

из-за многословности питона короткие скрипты на нем не получаются

Мне важнее, чтоб потом было проще разобраться.

anti_social
()
Ответ на: комментарий от anti_social

Всё равно слишком много букв. Потом чтобы выдрать из этого match'а поля придется объект создавать, по каким-то индексами обращаться .... мороки и лишних телодвижений слишком много.

Reset ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.