Size: a a a

2021 February 02

DF

Denis F in Modern::Perl
Игорь
Раз уж тему актуальности и обучения затронули: может кто-нибудь подсказать, есть ли по перлу сейчас аналоги "Pragmatic Perl"? Может кто-то делает регулярно выпуски формата "сделаем на perl XXX за выходные" и т.д. Курсы какие-нибудь.
Давай идеи чего сделать - будут выпуски :)
источник

И

Игорь in Modern::Perl
Warstone
Э-э-э... У нас пытаются опять запустить программу джунов. Есть курсы от mail.ru (года 2 назад там они даже были адекватные вроде-бы. Сейчас - не знаю). Для самостоятельного - уже давно не видел.
Эта программа будет  доступна всем или только внутри компании (не очень понял где это "у нас")?
источник

AS

Anton Selin in Modern::Perl
Warstone
Вообще из-за философии Перл (There Is More Than One Way To Do This) существуют 3(4) Перла:
1) Программистов
2) Админов
3) Однострочники / JAPH'и
4) Регулярки

1 - 95% кода пишется на нем. Похож на другие языки, есть свои приколы.
2 - Дофига скриптов в никсах до сих пор пишется на нем. Обычно маленькие скрипты, зачастую состоящих из регулярок со стаковерфлоу.
3 - Напиши кода как можно меньше. Например для Mojo есть спец модуль ojo, чтобы было красиво когда пишешь: perl -Mojo -e '<Your code>'
4 - PCRE (Perl Compartible Regular Expressions) придумали в перле )). Язык |< /| |/| |-| () || |/| ( |/|. Если JAPH'и - это просто разминка для ума, то регулярки... "Если у вас есть проблема и вы решили ее с помощью регулярок - у вас две проблемы" - почти шутка.

Ну а чем можно заниматься на Перле... Мы игры(сервера) на них пишем...
Действительно, очень интересно.. Спасибо ;)
источник

W

Warstone in Modern::Perl
Игорь
Эта программа будет  доступна всем или только внутри компании (не очень понял где это "у нас")?
По прошлому опыту: Брали джунов в штат. Сначала учили их, потом давали задачи по проектам. Но это для студентов больше.
источник

W

Warstone in Modern::Perl
Да, "у нас" - это Панда.
источник

W

Warstone in Modern::Perl
источник

b

basiliscos in Modern::Perl
Anton Selin
Действительно, очень интересно.. Спасибо ;)
есть куча книжек (тыкни на канал, files). Если именно прёт от перла, советую "Modern Perl", чтобы ещё больше пёрло ). Есть онлайн http://modernperlbooks.com/books/modern_perl_2016/index.html
источник

W

Warstone in Modern::Perl
Кстати... @Tonik992, если что - будь готов к тому, что в последствии надо будет еще C/C++ учить, так как адекватный разраб умеет лазить в кишки Перла, чтобы понимать "как оно там работает", ну и тут есть механизм нативных расширений, которые на Перле пишут. Есть ряд разрабов, которые считают, что это не надо, но, по факту, знать инструмент на котором ты пишешь - как по мне это необходимо.
источник

И

Игорь in Modern::Perl
Denis F
Давай идеи чего сделать - будут выпуски :)
Я думаю, что популярность то-же JS/Python не только в том, что можно придти и быстренько что-то наговнякать (можно и на perl так-же), а в том, что есть куча свежего материала как решаются прикладные задачи именно с использованием этих технологий.

Нужен тебе условный телеграм бот: сразу over9999 примеров как это делать. А потом человек просто втягивается.

Из последнего с чем столкнулся: просматривал подкаст по docker, который был в контексте приложения написанного на python. С одной стороны мелочь, а с другой в контексте приложения на perl было бы приятнее смотреть. А может кто и вдохновился бы перлом посмотрев его.
источник

W

Warstone in Modern::Perl
На этом канале, просто, есть большое разделение народа по скиллу. Есть "те кто все знают"(нет) - спецы не один десяток лет в индустрии и т.д. и есть... Не они... Первым и так все ясно. Последние страдают от того что первым все ясно ))
Так что - спрашивайте ))
источник

AS

Anton Selin in Modern::Perl
Игорь
Я думаю, что популярность то-же JS/Python не только в том, что можно придти и быстренько что-то наговнякать (можно и на perl так-же), а в том, что есть куча свежего материала как решаются прикладные задачи именно с использованием этих технологий.

Нужен тебе условный телеграм бот: сразу over9999 примеров как это делать. А потом человек просто втягивается.

Из последнего с чем столкнулся: просматривал подкаст по docker, который был в контексте приложения написанного на python. С одной стороны мелочь, а с другой в контексте приложения на perl было бы приятнее смотреть. А может кто и вдохновился бы перлом посмотрев его.
Я вдохновился Perl'ом, будучи разработчиком 1С.
Начал повышать квалификацию, и неожиданно столкнулся с тем, что на Perl довольно неплохо обрабатывают большие массивы текстов. Собственно, когда начал изучать Perl,  опешил о такого количества синтаксического сахара... И мне уже хочется вдоль и поперек разобрать Perl.. Кстате, раньше в школьные времена Perl мне казался страшным - даже не притрагивался.. Сейчас спустя 2 недели после ежедневного вечернего обучения уже не так страшно, а наоборот -)
источник

AS

Anton Selin in Modern::Perl
Warstone
На этом канале, просто, есть большое разделение народа по скиллу. Есть "те кто все знают"(нет) - спецы не один десяток лет в индустрии и т.д. и есть... Не они... Первым и так все ясно. Последние страдают от того что первым все ясно ))
Так что - спрашивайте ))
Вот мне пока что непонятно: почему в Perl функции именуются подпрограммами (Subroutines).? И действительно ли отсутствие параметров в функциях Perl - это именно то, что в этом языке нужно?)
источник

W

Warstone in Modern::Perl
Что значит отсутствие?..
источник

W

Warstone in Modern::Perl
Вы всегда в любую сабу можете передать произвольное количество параметров
источник

AS

Anton Selin in Modern::Perl
_произвольное_ - ключевое слово. При определении сабы я не могу указать параметры в привычной для многих языках манере
источник

VG

Vadim Goncharov in Modern::Perl
Anton Selin
Вот мне пока что непонятно: почему в Perl функции именуются подпрограммами (Subroutines).? И действительно ли отсутствие параметров в функциях Perl - это именно то, что в этом языке нужно?)
в 80-е и раньше их было принято чаще так называть, чем функции, вот и пошло; а переменное число параметров нередко удобно - но если что, можно включить сигнатуры
источник

b

basiliscos in Modern::Perl
имеется в виду, что прототипы у ф-ций (формальное описание параметров) необязательны. Думаю так )
источник

W

Warstone in Modern::Perl
Просто функция от процедуры отличается тем что у первой есть результат. Деление условное, в рамках Перл - бессмысленное, так как все сабы имеют результат.
источник

VG

Vadim Goncharov in Modern::Perl
Warstone
Просто функция от процедуры отличается тем что у первой есть результат. Деление условное, в рамках Перл - бессмысленное, так как все сабы имеют результат.
гг, return и return undef
источник

W

Warstone in Modern::Perl
Anton Selin
_произвольное_ - ключевое слово. При определении сабы я не могу указать параметры в привычной для многих языках манере
Есть прототипы:

Например
sub smth ($$) {
...
}

Будет принимать 2 параметра.
Но, не пользуйтесь прототипами. Это способ выстрелить в ногу вызывающему.
источник