From: Sergey Matveev Date: Thu, 20 Apr 2023 12:26:51 +0000 (+0300) Subject: И снова, почему Perl? X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=722ef3904dc54aa6e8d806cbafb3558c85db35af;p=stargrave-blog.git И снова, почему Perl? 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. ---