Большинство языков программирования стараются быть приличными. Они ведут себя хорошо: держат руки на столе, разделяют «логику языка» и «работу с системой», аккуратно кладут вилку слева, нож справа, а файловые дескрипторы — куда-то под скатерть.
Perl таким быть не пытается.
Perl — это гость с улицы UNIX, который зашёл на вечеринку, снял ботинки и начал рассказывать байки про системные вызовы. Он не делает вид, что файлов нет, что процессы не умирают, что сигналы не прилетают. Наоборот, он берёт эти примитивы и делает их частью себя:
- проверка прав доступа к файлу — встроенный оператор;
- чтение строк из потока — пожалуйста, прямо в условии цикла;
- обработка сигналов — ну да, конечно, а что тут сложного?
Perl пропитан духом UNIX. Это не просто язык, это маленькая философия: делай крошечные утилиты, которые разговаривают между собой текстом. Если вы не чувствуете UNIX, Perl будет казаться вам набором странных, бессмысленных символов, написанных человеком в состоянии вдохновения. Или опьянения. Или и того, и другого.
Perl придуман лингвистом, и это чувствуется. Он думает не только как компьютер, но и как язык. У него есть сокращения, аллюзии, культурные мемы, обороты речи. Он может пошутить. Он может быть двусмысленным. Иногда кажется, что Perl разговаривает с вами на сленге местных, и вы или понимаете его на интуиции — или не понимаете совсем.
Это как жаргон строителей, матросов или айтишников в полночь за кружкой пива. Для тех, кто «в теме», Perl поёт. Для остальных он звучит как шум.
Perl не про чистоту кода. Он про власть. Про гибкость. Про то, что UNIX — это не что-то «под» языком, а воздух, которым дышит сам язык. Если вы живёте в мире процессов, файлов, сигналов и потоков, Perl говорит с вами на вашем родном диалекте.
А если не живёте… что ж, тогда, возможно, вам стоит попробовать Ruby. Там всё прилично. Там столовые приборы лежат на своих местах.
Картинка в тему от нейросети Qwen
Перемещено hobbit из admin