Главная Юзердоски Каталог Трекер NSFW Настройки

Программирование

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 62 8 29
Perl thread /perl/ Аноним 30/10/21 Суб 10:17:44 2197886 1
1522572675335.jpg 25Кб, 250x328
250x328
1495832978046.jpg 34Кб, 250x328
250x328
1504984248018.jpg 33Кб, 250x328
250x328
1504719221633.jpg 26Кб, 250x328
250x328
Perl — язык программирования общего назначения, который был первоначально создан для манипуляций с текстом, но на данный момент используется для выполнения широкого спектра задач, включая системное администрирование, веб-разработку, сетевое программирование, игры, биоинформатику, разработку графических пользовательских интерфейсов.

Язык можно охарактеризовать скорее как практичный (лёгкость в использовании, эффективность, полнота), чем красивый (элегантность, минималистичность). Главными достоинствами языка являются поддержка различных парадигм (процедурный, объектно-ориентированный и функциональный стили программирования), контроль за памятью (без сборщика мусора, основанного на циклах), встроенная поддержка обработки текста, а также большая коллекция модулей сторонних разработчиков.

Согласно Ларри Уоллу, у Perl есть два девиза. Первый — «Есть больше одного способа это сделать» («There’s more than one way to do it»), известный также под аббревиатурой TMTOWTDI. Второй слоган — «Простые вещи должны быть простыми, а сложные вещи должны быть возможными» («Easy things should be easy and hard things should be possible»).

FAQ:
Q: А правда, что ваш язык умер?
A: Неправда. Язык продолжает развитие, богатый архив модулей CPAN регулярно обновляется и пополняется.

Q: Почему бытует мнение, что код на Perl нечитаем?
A: Это миф, который появился благодаря тому, что у языка существует возможность писать так называемые однострочники прямо из командной строки, что в некоторых ситуациях действительно является полезным и быстрым решением, а также задействовать богатые возможности Regex. Практически всегда такая возможность используется для написания мелких скриптов "для себя". Сам по себе синтаксис Perl, испытавший влияние C/C++, прост и понятен.

Q: Где скачать этот ваш Perl?
A: Perl уже входит в стандартную поставку GNU/Linux и никаких дополнительных действий совершать не нужно. Для Windows существует https://strawberryperl.com/

Q: Что почитать?
A: Классика по порядку:
Learning Perl, 8th edition
Intermediate Perl, 2nd Edition

Углубиться:
Mastering Perl, 2nd Edition
Programming Perl, 4th Edition

Еще глубже:
Simon Cozens - Advanced Perl Programming, 2nd Edition
Mastering Algorithms with Perl
Аноним 30/10/21 Суб 10:53:02 2197904 2
>Mastering Perl
>Advanced Perl Programming
>Mastering Algorithms with Perl
Вроде старые книги, но впервые их вижу. Жаль, что не наткнулся на них в своем 2010 году. Раньше советовали только первые две из ОП-поста.
Аноним 30/10/21 Суб 10:56:11 2197908 3
Алсо, там уже пердл 7 собрались релизить, лол.
>Perl 7 was announced on 24 June 2020 at "The Perl Conference in the Cloud" as the successor to Perl 5.[128][129] Based on Perl 5.32, Perl 7 is designed to be backwards compatible with modern Perl 5 code; Perl 5 code, without boilerplate (pragma) header needs adding use compat::perl5; to stay compatible, but modern code can drop some of the boilerplate.
Шестерка внутриутробно умерла?
Аноним 30/10/21 Суб 11:16:19 2197922 4
>>2197904
Алгоритмы ещё из 90-х вроде, хз как там с актуальностью.
Есть интересная рилейтед книга higher order perl.
>>2197908
Я так понял, эта шестерка это просто развлечение для дида.
Аноним 30/10/21 Суб 19:53:31 2198444 5
>>2197908
> Шестерка внутриутробно умерла?
Мде, сначала пхп пошёл по стопам перла, теперь перл идёт по стопам пхп.
Аноним 30/10/21 Суб 20:03:46 2198455 6
Аноним 30/10/21 Суб 20:53:27 2198485 7
Аноним 30/10/21 Суб 21:17:03 2198502 8
>Сам по себе синтаксис Perl, испытавший влияние C/C++, прост и понятен.
проиграл
Аноним 31/10/21 Вск 00:09:50 2198599 9
>>2198597
$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see

Только не подсматривать ответ на лурке, ок?
Аноним 31/10/21 Вск 00:40:31 2198616 10
image.png 9Кб, 517x126
517x126
>>2198599
Что там разбираться? Делаем perl -MO=Deparse script.pl
Видим три сторчки с заменами и транслитерациями. Последняя регулярка с эвалом. Добавляем принт и выход, смотрим.
Аноним 31/10/21 Вск 00:57:45 2198622 11
>>2198616
Алсо, гуглим python japh и находим примерные аналоги в том же питоне. https://baturin.org/code/japh/
Выглядит не так хардкорно, потому что меньше пунктуации в синтаксисе, но тоже ничего.
Подозреваю, что Гвидон умышленно избегал этого, поглядывая на перл. Там вообще много вещей, которые сделаны как будто чтобы не как в перле, лол.
Аноним 31/10/21 Вск 07:19:59 2198680 12
Никто никогда не вернется в 2007 год.
Аноним 31/10/21 Вск 07:44:41 2198683 13
>>2198680
А зачем туда возвращаться? Сейчас можно в МГУ послушать лекции по перлу, а не рассматривать низкокачественное .djvu на мерцающем дешевом мониторе.
https://www.youtube.com/watch?v=fmrBigqX480
Аноним 01/11/21 Пнд 00:19:53 2199441 14
О ебать, новый тред про язык! Давно вас тут таких не было, проходите - располагайтесь.
Аноним 04/11/21 Чтв 21:41:42 2203405 15
Всегда было интересно почему перл почти умер, а похожий пхп взлетел и до сих про уверенно плавает?
Аноним 04/11/21 Чтв 21:46:23 2203416 16
>>2203405
Потому что пхп намного проще перла, и на нём намного легче высрать сайт. Макакам всегда нужно было проще и быстрее, сейчас уже тенденция заменить пыху на ещё более примитивную ноду.
Аноним 04/11/21 Чтв 21:49:40 2203422 17
>>2203405
У пхп есть огромная база легаси и готовых движков. Он бы только на этом ещё дохуя времени держался. Но там у них что-то произошло, и они начали грамотно его развивать. Вот все эти 7+ версии вполне себе годны.
Аноним 05/11/21 Птн 01:38:35 2203544 18
>>2203405
Потому что кто-то загорелся идеей сделать идеальный Perl 6, параллельно практически забив на развитие Perl 5. В итоге потеряли время, возможности и коммьюнити, вместо Perl 6 вышел Raku, сразу от перла открестившийся. Как-то так.
Аноним 05/11/21 Птн 01:58:43 2203552 19
>>2203544
И чем лучше пыха, из которой долгое время лепили жабу?
Аноним 05/11/21 Птн 02:12:56 2203557 20
>>2203552
Не знаю, чем пыха лучше, но он не выглядел заброшенным, как Перл 5.
Аноним 11/11/21 Чтв 17:05:09 2209667 21
Poebrotheriumsp[...].JPG 63Кб, 640x480
640x480
Аноним 11/11/21 Чтв 17:39:21 2209700 22
>>2209667
Вроде случайно это получилось. Орайли выпутили БАЗОВУЮ книгу с верблюдом на обложке, вот и понеслось, а там начали притягивать смыслы.
У питона вон мыши какие-то и похуй. Хотя ему и питонов лепят, а он не про тот питон, лол.
Аноним 11/11/21 Чтв 19:54:57 2209761 23
>>2209700
> ему и питонов лепят, а он не про тот питон, лол.
Но и на логотип питона прилепили две разноцветные змеи.
Аноним 13/11/21 Суб 22:39:19 2211639 24
1.jpg 5Кб, 304x166
304x166
Аноним 14/11/21 Вск 12:58:46 2211912 25
IMG20211114.jpg 343Кб, 562x1000
562x1000
Аноним 21/11/21 Вск 00:57:50 2218335 26
>>2211912
>питухон покет референсе
ВСТАЛ И ВЫШЕЛ!
Аноним 22/11/21 Пнд 13:32:13 2219493 27
>>2203405
моя версия:
индустрия страдает от массы примитивных простачков и развивается путем естественного и тупого отбора.
Развиваться осмысленно она не умеет.

php просто массой задавил. Ведь так легко и дешево арендовать хостинг с mod_php и он действительно будет быстрее perl/cgi.
Аноним 23/11/21 Втр 10:10:45 2220168 28
>>2219493
>Ведь так легко и дешево арендовать хостинг с mod_php и он действительно будет быстрее perl/cgi.
За Ельцина пойдешь голосовать?
Аноним 23/11/21 Втр 13:41:40 2220329 29
>>2220168
Я, кстати, Путина тебе выбрал. В 2000-м.


Спрашивай свои вопросы.
Аноним 23/11/21 Втр 13:59:49 2220339 30
>>2220329
Я ничего против перла не имею в принципе. Кто на нем писал тот продолжает писать. Но даже ПХП продолжает семимильными шагами развиваться по сравнению с перлом. Всякие Roadrunner-ы появляются, а ты про протухший mod_php.
Аноним 23/11/21 Втр 14:10:45 2220345 31
>>2220339
Он говорит про нулевые, когда рулили веб-хостинги с пхп искаропки или дедики для солидных господ. Сейчас-то любой дурак может взять впс за три копейки.
Аноним 23/11/21 Втр 14:46:28 2220364 32
>>2220345
>взять впс за три копейки.
чтобы снова поставить на него веб-панель cpanel/plesk/ispmanager/vestacp/

пиздец.
Аноним 23/11/21 Втр 14:51:31 2220366 33
>>2220364
Это кто так делает? Какие-то диды подпивасные, которые так и остались в тех годах. Нормальные научились в ссх-сцп-гит, зумерье об этом даже не знает.
Аноним 23/11/21 Втр 15:04:15 2220375 34
>>2220366
Весь мелкий бизнес продолжает так делать. Вчера создал своему кабанчику пачку аккаунтов.

А ты предлагаешь им всем в Ozon устроиться или через ВК продавать услуги?

Понимаю, что некоторые сочтут это недостойным внимания, но деньги не пахнут и мне нужны ВСЕ деньги.
Аноним 23/11/21 Втр 15:12:38 2220381 35
>>2220375
Предлагаю идти на глобальный рынок, а не собирать копейки на идиотских задачах.
Но это же онглийский знать надо, ах-ох.
Аноним 23/11/21 Втр 15:16:17 2220384 36
>>2220381
я специально выделил слово ВСЕ
Аноним 23/11/21 Втр 15:18:32 2220387 37
>>2220384
У каждого свои слабости, кто-то и под теплотрассой любит спать.
Если тебе всё нравится, то почему бы и нет?
Аноним 20/05/22 Птн 15:50:38 2359995 38
Что-то программач совсем скатился. На нулевой одни быдлокодерские недоязычки обсуждают да переливают из пустого в порожнее за вкат и продажу своей жопы на офисный стул подороже.

Но речь не об этом. Пришёл с вами поделиться тем, какой же охуенный raku. Писал намедни на нём скрипт - 10 из 10, господи, 10 из 10.
В этом вашем 2022м я уж и забыл было, что бывают удобные и, главное, универсальные языки. Это не просто ёршик вместо вилки, им ещё и зубы почистить можно, и жопу почесать, и в руке сидит как влитой. Охуенно зделоли.

Чтобы не быть голословным, расскажу. Дописал я, значит, основную логику скрипта, сижу довольный собою и продуманностью открытого для себя инструмента. Но сквозь удовлетворение аки пердёж сквозь ладан прокрадывается неприятная мыслишка: "а теперь доставай вилку, разбором аргументов командной строки займёмся". Нехотя открываю поисковик и ВНЕЗАПНО нахожу это https://docs.raku.org/language/create-cli#sub_MAIN
Ебать. И почему в других языках кроме лиспа до этого никто не додумался? Просто перечисляешь аргументы MAIN -- и всё, готово. Ещё и справку само сгенерирует.
И каждая мелочь, каждый нюанс -- всё сделано так, чтобы минимизировать зуд у программиста от невыразительности языка. Бывает, напишешь выражение и думаешь: "Не, ну так, наверное, не будет работать, придётся переписывать через цикл". А оно работает, да ещё и именно так, как ожидаешь.
Например, >> - оператор типа map и zip в одном флаконе. И внезапно такой код работает:
my @xs = 1, 2, 3;
@xs>>++; # вернёт 1, 2, 3, @xs станет 2, 3, 4
@xs >>+=<< [1, 2, 3]; # => 3, 5, 7
Аноним 20/05/22 Птн 16:31:04 2360034 39
>>2197886 (OP)
Это в этих тредах сидят скуфы 40+, я правильно попал?
Аноним 20/05/22 Птн 16:37:54 2360042 40
>>2360021
>И как и все охуенное - мертвый.
https://rakudo.org/post/announce-rakudo-release-2022.04
Схуяли он мёртвый? И язык, и реализация развиваются. Просто за информационным шумом от всяких коммерческих параш с продвиженцами на зарплате этого не заметно.
Аноним 20/05/22 Птн 17:11:42 2360073 41
>>2360042
Мёртвый = нет работы.
Аноним 20/05/22 Птн 17:31:30 2360084 42
>>2360021
>Заодно и перловку угробили
Ну и да, в каком смысле "угробили"? Перл как был, так и есть. Но он без нарушения обратной совместимости ему дальше некуда развиваться и сегодня в сравнении с другими скриптовыми языками он уже далеко не жемчужина. Я считаю, Ларри напрасно пошёл на поводу у утят и переименовал язык и напрасно торжественно выкатил сырую версию. Теперь и перл продолжает медленно идти ко дну, и про раку никто не знает.
>>2360073
Мда. Вот такой он -- /pr/ образца 2022: анон ушёл, пришли мещане.
Спасибо, Абу, блять.
Аноним 24/05/22 Втр 09:41:00 2362216 43
Мне 30 и я пишу на Perl. Спрашивайте свои ответы
Аноним 24/05/22 Втр 20:21:28 2362575 44
Предлагаю освежить вакабу под современные стандарты, всякие psgi или хотя бы mod_perl.
Аноним 24/05/22 Втр 20:31:30 2362583 45
>>2362575
Современные стандарты - это когда фреймворки сами умеют обрабатывать запросы без бесполезного посредника в виде веб-сервера.
Аноним 24/05/22 Втр 20:35:06 2362588 46
>>2362583
Лолблять, define "обрабатывать"
Аноним 24/05/22 Втр 20:36:17 2362589 47
Аноним 24/05/22 Втр 20:37:21 2362591 48
>>2362589
Учи матчасть, родной.
Аноним 24/05/22 Втр 20:41:49 2362595 49
>>2362591
Неудивительно, что в мёртвом перле об этом не слышали, ведь он умер ещё до появления такого подхода.
Аноним 24/05/22 Втр 20:48:50 2362602 50
>>2359995
>raku
Не нужно, все что называют пиздоглазыми словами изначально мертво.
Аноним 25/05/22 Срд 10:47:29 2362902 51
>>2362595
Всмысли , "не слышали" ?
он же тебе написал - mod_perl.
perl их породил!
Аноним 25/05/22 Срд 20:36:55 2363373 52
>>2362902
Да, упёрся в mod_perl с устаревшим подходом и умер.
Аноним 25/05/22 Срд 21:33:08 2363394 53
>>2362583
Протухшая монолитная херня это а не современные стандарты. В современном вебе все сервисы общаются по сети. В интернет торчит только то что реверспроксится нжинксом, а остальное спрятано под капотом внутренней сетки докеров куберов.
Аноним 25/05/22 Срд 23:43:36 2363477 54
>>2363394
Ну да, докеры, куберы, реверс-прокси, а внутри микросервисы, написанные на фреймворках, которые сами умеют обрабатывать запросы.
Аноним 26/05/22 Чтв 19:01:28 2364144 55
>>2197886 (OP)
Перл5 топчик, лучший язык евер
Аноним 27/05/22 Птн 13:43:28 2364636 56
>>2364587
Ну а чо, много работаю с текстом, не вижу альтернативных языков которые на этом поприще могли бы заменить Перл. Питухон кста, на пару лет моложе.
Аноним 27/05/22 Птн 15:40:07 2364784 57
>>2364652
Датычто? На хуй мне говно из жопы, если Перл удобен для этих целей?
Аноним 29/05/22 Вск 00:09:14 2365971 58
>>2365592
>сед или авк
Сам то на них писал, скриптомакака?
>на баше
Яснопроорал
Аноним 29/05/22 Вск 21:34:55 2366666 59
>>2366660
>однострочники
Ясно
Аноним 19/07/22 Втр 19:27:20 2410126 60
А зачем нужен этот ваш перл, когда есть си и кресты? Когда есть си и кресты?
Аноним 19/07/22 Втр 19:31:18 2410132 61
>>2410126
Очень удобно обрабатывать текст, ну и считай, что Перл это интерпретируемый Си, написав на Перле можно перевести код на Си.
Покормил
Аноним 19/07/22 Втр 20:43:59 2410210 62
>>2410126
Раз ты откопал тред, в котором два месяца никто не постил, значит, нужен.
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов