From 722ef3904dc54aa6e8d806cbafb3558c85db35af Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Thu, 20 Apr 2023 15:26:51 +0300 Subject: [PATCH] =?utf8?q?=D0=98=20=D1=81=D0=BD=D0=BE=D0=B2=D0=B0,=20?= =?utf8?q?=D0=BF=D0=BE=D1=87=D0=B5=D0=BC=D1=83=20Perl=3F?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit https://two-wrongs.com/why-perl Ничего особо нового нового (7140d7a5634957df1b459a4d6dae976b642d18f4), но все в один голос говорят: * Он установлен везде, не нужно ничего дополнительно ставить * Его скрипты вполне себе могут масштабироваться до больших проектов * Можно быть уверенным, что через десять лет скрипт всё равно будет работать * Perl прекрасно подходит для любой shell-related задачи * У Perl-а не богатый синтаксис, он расширяем Вообще, утверждение о том, что Perl есть везде -- уже вроде бы не соответствует действительности. Это я про некоторые дистрибутивы GNU/Linux говорю. Но, по сути я вообще понятия не имею что от современного GNU/Linux можно ожидать: vi нет, ed нет, perl нет из коробки. Я могу ожидать только наличие sh и ls что ли? Но скорее просто нужно говорить про нормальные адекватные Unix-like ОС. Про то, что, как правило, не надо париться о версиях и совместимости -- это так. Я вообще даже примерно не знаю какие именно версии Perl у меня где установлены -- но все скрипты just works. Когда-то давным давно и Python, когда был 2.7, мог этим хвастаться. Но сейчас уже куда ни плюнь, то сплошь и рядом можно увидеть один скрипт работающий под 3.5, другой только под 3.6, третий под 3.7, и т.д.. Вот недавно мне надо было реализовать EGD (https://egd.sourceforge.net/) демона, который бы за энтропией ходил по XML-RPC к другому серверу. Писать на Go -- возможно его не будет на целевой системе. Python? Понятия не имею будет ли там Py2 или Py3, как минимум. На Си -- и долго и не хотелось бы, ради такой мелочи, компилировать что-то. Вот и остаётся Perl. -- 2.48.1