Почему Perl установлен по умолчанию в большинстве дистрибутивов Linux?
linux
system-installation
perl
distribution-choice
distributions
Руи Ф Рибейро
источник
источник
В оригинальной публикации Perl v1.0 Ларри Уолла 18 декабря 1987 года в новостной группе comp.sources.misc он сказал:
В гораздо более позднем изложении он разработал немного больше:
Сегодня Perl - это стандартная альтернатива / замена для сценариев оболочки и анализа текста, обладающая гораздо большей мощностью, чем традиционные инструменты. Из-за его чрезвычайной (некоторые сказали бы неэлегантной) гибкости Perl был описан как « бензопила швейцарской армии языков сценариев ». Задачи часто могут быть значительно короче, проще или более расширяемыми при решении с помощью Perl. Многие, многие системные инструменты, скрипты и большие программы обычно пишутся на Perl. Таким образом, в современной среде Linux Perl является еще одним стандартным инструментом Unix, и он действительно незаменим.
источник
awk
иsed
в нем (Perl).источник
Я думаю, что ответ на этот вопрос отчасти исторический, отчасти практический.
Что касается истории, Perl - классный язык. Он более стильный, чем Python (не говоря уже о PHP), хотя я понятия не имею, что «лучше» (если это можно как-то формально проанализировать, в чем я сомневаюсь). И классные парни, которые используют (или использовали) Perl, обычно являются парнями, решающими, что должно быть частью дистрибутива Linux.
Что касается практичности, Perl по- прежнему является связующим звеном для многих вещей: ОС и веб-сайтов (опять же, LAMP, не забывая ни Python, ни PHP). Так почему бы не включить что-нибудь полезное для многих целей? И даже более того, зачем удалять все, что есть (и не причиняет никакого вреда) и полезно?
Но, как оказалось, об этом есть заметка в последнем выпуске The Linux Magazine (# 151, июнь 2013). Очевидно, для компиляции ядра Linux используется пара коротких и простых сценариев Perl. (Опять же, «склеивающая» роль Perl в ОС.) Теперь один из разработчиков ядра представляет патчи для перезаписи этих сценариев, на этот раз не в Perl, а в виде «сценариев оболочки Unix» (
sh
?). Таким образом, Perl не нужно было бы устанавливать для тех, кто собирает ядро. Но этот патч (представлен несколько раз) не был поднят. И одна из причин этого заключается в том, что в холодную погоду Perl вряд ли впустят. Людям нравится Perl, и они не хотят с этим расставаться.Теперь это касается только границ этого вопроса, так как, вероятно, очень небольшое меньшинство пользователей Linux, вероятно, скомпилирует ядро. Но это еще одна часть головоломки (и я подозреваю, что их много).
источник