LINUX.ORG.RU

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


1

2

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

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

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

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

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

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

★★★

> Гибкие regexp.

Легко комбинировать с bash.

Везде установлен поумолчанию.


Удобно работать с файлами.


Простота. Довольно быстро можно написать короткий и полезный скрипт. Например, какая-то однообразная коррекция файлов.



Ruby во все поля, кроме «везде установлен».

geekless ★★
()

> Все тут кричат, что Perl умер.
А ещё у нас тут случился вендекапец, о котором тоже все кричат.
ИМХО, если верить всему, что кричат, ничего хорошего не произойдёт.

Почему бы просто не пользоваться Perl? Он вполне себе развивается.

AITap ★★★★★
()

Зачем менять инструмент, который прекрасно работает и которым умеешь пользоваться?

baverman ★★★
()

Ну перейти с Perl на bash потому, что 'все говорят что перл умер' - этапять.

А потом - чего это он вдруг умер?

Hoodoo ★★★★★
()

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

перегружен всякими модулями

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

питон

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

только питон

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

Вероятно, они кричат не просто так (или же все так плохо?). Интересно услышать мнение противников.

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

«Давайте достанем и сравним». Можно взять какой-нибудь «короткий и полезный скрипт» на перле, переписать на ruby/python/tcl/blablabla и сравнить.

geekless ★★
()

> Все тут кричат, что Perl умер.

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

...<перечислены плюсы perl>...


Альтернативы?


Так тебя Perl не устраивает, или что? Зачем искать альтернативы?

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

Однострочники — это единственное, чем мужчины меряются, у кого короче.

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

Нашествие странных личностей в Development. Один просит объяснить зачем он CL выучил. Другой --- не знает чем его perl не устраивает.

ugoday ★★★★★
()

> Все тут кричат, что Perl умер.

Пусть кричат дальше, Вы их меньше слушайте.

neocrust ★★★★★
()

Для твоего use case'а Perl вообще идеально подходит.
Менять Perl на bash это просто безумие IMHO.

P.S.
Уже много народу видел кто на каком-то этапе решают погрузиться в bash, но в результате понимают что это было зря.

Krivenok_Dmitry
()

А ты попробуй все — будет пища для размышлений. А слухами сыт не будешь.

Уже это проходил — перепробовал много всего, мне проще и привычнее писать на перл. И да, Ваши цели для некоторых — средства (цели «гибкие regexp» и «везде установлен поумолчанию» мне кажутся странными).

helios ★★★★★
()

perl умер. да здравствует perl

ananas ★★★★★
()

Однозначно Ruby.

dizza ★★★★★
()

Мой выбор - python+bash. Для программирования продвинутых сценариев. Для серьёзного программирования c,c++,c#. Зависит от того, какие задачи.

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

С Perl-ом в деталях не знаком. Довольно поверхностные знания (гуглинг в основном), но язык простой и довольно быстро и легко справлялся с возникшими задачами. Хочу углубиться в что-то скриптовое - крайне важное дело, выбираю. Почитаю о всех, попробую.

цели «гибкие regexp» и «везде установлен поумолчанию» мне кажутся странными

Реализация regexp-ов ведь довольно серьезно отличается во всех языках. База конечно одинаковая, но тонкостей валом.

Удобно когда твой скрипт сразу работает на N клиентских машинах. Молча.

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

А perl и правда RIP. Где-то читал, по мнению ведущих компаний-разработчиков программного обеспечения, у это языка нет будущего.

Phaser
()

> Все тут кричат, что Perl умер.

Все врут!

зы: есть такая народная примета: объявить живого мертвым — к его долголетию. так что перл еще и БП переживёт ;)

arsi ★★★★★
()

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

«Все тут», если вы не заметили, либо недоразвитая школота, либо тролли. Я сам, будь в настроении, ради лулзов посоветовал бы какую-нибудь неюзабельную какашку типа ruby, однако по факту аналогов и замены Perl'у не было и пока нет - куда-то с него переходить это величайшая глупость. Факт в том что про него мало пишут, потому что он просто работает, а не ломает совместимость каждую версию, или там падает на каких-то float'ах, или в нём дырки новые находят, или с новой версии начинает жрать в 20 раз больше памяти, или его пользователям патентами грозить начинают или ещё что-нибудь.

Вероятно, они кричат не просто так (или же все так плохо?).

Именно что просто так и плохо никогда не было. Осознайте наконец, где вы находитесь.

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

Факт в том что про него мало пишут, потому что он просто работает

Хорошо мифологию придумывать. Ты наверное нашел список всех, кто хорошо пишет на перле, пришел ночью к ним с ружьем и приставил к стенке со словами «а ну колись гондон, что не расхваливаешь свой perl???» ?.

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

только питон

ога, конечно

Гибкие regexp

import re
r = re.compile(...)
r.match(...)

а если регекспов много, то вообще мрак получается. и где тут гибкость?

Легко комбинировать с bash

ога, конечно. os.system вместо `` и from popen import popenX (где X 2,3 ... фиг поймешь что оно значит) вместо open FILE, '| command' ...

это мрак и ужас, а не легкость

Везде установлен поумолчанию

не факт

Простота. Довольно быстро можно написать короткий и полезный скрипт

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

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

> Где-то читал

На это у меня один ответ: линк где?

по мнению ведущих компаний-разработчиков программного обеспечения


Лучше всего Java, ибо программистов на ней как грязи. Можно сотню посадить и пусть лабают. Неплохое решение для долгосрочных и тяжёлых проектов.

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

>>Везде установлен поумолчанию

не факт

факт. питон входит в LSB

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

> Гугли.

Хммм... По запросу «по мнению ведущих компаний» выдаётся какой-то бред и предлагает поискать «всем известно» и «ни для кого не секрет».

helios ★★★★★
()

Однозначно переходить с Perl'а надо только на Perl!

:)

На самом деле посля того как 3-4 года назад отбросил лень и сначала изучил все фичи POSIX shell, а затем и bash+sed, в перле для рутинных задач необходимость совсем отпала... комбинация из bash,sed,tr,sort,cut,head,tail решает почти все задачи автоматизации рутины.

Jetty ★★★★★
()

С подобными вопросами - вижуалбэйсик

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

>не слушаю здешних малолетних придурков

Если тут малолетние придурки, то что вы тут делате? Вы тоже малолетний придурок или вам нравится общество малолетних придурков?

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