LINUX.ORG.RU
ФорумTalks

Perl: язык для тех, кто слышит UNIX

 , ,


1

2

Большинство языков программирования стараются быть приличными. Они ведут себя хорошо: держат руки на столе, разделяют «логику языка» и «работу с системой», аккуратно кладут вилку слева, нож справа, а файловые дескрипторы — куда-то под скатерть.

Perl таким быть не пытается.

Perl — это гость с улицы UNIX, который зашёл на вечеринку, снял ботинки и начал рассказывать байки про системные вызовы. Он не делает вид, что файлов нет, что процессы не умирают, что сигналы не прилетают. Наоборот, он берёт эти примитивы и делает их частью себя:

  • проверка прав доступа к файлу — встроенный оператор;
  • чтение строк из потока — пожалуйста, прямо в условии цикла;
  • обработка сигналов — ну да, конечно, а что тут сложного?

Perl пропитан духом UNIX. Это не просто язык, это маленькая философия: делай крошечные утилиты, которые разговаривают между собой текстом. Если вы не чувствуете UNIX, Perl будет казаться вам набором странных, бессмысленных символов, написанных человеком в состоянии вдохновения. Или опьянения. Или и того, и другого.

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

Это как жаргон строителей, матросов или айтишников в полночь за кружкой пива. Для тех, кто «в теме», Perl поёт. Для остальных он звучит как шум.

Perl не про чистоту кода. Он про власть. Про гибкость. Про то, что UNIX — это не что-то «под» языком, а воздух, которым дышит сам язык. Если вы живёте в мире процессов, файлов, сигналов и потоков, Perl говорит с вами на вашем родном диалекте.

А если не живёте… что ж, тогда, возможно, вам стоит попробовать Ruby. Там всё прилично. Там столовые приборы лежат на своих местах.

Картинка в тему от нейросети Qwen

Перемещено hobbit из admin



Последнее исправление: leave (всего исправлений: 5)

Perl-Conf.Ru/25 (комментарий):

В ChatGPT я передал свое небольшое эссе о Perl, он мне предложил переписать в стиле Лари Уолла. Мне понравилось, получилось живо и лампово. Еще и Qwen красивую картинку сгенерировал.

А можно передать это куда-нибудь на author.today?

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

На author.today не надо, но в формат статей тоже не вписывается. Идеально вписалось бы в блоги, но такого раздела на ЛОРе нет.

Унёс в форум.

hobbit ★★★★★
()

Большинство пользователей стараются быть естественными. Они могут делать опечатки или пропускать запятые, но оставаться интересными собеседниками. Потому что они живые.

Но есть и импотенты, которые пытаются быть при помощи нейросеток. В результате пользователь пропадает совсем, остается прокладка между форумом и языковой моделью.

u-235
()

Заткнись и пиши код. (с)

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

Спасибо.

Разрубили Гордиев Узел: сохранили технический формат статей на LOR, и нашли способ опубликовать текст с картинкой. Изображение придает процентов 20% шарма.

lbvf50txt
() автор топика
Последнее исправление: lbvf50txt (всего исправлений: 1)
Ответ на: комментарий от LamerOk

А как бы вы доказали, что это текст от LLM, если бы я про это прямо не сказал?

Чуть текст отшлифовать, убрать явно неуместные обороты про «снятые ботинки», и он ни чем от хорошего публицистического текста из журнала отличаться не будет.

lbvf50txt
() автор топика
Ответ на: комментарий от papin-aziat

Сложно сказать от чего LLM тексты вызывают такое раздражение у некоторых техно-форумчан.

Сейчас много качественных AI-generated произведений искусства: клипов и каверов, они воспринимаются публикой с восторгом. Но в IT-форумах острый хейт на LLM тесты, хотя они объективно хорошие.

lbvf50txt
() автор топика
Последнее исправление: lbvf50txt (всего исправлений: 2)
Ответ на: комментарий от lbvf50txt

А как бы вы доказали, что это текст от LLM, если бы я про это прямо не сказал?

Почему этот вопрос адресован мне?

LamerOk ★★★★★
()
Ответ на: комментарий от papin-aziat

А какая разница откуда текст, если он хороший?

Это правильный вопрос, и ответ на него простой - в одном случае текст выражает чей-то личный опыт, и в этом случае текст ценен как единица чьего-то опыта. В другом случае - текст это фантазии школьника, LLM или обычного лоровского специалиста по всему. Если этот текст имеет красивую форму за красоту формы он может быть интересен. Ну, типа как стихи для тех, кто любит стихи. Но во всех остальных смыслах - это белый шум, цифровой мусор.

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

Мне интересно как бы вы определили авторство текста, без прямого указания что это LLM и после минимальной ретуши.

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

Вы комментарий @dataman читали?

Perl: язык для тех, кто слышит UNIX (комментарий)

Там целая ветка рассуждений о природе Perl, из которых я собрал эссе, и уже это эссэ было переписано ChapGPT в стиле Ларри Уолла.

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

У школьника скорее всего нет фантазий, кроме сексуальных с участием училки. ЛОР лучше, но имеет серьёзные ограничения. А машина компилирует из огромного человеческого опыта, какой же это белый шум?

papin-aziat ★★★★★
()

Бобер выдыхай! (c)

Kolins ★★★★★
()
Ответ на: комментарий от papin-aziat

У школьника скорее всего нет фантазий,

Ты школьников видел только в аниме?

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

Ну вот куда, куда ты лезешь? Машина строит ассоциативные связи из токенов. Она тебе про свой спиритический опыт и ощущения при божественном видении расскажет ничуть не хуже, чем про перл. Скорее - даже лучше.

, какой же это белый шум?

Ну хорошо, пусть будет чёрный шум.

LamerOk ★★★★★
()
Последнее исправление: LamerOk (всего исправлений: 1)
Ответ на: комментарий от lbvf50txt

Почему этот вопрос адресован мне?

Мне интересно как бы вы определили авторство

Формальные метрики для идентификации LLM-высеров - это очень интересный вопрос (без шуток), но я по-прежнему не понимаю, почему этот вопрос адресован мне.

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

Ну вот куда, куда ты лезешь? Машина строит ассоциативные связи из токенов.

Приятное ощущение да, когда кажется, что ты понимаешь, а другой нет? Это ничего, это нормально.

Разумеется, я знаю, что она просто подставляет слова, но, во-первых, мы, люди, тоже так делаем, зачастую минуя опыт и прочее, а во-вторых, вопрос стоит не об этом.

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

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

Скорее - даже лучше.

Вот здесь мы подходим к вопросу. Если у машины результат лучше, чем у человека, то в чём проблема?

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

Разумеется, я знаю,

Не видно.

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

Это было в разделе про школьников и стихи. Нормальные люди так не делают.

Она тебе расскажет

Не правда
ты спрашивай, я подскажу, то бишь сгенерирую.

Ты сам себя вообще читаешь? Ты начал свой ответ отрицания моего утверждения и в следующем же посте подтвердил заявленный мною тезис.

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

И как? Много демонов смог вызвать по рецептам из нейронки?

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

Нейронки палятся на "нечеловеческих" комбинациях фраз. Математически и грамматически они допустимы, но выглядят в речи как седло на корове. Вот примеры:

Наоборот, он берёт эти примитивы и делает их частью себя:
культурные мемы,
на сленге местных

Ну и логическая чепуха вроде "строителей, матросов или айтишников". Только нейронка может поставить в один ряд эти понятия.

В целом на достаточно больших объёмах нейронки определяются довольно легко.

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

Много демонов смог вызвать по рецептам из нейронки?

Я задал вопрос про перл, а значит меня впечатлило, следовательно — работает.

papin-aziat ★★★★★
()
Ответ на: комментарий от LamerOk

Ну и логическая чепуха вроде «строителей, матросов или айтишников». Только нейронка может поставить в один ряд эти понятия.

Извините. Это не чепуха, это объяснение интуитивного понимания жаргона в субкультуре. Строители, матросы, айтишники - это всё субкультуры со своими собственным сленгом.

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

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

papin-aziat ★★★★★
()
Ответ на: комментарий от lbvf50txt

Извините. Это не чепуха,

Это полная чепуха для тех, кто видел хоть одного матроса и / или строителя в живую.

это всё субкультуры со своими собственным сленгом.

Нет, конечно же, это полный бред. У матросов и строителей нет никакой "субкультуры" - они не носят кошачьи ушки, не подводят глаза чОрным, не красят волосы в филотеово-оранжевый и не ходят в косухах с цепями, и никакого своего слэнга у них тоже нет. У них есть профессиональная лексика на работе. Которую никто из них "в полночь за кружкой пива" даже выговорить будет не в состоянии.

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

ЗЗЫ: Но на самом деле Перл прикольный. Наркоманский, но прикольный.

В том то и дело, что Perl перестает быть «наркоманским» если программы на нём рассматривать как Unix процессы читающие строки из STDIN.

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

Тебе неуютно думать, что вербализированный человеческий опыт может компилироваться без осмысления и оставаться опытом? Но почему! Ведь так делают и люди, даже учёные люди 😉

papin-aziat ★★★★★
()
Ответ на: комментарий от LamerOk

Понятие субкультуры шире чем «молодежная субкультура». Вы все воспринимаете очень конкретно.

lbvf50txt
() автор топика
Ответ на: комментарий от papin-aziat

Тебе неуютно думать,

Мне думать не уютно, потому что я часто замечаю, что делаю это в гордом одиночестве.

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

Я повторяю тебе ещё раз (последний) одно и тоже - у тебя в рассуждении ложный тезис, что весь текст == опыт. Это не так, наглядный пример для самых тупых с вызовом Вельзевула из пентограммы я уже привёл. Помедитируй над ним.

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

Когда мне захотелось комфорта, лёгкого налёта OOP и читаемости, оказалось проще перейти на python.

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

Понятие субкультуры шире

Чувак, если ты натянешь его на всех строителей - оно тупо треснет, и от него ничего не останется.

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

Да? Странно. У меня в жизни был период, когда для stdin использовал scanf и pcre из сишечки. Хотя ранее писал cgi программы на первое.

Shadow ★★★★★
()

Perl придуман лингвистом, и это чувствуется.

Вот-вот.

Он может быть двусмысленным.

Из каробки он такой и есть.

Perl не про чистоту кода.

Да-да.

Он про власть.

Собственную власть.

Про гибкость.

И гибкость эта начинается с переменных...
ЗЫ Не подумайте, что я топлю против перловой каши, в свое время много её наварил.

anc ★★★★★
()

Perl — это гость с улицы UNIX, который зашёл на вечеринку, снял ботинки и начал вонять носками и материться.

bread
()
Ответ на: комментарий от Shadow

Если рассматривать программу как Unix process который будет получать текстовые данные из STDIN, тогда сокращения Perl логичны.

while (<>) {
    next unless /error/i;   # пропускаем строки без "error"
    s/foo/bar/g;            # заменяем все "foo" на "bar"
    print;                  # печатаем только подходящие строки
}

В этих сокращениях есть логика, так как все чтение идет из одного источника. Нет смысла писать дополнительный код.

Если начинать писать сложно-составное приложение с множеством взаимодействующих объектов то сокращение Perl выглядят как излишества.

Perl это язык удобный для написания программ в философии UNIX.

lbvf50txt
() автор топика
Последнее исправление: lbvf50txt (всего исправлений: 2)
Ответ на: комментарий от LamerOk

У матросов и строителей нет никакой «субкультуры»

Звякают шпоры, и седла скрипят,
Месяц в небе, а в жилах огонь. 
Катится нестройно с песней отряд. 
Ну-ка, только попробуй-ка тронь.
На башке бескозырка, на плечах якоря. 
Дура, знай - это правда моя.
Пулеметная лента крест накрест меня
Защищает, как будто броня.

А ещё рвут тельняшку на груди!

bread
()
Ответ на: комментарий от futurama

зашёл на вечеринку, снял ботинки

Чего, бл..ь? На вечеринке босиком?

ЧСХ невесты на свадьбах нередко именно так и танцуют :) Точнее я не припоминаю другого варианта :)

anc ★★★★★
()
Ответ на: комментарий от papin-aziat

что bash, sed и awk этот perl в себя всосал?

Баш это рядли, они одногодки. А от sed и awk там кроме regex ничего близко лежащего. По мне лично он ближе к Ц, ну а ООП вариант к С++.

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

острый хейт на LLM тесты, хотя они объективно хорошие.

Ну есть например толпы народа для которых и тексты гиргорова хорошие.

anc ★★★★★
()

Ааа, то есть вот эти шайтан языки, где программируют нечитаемыми наборами символов, которые невозможно понять - придумали гуманитарии? Я подозревал

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

Perl это язык удобный для написания программ в философии UNIX.

Давно дело было, но где-то читал, что начали выкидывать перл-скрипты из систем и заменять на баш. Что-то не срослось?

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

начали выкидывать перл-скрипты из систем и заменять на баш

Это ещё хуже, чем эскобар.

James_Holden ★★★★★
()
Ответ на: комментарий от papin-aziat

У школьника скорее всего нет фантазий, кроме сексуальных с участием училки.

Вы сразу старшеклассником родились?

А машина компилирует из огромного человеческого опыта, какой же это белый шум?

Маразматики тоже компилируют из опыта и не только своего, но это не значит, что они компилируют хоть что-то годное.

anc ★★★★★
()
Ответ на: комментарий от papin-aziat

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

Кто сказал что лучше? Емнип был во всяком случае один случай когда чел последовал непоправимому совету гопоты.

anc ★★★★★
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)