LINUX.ORG.RU
ФорумTalks

Tempus fugit и убей в себе перловика

 ,


0

1

Тут такая вот статья.

https://nibblestew.blogspot.com/2020/05/you-have-to-kill-your-perlings.html

TL;DR — количество программистов, знающих и хорошо понимающих Perl, неуклонно уменьшается. Новых сколь-нибудь значимых проектов на Perl, создаваемых людьми моложе 35 лет, нет вообще. Поэтому авторам даже очень живых проектов, у которых в обвязке есть скрипты на перле, стоит сильно задуматься, а не переписать ли их к чертям на более популярные/поддерживаемые языки.

Ну потому что вот со скриптами, которые были написаны, отлажены, и просто работают, а их авторы или скопом на пенсию ушли или перемерли, возможна такая ситуация, когда они тупо перестают работать. Система вокруг изменилась, а в интерпретаторе наконец где-то сломали обратную совместимость с каким-нибудь крючком, потому что 30 лет уже прошло, а он прогрессу мешал.

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

Или вот ситуация с коболом. Просто сказка. Программисты делают систему на технологиях 70-х годов. Система работает, ее никто не трогает. Когда кто-то робко высказывает мнение, что а давайте переведем систему на более современные рельсы, ответ неизменно уклончив. Программисты пошли на пенсию, заменить их некем, так как технология мертва, а менеджеры радуются, что система и так работает, зачем кого-то еще докармливать? И вот сегодня в системе таки надо что-то поменять, а менять-то особо и некому.

Это — перл через 20 лет, когда все, кому он был интересен, помрут либо состарятся настолько, что им будет все равно.

Еще один проект, который приподнял веки в 2020 году и обнаружил себя на задворках — GNU Emacs. Вот замечательнейший тред: https://lwn.net/ml/emacs-devel/8wXYP4GY9hwW-9mYv6_LGMETZ8Vz3Ob1Bec6yh6kPT7yxjTkxA3V6dXY4ELra9tYiJUxJmgXKSIEX4w8HFiPRoeGVSQHDSoBVy1voj1e3Qo=@protonmail.com/

Там много дискача, вот более-менее интересное: https://lwn.net/ml/emacs-devel/CAH=MJ4Yu0_ZLzm-W1-+i4JNh0PLSdNUGOxrzCkPjwtZ55EDEyg@mail.gmail.com/

«[…] нет пользователей Microsoft Word, которые бы говорили, что открывают «буферы». Они открывают «файлы». Они перемещают «окна», а не «рамки». Они вырезают и вставляют, а не kill и yank и т.д.

По сути, [пользуясь Emacs,] вы берете на себя обязательство быть или стать опытным пользователем. Я бы, конечно, не смирился с этим, если бы не думал, что это сэкономит мне много времени как разработчику программного обеспечения (а это так, каждый день). Я сомневаюсь, что кто-нибудь вложит ментальные усилия, чтобы справиться с изучением Emacs в наши дни, если только это не является его целью. Если вы просто хотите заниматься «случайным» редактированием текста Emacs - это очень странный выбор в 2020 году.»

Интересный год, однако, намечается: у емакса уже экзистенциальная дискуссия происходит. Не думал, что доживу до нее. Программисты «старой школы» все более походят на староверов.

★★★★★

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

Есть принципиальная разница между скриптами на перле и емаксом.

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

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

Так что да, перлятину убивать, емаксеры - пусть живут.

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

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

Всегда есть миллион отговорок. Нормальные люди садятся и делают. В случае с перлом – возьмут и изучат язык.

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

что бы силы шли в лучшую ОС.

Чтобы, неуч!

Ну и в Windows и без того идёт немало сил. Там люди на зарплате сидят, а не спорят на ЛГБТ-темы в технических рассылках, как это принято в lkml.

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

Он увожает ломания, говорит что это улучшает язык, а нужный софт и так перепишут, если он нужон. Про то что существует софт который нужен не всем, а какой то малой группе он наверное и не подозревает.

stasolog
()
Ответ на: комментарий от mrdeath

Всегда есть миллион отговорок. Нормальные люди садятся и делают. В случае с перлом – возьмут и изучат язык.

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

Поэтому, если есть возможность выбора для себя, нормальный человек выберет сено. Если есть возможность выбора для других и человек при этом не фашист, он тоже выберет сено. А в навозе при наличии сена человек будет ковыряться только от безысходности, или потому что он говноед.

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

:) ну, предложат тебе 10к долларов за небольшой фикс перловой софтинки. Че соглашаться, ты ж не раб. Мысли человека в мире розовых пони.

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

Так уже давно всё переписали.

Я уже доказал обратное выше. Твои фантазии не годятся в качестве аргументов.

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

За ковыряние в говне столько предложат только в твоих мечтах :) Ты думаешь что гнилой код на мёртвых языках образуется потому что за него $10k платят?

slovazap ★★★★★
()
Ответ на: комментарий от deep-purple

с чего ты взял что сено легче навоза?

https://naruservice.com/articles/udelnii-ves-navoza https://naruservice.com/articles/udelnyj-ves-sena

Удельный вес сена - до 70 кг/м³, навоза - от 400 до 1000 кг/м³. Или ты хотел остроумно пошутить про разницу в весе килограмма пуха и килограмма гвоздей?

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

Я уже доказал обратное выше. Твои фантазии не годятся в качестве аргументов.

Ну вот у меня под FreeBSD никакого atool нет, llvm, mesa и xorg есть, никто из них от перла не зависит, перла не стоит вообще. Может не надо выдавать местячковые особенности своего дистрибутива за доказательства?

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

местячковые особенности своего дистрибутива

Головой ударился?

 % freebsd-version -u
12.1-RELEASE-p4
 % sysctl -n kern.ostype
FreeBSD
 % sysctl -n kern.osrelease
12.1-RELEASE-p3
mord0d ★★★★★
()
Ответ на: комментарий от slovazap

почему пошутить? так и есть - взялся кидать, цепляй больше, тем более что сено цепляется лучше навоза, так, один зацеп сена тяжелее зацепа навоза.

deep-purple ★★★★★
()
Ответ на: комментарий от mord0d

Не знаю чем ты ударился.

% freebsd-version -ku
12.1-RELEASE-p3
12.1-RELEASE-p4
% pkg info -d xorg-server-1.20.8_1,1 | grep perl
% pkg info | grep perl
% find /usr/ports -name Makefile -exec grep --files-with-match archivers/atool {} \;
/usr/ports/archivers/atool/Makefile
/usr/ports/deskutils/cfiles/Makefile
/usr/ports/misc/nnn/Makefile

cfiles и nnn - какие-то сраные файловые менеджеры, не нужные никакому другому пакету ни в каком виде.

slovazap ★★★★★
()
Ответ на: комментарий от deep-purple

сено цепляется лучше навоза, так, один зацеп сена тяжелее зацепа навоза

С удовольствием почитаю ваше исследование на эту тему с реальными цифрами.

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

ололо. :) мир пони пошатнулся? Хорошо платят только за монады на хаскеле конечно же. Спокойной ночи.

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

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

deep-purple ★★★★★
()
Ответ на: комментарий от slovazap

Начинаем про перл и емакс, и вот уже подветка дискуссии о том, как ворочать говно. Ляпота!

shimon ★★★★★
() автор топика
Ответ на: комментарий от deep-purple

Кидал, кидал. Копны ставил десятками, скирды метал. Знаю всю науку, не сомневайся :). Только всё это архаика, сейчас так никто не делает, но это другой разговор.

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

xorg-server напрямую от perl не зависит, от перла зависит llvm:

 % pkg info -d llvm80 | grep perl
	perl5-5.30.2

llvm80 требуется mesa-dri:

 % pkg info -r llvm80
llvm80-8.0.1_3:
	mesa-dri-19.0.8
 % pkg info -r mesa-dri
mesa-dri-19.0.8:
	xorg-server-1.20.8_1,1

Поэтому удалив perl5, pkg предложит удалить по цепочке xorg-server.

mord0d ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.