The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Perl 7 плавно продолжит развитие Perl 5 без нарушения обратной совместимости

26.05.2022 21:12

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

В отличие от изначальных намерений, допускающих включение по умолчанию в ветке Perl 7 изменений, нарушающих обратную совместимость, новый план подразумевает постепенное превращение ветки Perl 5 в Perl 7 без нарушения обратной совместимости с уже существующим кодом. Выпуск Perl 7.0 концептуально не будет отличаться от очередной ветки Perl 5.xx.

Разработка новых выпусков Perl 5 продолжится в прежнем виде - добавляемые в ветку новые возможности, несовместимые со старым кодом, как и раньше будут включаться только при явном указании в коде прагмы "use версия" или "use feature возможность". Например, в версии Perl 5.010 было представлено новое ключевое слово "say", но так как в существующем коде могли использоваться функции с именем "say", поддержка нового ключевого слова включалась только при явном указании прагмы "use feature 'say'".

Добавляемый в язык новый синтаксис, который при обработке в прошлых выпусках приводил к выводу ошибки, становится доступен сразу без необходимости указания специальных прагм. Например, в Perl 5.36 появится упрощённый синтаксис единовременной обработки нескольких значений списка ("foreach my ($key, $value) (%hash) {"), который будет доступен сразу, даже в коде без прагмы "use v5.36".

В текущем виде в Perl 5.36 при использовании прагмы "use v5.36" активируется 13 нарушающих совместимость возможностей ('say', 'state', 'current_sub', 'fc', 'lexical_subs', 'signatures', 'isa', 'bareword_filehandles', 'bitwise', 'evalbytes', 'postderef_qq', 'unicode_eval' и 'unicode_strings'), включаются по умолчанию режимы "use strict" и "use warnings" и отключается поддержка устаревшей косвенной нотации вызова объектов (когда вместо "->" используется пробел) и многомерных массивов и хэшей в стиле Perl 4 ("$hash{1, 2}").

Когда изменений накопится достаточно много, вместо очередного выпуска Perl 5.x будет сформирована версия Perl 7.0, которая станет своеобразным срезом состояния, но останется полностью обратно совместимой с Perl 5. Для включения нарушающих совместимость изменений и настроек потребуется явное добавление в код прагмы "use v7". То есть код с прагмой "use v7" можно трактовать как "современный Perl", в котором доступны нарушающие совместимость изменения языка, а без - "консервативный Perl", который останется полностью обратно совместим с прошлыми выпусками.

  1. Главная ссылка к новости (http://blogs.perl.org/users/ps...)
  2. OpenNews: Анонсирован Perl 7
  3. OpenNews: Анализ рисков при воплощении в жизнь инициативы Perl 7
  4. OpenNews: Сообщество разработчиков Perl покинул один из лидеров проекта
  5. OpenNews: Релиз языка программирования Perl 5.34.0
  6. OpenNews: Язык Perl 6 переименован в Raku
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/57256-perl
Ключевые слова: perl
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (165) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Dzen Python (ok), 22:35, 26/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    > для включения нарушающих совместимость изменений и настроек потребуется явное добавление в код прагмы "use v7".

    Зачем? Нет, серьёзно, требуется пояснительная команда.

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

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

    Понятно, почему для некоторых фундаментальных вещей существуют различные ветки поддержки и почему код под 2.7 не обязан собираться под 3.0 и поэтому для наследия мы тянем версионные девтулзы и скрипты миграции.

    А это - зачем?

     
     
  • 2.4, Вы забыли заполнить поле Name (?), 22:54, 26/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сколько прагм уже надо писать в начале?
     
     
  • 3.16, Dao Perl (?), 00:14, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +5 +/
    use warnings;
    use strict;
    use utf8;
    use v5.10; # bells and whistles of 5.10 or newer

    Для мелких скриптов автоматизации или однодневок и этих не надо. Ну, может use utf8 для соответствующих случаев. С опциональным use v5.XX (например, если нужен say вместо print .. ,"\n". :)

    Ку.

     
  • 3.17, Dao Perl (?), 00:19, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ещё можно use bigint. Ну или use bigrat. Сие уже зависит от того, что вам требуется унутре перламутровой неонки. :)
     
  • 2.9, Аноним (9), 23:07, 26/05/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Очевидно же, чтобы иметь один перл в системе и запускать им старые скрипты без прагмы в режиме perl5, а новые с фичами новой версии.
    Представь себе, можно было и питон не делить на 2 и 3. Но если бы вам запилили прагмы как в перле, вы бы рехнулись от баттхерта.
     
     
  • 3.33, Аноним (33), 04:34, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Никто бы не рехнулся. Сделали бы как сказали и не надо было бы всех этих метаний с питоном делать.  
     
  • 3.66, Аноним (66), 10:58, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вместо них в питоне __future__.
     
  • 3.176, freehck (ok), 13:55, 30/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Очевидно же, чтобы иметь один перл в системе и запускать им старые
    > скрипты без прагмы в режиме perl5, а новые с фичами новой
    > версии.

    Даже не скрипты, а модули.

     
  • 2.12, Dao Perl (?), 23:33, 26/05/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Все ответы на вопросы есть в вашем nickname.


    > у нас есть база и надстройки

    У _вас_ есть надстройки. Наша реализация отличается.


    > у нас уже столько много изменений, что включение-выключение фич само по себе есть программирование

    Опять же - у _вас_. Наше "много изменений" было при 4->5 и выводы были сделаны. Зачем ходить по одним и тем же граблям, если известно, что "семь раз отмерь, один раз отрежь"?


    > код под 2.7 не обязан собираться под 3.0
    > поэтому для наследия мы тянем версионные девтулзы и скрипты миграции

    Вы - тянете. Мы - нет, мы пользуемся прагмами.

    Кстати, откуда эта уверенность, что смена мажорной версии должна вести к поломкам? Синдром утёнка?

     
     
  • 3.55, Работник зоопарка (?), 09:21, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Просто он макак, который сбежал из нашего зоопарка.
     
  • 3.61, freehck (ok), 10:16, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Все ответы на вопросы есть в вашем nickname

    А между прочим, правильно подмечено.

     
  • 3.183, ммнюмнюмус (?), 22:52, 30/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Кстати, откуда эта уверенность, что смена мажорной версии должна вести к поломкам?
    > Синдром утёнка?

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

     
  • 2.25, mikhailnov (ok), 03:07, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Чтоб не пришлось патчить стопицот пакетов, например.
    Perl же вообще для, условно говоря, консервативных староверов, зачем ломать их код?
     
     
  • 3.67, n00by (ok), 11:03, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • –5 +/
    > Perl же вообще для, условно говоря, консервативных староверов, зачем ломать их код?

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

     
     
  • 4.92, Роман (??), 15:08, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Как я понимаю, "прощеное воскресенье" это одна из методик по прекращению траты ментальных сил на старые обиды, проблемы и способ помочь людям двигаться дальше, не застревая в обиженном положении. Вам не кажется что вы слегка в нём завезли?
     
     
  • 5.122, Аноним (-), 18:27, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Мало того, что он в нём завяз, он ещё ничего и не понял, уйдя от одного сомнительного дельца к другому такому же.
     
     
  • 6.153, n00by (ok), 09:11, 28/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Расскажите о моём новом дельце, коль в курсе, а то я пока не обнаружил скрытых камер.
     
  • 5.152, n00by (ok), 09:10, 28/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А Вам не кажется, что когда президент объявил десятилетие науки и технологий - он сказал о чём и я, но не обидно для негодных в профессии имитаторов бурной деятельности и сочувствующих им халявщиков?
     
  • 5.166, Аноним (166), 03:27, 29/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > прощеное воскресенье

    Что за мракобесие я читаю на техническом ресурсе? Серверные стойки благословлять ещё не начали?

     
     
  • 6.168, Аноним (-), 11:22, 29/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Святой водички в питальник сбрызните, фигли...
     
  • 6.175, n00by (ok), 08:58, 30/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Можно перевести совет Романа как жить в технический план: закрой глаза на некомпетентных деятелей, тебе с ними и их "продуктом" сталкиваться не придётся... а если ты или твои близкие не смогут в итоге записаться к врачу через Госуслуги, иди, ставь свечку.
     
  • 6.179, ммнюмнюмус (?), 14:23, 30/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Бунт - бессмысленный и беспощадный Но не политический - тут кое-что криповатое ... большой текст свёрнут, показать
     
     
  • 7.184, n00by (ok), 08:26, 31/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Хотите быть конструктивным - давайте лучше про
    > инсталятор и его автором.

    Имеется ввиду, написать авторАм? Авторов нет - французов выгнали на мороз и давно, купив Mandriva. Тот самый mikhailnov и стал формально "автором", но не умеет кодить, экономит ментальные силы, потому в последующих выпусках выкинул инсталлятор и взял другой. И вот эта профанация называется "Российская ОС". Обидно ли мне, что оно так называется? Нет, мне не обидно - вон, соседи вообще гальюн в геральдические цвета красят, и тамошняя публика одобряла до недавнего времени.

     
  • 2.50, 1 (??), 09:04, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А почему код 2.7 не обязан собираться под 3.0

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

     
     
  • 3.74, fi (ok), 11:40, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > на С написанные ещё Керниганом

    ой не надо! одно описание функций чего стоит. Или += vs. =+

    и я даже не уверен что K&R опции еще есть в последних gcc. Похоже 3.х последний из...

     
     
  • 4.104, Аноним (-), 17:06, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >одно описание функций чего стоит

    Ради прикола рисую функции по k&r, всё пока работает. Могу даже типы пропускать и ставит в int, только кудахчет варнингами.

     
  • 3.84, Аноним (84), 12:34, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Если бы K&R сделали нормальные 8-битные стринги, а в новой версии их разделили бы на юникодные и нетекстовые, заменили массивы на итераторы и отключили автоматический перевод стрингов в числа, то тоже прекратило бы компилироваться.

    Плюс вынесли из baselib много редко нужного хлама в отдельные библиотеки.

     
     
  • 4.180, ммнюмнюмус (?), 15:16, 30/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > заменили массивы на итераторы

    Итератор по определению не заменяет массив, это всего-лишь метод доступа к данным. Если чего-то не достаёт, то это некоей type-generic реализации итератора (препроцессорная тоже вариант), не зависящая от базового типа массива.

    Пример использующего кода:

    type array[ N ];
    def_iter( arr_i, array, N );
    ...
    for( iter_start( arr_i ); iter_end( arr_i ); iter_next( arr_i ) )
    {
        ...
    }

     
  • 3.100, Аноним (100), 15:32, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Почему-то программы на С написанные ещё Керниганом больше 50 лет назад, прекрасно компилируются современными компиляторами.

    Распространенный миф. На Си'шке очень часто приходится мучиться даже с компиляцией современных проектов под разные платформы.

     
     
  • 4.127, Разные платформы (?), 19:18, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Мы не виноваты, что вы делаете (int)&var.
     
     
  • 5.182, ммнюмнюмус (?), 22:40, 30/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Мы не виноваты, что вы делаете (int)&var.

    Нормальный подход хэндлеров для разделения публичного / приватного C API, когда указатель приводится или к более базовому или intptr_t (только не int). Конечно, если не следить за временем жизни объекта, то могут быть проблемы.

     
  • 2.62, freehck (ok), 10:21, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > А это - зачем?

    Затем, что разработчики языка python не думают об обратной совместимости от слова совсем, а разработчики языка perl -- думают.

     
     
  • 3.150, myhand (ok), 06:52, 28/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Прям прынцессы.  Разработчики ети.  Ну, которые не...

    Не создают идиотского синтаксиса, неудачных интерфейсов?  Сразу в яблочко!  Серебренной пулёй.

    Ох уж эти сказошники...

     
     
  • 4.169, Аноним (-), 11:24, 29/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Это элементарное уважение к труду тех кто решил использовать их ЯП. А питон считает своих кодеров за кусок... того чем они и являются, собссно. И им регулярно показывают за кого их девтима считает.
     
     
  • 5.172, myhand (ok), 18:14, 29/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Это элементарное уважение

    Это элементарный признак того, что вы живете в мире грез и фантазий.  Ну или как минимум верите в то, что реальность таковым миром является...

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

    > А питон считает своих кодеров за кусок...

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

    Спасибо, в общем, что просветили, дарагой эльфийский друк!

     

     ....большая нить свёрнута, показать (34)

  • 1.6, Аноним (9), 22:59, 26/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Идея хорошая, потому что их "развитие" perl5 часто нарушает обратную совместимость и создает проблемы. Пусть занимаются улучшайзингом в отдельном проекте.
     
  • 1.14, Аноним (14), 23:43, 26/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Видимо разрабы перла учли неудачный опыт 3-го питона...
     
     
  • 2.18, Аноним (18), 00:22, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Разрабы року, может, и учли. С питоном в любом случае не прокатило бы, его решили превратить в нормальный язык. А тут уже ничего не поможет.
     
  • 2.29, Аноним (29), 04:03, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Вообще Python 3 полностью заместил второй. Сквозь слёзы и хныканье, но заместил. А вот Perl 6 так и помер.
     
     
  • 3.34, Аноним (33), 04:36, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Т.е. ты даже не рассматриваешь что можно сделать это без слёз и хныканья? А когда Перл решил сделать правильно ты даже решил сказать что надо как в старые добрые? Пусть Перловики, которые осталось два человека, тоже пожуют кактус.  
     
  • 3.39, FSA (??), 07:29, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Вообще Python 3 полностью заместил второй. Сквозь слёзы и хныканье, но заместил.

    Я когда-то думал его освоить, но тогда в ходу был Python 2, а 3 только вышел. В системе был и 2 и 3. Но все гайды в интернете были, в основном, по 2. Решил что овчинка выделки не стоит, спрашивать то, кроме интернета, не у кого. Да и больших преимуществ переход на Python мне бы не дал. Забил я на Python.

     
     
  • 4.86, Аноним (86), 13:12, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Забил я на Python.

    A зря. Питон прост в освоении. И знать ОБЕ версии было не проблемой. Проблемой были тонны кода для 2-го, которые никто переписывать не собирался. Так как часть написавших уже отвалила...

     
     
  • 5.161, Я (??), 11:05, 28/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    при этом нынешний расцвет питона следствие деяний новичков которые просто переписывали код со второго питона на третий и так стали крутыми программистами.
     
  • 5.165, Аноним (165), 22:50, 28/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Питон прост в освоении.
    > Питон хорош для невысоких iq

    Fixed.

     
  • 3.75, Dao Perl (?), 11:43, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    С подключением. Ещё 15 лет назад говорили, что perl 6 не стоит рассматривать как продолжение perl 5.
     
  • 3.170, Аноним (-), 11:26, 29/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Вообще Python 3 полностью заместил второй. Сквозь слёзы и хныканье,

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

     
  • 2.83, rshadow (ok), 12:32, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Так был же perl6. Набижали рубисты и питонисты в перл и стали делать все "лучше" и несовместимо. Перл сообщество смотрело на это довольно скептически. И вот через N лет само отмерло.
    И это хорошо. Зачем нужна переделка под какие-то языки, пусть будет выбор между самобытными языками. Тем более что perl один из лучших.
     
     
  • 3.105, Аноним (-), 17:09, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >Набижали рубисты и питонисты в перл

    Это скорее Ларри дорос до ФП-языков и других ранее непонятных для себя концепций и решил немного стянуть себе, а ЦА таких попыток не поняла.

    В конце концов, если я захочу макросы, я достану лисп.

     
     
  • 4.181, rshadow (ok), 19:44, 30/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Как я и говорил, один из лучших не может "дорасти до чего то". Он вбирает полезные концепции о которых долго просили, в целом я бы даже сказал просто сахар.
     

  • 1.20, Аноним (-), 01:49, 27/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А могли пользоваться лиспом и иметь и repl, и свой синтаксис в библиотеках, и компиляцию в асм.
     
     
  • 2.22, Аноним (166), 02:34, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не могли бы. На лиспе писать не каждый может.
     
     
  • 3.24, анон_тот самый (?), 02:50, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    кстати на расте тоже. некоторых от него мутит при одном виде синтаксических наборов. от питона многих мутит из-за того , что не такой как си. видишь сколько проблем у прогеров? а лисп... ну он настолько редко применяемый, что я не уверен, что о нем многие вообще слышали.))) за исключение хардкорщиков эмакс и прочих любителей старого стиля. кстати как там продвигается наследник плюсов D?
     
     
  • 4.27, Аноним (166), 03:47, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    После лекций Сассмана все языки программирования выглядят как ухудшенный лисп. Впрочем, я не программист, мне достаточно чтобы задача была выполнена за удовлетворительное время.
     
  • 4.139, Аноним (-), 21:19, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >кстати на расте тоже

    Не каждый согласится из дедушки стать бабушкой.

     
  • 3.106, Аноним (-), 17:16, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Я извиняюсь, а что на лиспе такого трудного? Там даже переподвыподверты синтаксиса запоминать не надо, потому что синтаксис ортогонален и легко ложится на модель данных, например, объявление переменных в let - это банальный key-value словарь на скобочках.
        (let ((x 1)
              (y 2))
          (+ x y))
     
     
  • 4.154, n00by (ok), 09:20, 28/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Я извиняюсь, а что на лиспе такого трудного? Там даже переподвыподверты синтаксиса
    > запоминать не надо, потому что синтаксис ортогонален и легко ложится на
    > модель данных, например, объявление переменных в let - это банальный key-value
    > словарь на скобочках.
    >     (let ((x 1)
    >           (y 2))
    >       (+ x y))

    Вот эти скобочки не все легко и сходу читают. При этом человек может считать количество символов '0' в хранителе экрана "Матрица", ошибаясь стабильно существенно меньше других, но текст на Лиспе воспринимать как кашу.

     
  • 4.177, freehck (ok), 14:01, 30/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Я извиняюсь, а что на лиспе такого трудного?

    Дорогой, ну причина-то в общем-то простая: практика показывает, что мыслить о процессе вычисления в виде последовательности изменения состояний многократно легче, нежели мыслить о свёртывании AST.

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

     
  • 2.23, Dao Perl (?), 02:44, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    If ifs and buts were candy and nuts, oh, what a Christams we'd have! =)
     
  • 2.30, Аноним (29), 04:04, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    А могли бы пользоваться brainfuck'ом и ехать на улитках быстроходных прямо в наркодиспансер.
     
  • 2.63, freehck (ok), 10:30, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > А могли пользоваться лиспом и иметь и repl, и свой синтаксис в библиотеках, и компиляцию в асм.

    Ну, если уж заговорили о лиспах, то это предложение -- не проблема, можно хоть сейчас сесть и реализовать хоть бы и для того же racket свой #lang perl, и тогда так оно и будет.
    https://docs.racket-lang.org/guide/languages.html

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

     

  • 1.26, Аноним (26), 03:13, 27/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Стоит учить?
     
     
  • 2.28, Аноним (166), 03:48, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Только если тебе за это платят. Иначе, зачем тратить своё время?
     
     
  • 3.38, имярек (?), 07:01, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А ты изучаешь новые технологии только когда тебе за это платят?*
     
     
  • 4.42, Аноним (42), 08:36, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А зачем ты их изучаешь когда не платят?
     
     
  • 5.47, ыы (?), 08:45, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Чтоб было чем платить другим :)
     
     
  • 6.70, Аноним (70), 11:30, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Чем ты им заплатишь своими ненужными знаниями или своей профессорской микрозарплаткой?
     
  • 5.57, YetAnotherOnanym (ok), 10:04, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А тебе платят, когда ты что-то изучаешь? Обычно те, кто платят, хотят, чтобы ты уже пришёл к ним со всеми знаниями, умениями и навыками, которые им нужны.
     
     
  • 6.69, Аноним (70), 11:29, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Пффф у нас даже грейды есть и надо «эказмен» сдавать чтобы грейд повысить и зп.
     
     
  • 7.81, YetAnotherOnanym (ok), 12:12, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Повезло, блин. У нас приходилось отпрашиваться, и ответ бывал всегда один - "а ты все задачи закончил?", а поскольку постоянно поступали новые тикеты, незаконченные задачи всегда были. Политика была - не давать копеечным чернорабочим вырваться из ямы, в которой их держали.
     
     
  • 8.109, YetAnotherOnanym (ok), 17:33, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ненене, речь не о крепостном праве Речь о том, что некто работодатель, или гос... текст свёрнут, показать
     
     
  • 9.128, Государство (?), 19:21, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Если у меня все работники будут учиться и им не будут своевременно понижать само... текст свёрнут, показать
     
  • 9.136, Аноним (136), 20:53, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Если что компания где есть грейды начинается на Я, а заканчивается на ндекс Но ... текст свёрнут, показать
     
  • 6.91, ыы (?), 14:53, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Широко практикуется заключение договоров между высшими учебными заведениями и предприятиями- предприятия платят за обучение студентов с условием что потом студенты смогут у них работать.
    Так что да.
     
  • 2.56, Аноним (9), 10:00, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Стоит сначала выучить shell, с фокусом на sed/awk, а потом уже perl. Первым языком учить не стоит, лучше 3-4-ым. Освоенный перл сделает из тебя более лучшую версию программиста на любом другом языке.
    Да, после перла можно приступать к Lua. После него уже любой хаскелл/окамл/раст/итд покажется фигней.
     
  • 2.64, freehck (ok), 10:41, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Чтобы на нём писать что-либо -- не стоит. Когда-то он был прорывным языком за счёт встроенных (и кстати весьма производительных) регулярок, системы модулей, централизованного хранилища кода. Но сейчас эти фишки есть в любом языке.

    Для общего развития -- имеет смысл. Чем больше языков вы знаете, тем лучше вы сможете сравнивать концептуальные подходы разных языков к решению тех или иных задач. И перл вообще говоря сильно такой самобытный язык, который в целом писался хакером для хакеров (я бы даже сказал хакером-католиком, если вы конечно понимаете отсылку), а потому гoвном он не является, а ряд архитектурных решений вас, скажем так, сильно удивит (ибо хакерам закон не псн, делают то, что считают правильным).

     
     
  • 3.71, n00by (ok), 11:33, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Я не могу пройти мимо этого комментария Это прям как Dzen Python vs Dao Perl ... большой текст свёрнут, показать
     
     
  • 4.85, freehck (ok), 12:58, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ну что уж тут поделать Чего у рунета не отнять, так это того, что толерантности... большой текст свёрнут, показать
     
     
  • 5.156, n00by (ok), 09:56, 28/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Могут послать, а потом сами пойти А заявление, что некий программный продукт г... большой текст свёрнут, показать
     
     
  • 6.178, freehck (ok), 14:14, 30/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > А заявление, что некий программный продукт "г" - это плохосформулированная претензия технического плана, не имеющая практической ценности.

    Не могу согласиться. Я вот утверждаю, что Python гoвно как язык общего назначения, потому что я не хочу конкретизировать -- ибо во-первых это займёт время, которого мне жаль, а во-вторых python-фанбои типа того же мыханда опять набегут и примутся с пеной у рта мне доказывать, что я не прав, путём игнорирования всех аргументов и перехода на личности. Я в такой дискуссии не заинтересован.

    Мне уже за тридцать, я уже давно написал массу обоснований этой позиции. Если хотите -- вот прямо тут, на опеннете, загуглите мой ник и слово python -- найдёте развёрнутую критику с примерами.

     
     
  • 7.185, n00by (ok), 08:40, 31/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >> А заявление, что некий программный продукт "г" - это плохосформулированная претензия технического плана, не имеющая практической ценности.
    > ...
    > Если хотите -- вот прямо тут, на опеннете, загуглите мой ник
    > и слово python -- найдёте развёрнутую критику с примерами.

    То есть обоснование для такого утверждения имеются. Претензия была сформулирована ранее. Можно найти, почитать, говорить предметно. Вот если бы всего этого не было, что обсуждать, запах и цвет? ну, извините, о вкусах не спорят.)) Вот что я имел ввиду, когда приводил пример тех "разработчиков".

     
  • 4.129, Аноним (-), 19:23, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >Некие разработчики когда-то меня убеждали, что пользователи вправе называть их дистрибутив словом на букву "г".

    По крайней мере, они были честны.

     
     
  • 5.155, n00by (ok), 09:42, 28/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >>Некие разработчики когда-то меня убеждали, что пользователи вправе называть их дистрибутив словом на букву "г".
    > По крайней мере, они были честны.

    Так я с ними в этом плане и не спорил. Одно мне не понятно. Сейчас я тут пишу о причинах, почему оно таковым является. Почему им же это не нравится?

     
  • 3.111, Аноним (-), 17:44, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >централизованного хранилища кода. Но сейчас эти фишки есть в любом языке.

    Лучше бы не было.

     
  • 2.99, Аноним (100), 15:28, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Нет смысла что-то СПЕЦИАЛЬНО учить, если не планируешь сразу начать работать с этим. Иначе знания как придут, так и уйдут. В своё время прочёл толстенную книгу по Java от корки до корки, но когда дочитал до конца, понял, что забыл половину того, что было вначале. И всё потому, что не было практической задачи и конкретных целей.
     
     
  • 3.108, Аноним (-), 17:32, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Прочитал книгу по Scheme и до сих пор помню Scheme, да ещё и с некоторым скрипом и CLHS в руках пишу на Common Lisp, изредка на елиспе вкидывая по функции в .emacs, чяднт?
     
  • 2.144, Наноним (?), 23:37, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Подтверждаю. Perl стоит учить, если основательно столкнулся с shell (Bash). Это будет хороший такой апгрейд.
    Как ни тянули Python в системное администрирование, как ни писали тулзы на Ruby, Perl так и остался лучшим языком для парсинга и автоматизации работы сисадмина/девопса.
     
     
  • 3.149, FunKey111001 (?), 06:13, 28/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Согласен на 100%. Подтверждаю. Perl в администрировании дает +100500 скилов в работе с *NIX.
    Также могу по своему опыта сказать как происходило знакомство с GoLang после многих лет в Perl...
    Неделя итерики от смеха и после сразу кодинг :-)
     
     
  • 4.162, Аноним (9), 11:11, 28/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Лучше сначала юникс до понимания, шелл и вот это всё, а потом уже перл. Идти от понимания потребностей к решениям, а не наоборот.
    Да, на работе было дело, нужно было микросервис на го чуть-чуть пропатчить, в результате за неделю отрефакторил его. В документацию по языку смотрел уже по ходу программирования. Го после перла и луа вообще изи.
     

     ....большая нить свёрнута, показать (27)

  • 1.31, beck (??), 04:13, 27/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    То есть все библиотеки их perl 5 будут доступны без изменений в perl 7. Годно.
     
     
  • 2.113, Аноним (9), 17:57, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Наверняка захотят засовывать модули с прагмой v7 в общий цпан и у пользователей perl5 (которых будет подавляющее большинство - потому что улучшайзерский цирк с конями мало кому нужен из серьезных пользователей языка), начнутся проблемы.
     
     
  • 3.118, beck (??), 18:14, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Разумеется, так оно и будет, никто и не обещал работы v5 -> v7. Я вообще не видел таких решений, чтобы более старая версия была совместима с библиотеками / API версии новее. Т.е. только v7 -> v5.

    Я о том, что библиотеки v5 без изменений будут работать в v7. С питоном так не вышло, совместимость библиотек v2 и v3 поломали, т.е. v3 -> v2 работать перестало, в результате миграция на v3 затянулась на 12 лет, и то ещё кое-где есть артефакты.

     

  • 1.32, Аноним (32), 04:33, 27/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Всё правильно делают. Какой же перл охрененный всё-таки.
     
     
  • 2.78, funny.falcon (?), 12:03, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    «охрененный» в сравнении с чем? И в чём?
     

  • 1.35, Бывалый смузихлёб (?), 05:41, 27/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > недопустимо нарушать совместимость с уже написанным для Perl 5 кодом,
    > за исключением случаев, когда нарушение совместимости необходимо для устранения уязвимостей

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

    Так бы прямо и сказали «совместимость не гарантируется. Вообще-то, она постепенно[по мере обнаружения дыр] будет выкидываться и никто не может гарантировать что код, работающий в предыдущем выпуске, будет работать и в следующем»

     
  • 1.40, FSA (??), 07:31, 27/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Я вот не знаю, кто в здравом уме будет изучать Perl с нуля в 2022 году. Я не говорю, что это плохой язык. Сам что-то на нём пытался сделать 20 лет назад. Я просто не понимаю, кто сейчас будет учить этот крышесносный синтаксис.
     
     
  • 2.41, z (??), 08:21, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Смысл языка не в синтаксисе, а в концепте. Если вспомнить, что Perl пришел на замену awk, sed, grep etc., то до сих пор для быстрого анализа логов и другого текстового хлама регулярками - шикарный выбор.
     
     
  • 3.43, Аноним (42), 08:37, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    С sed и awk то что не так? Почему сейчас их используют больше чем Перл?
     
     
  • 4.58, YetAnotherOnanym (ok), 10:05, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что простых задач больше, чем сложных?
     
  • 4.76, fi (ok), 11:48, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    возьмем например awk - недавно делал аудит в системе.

    99% это одна строка типа :  ...| awk '{print $3}' после df или cat /proc/...

    и только один полноценный скрипт на нем! Но посмотрев на код - perl был бы лучше и понятней. )))

     
     
  • 5.115, za navalnogo (?), 18:02, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > perl был бы лучше и понятней

    Со стриктом или без стрикта?

     
  • 4.159, Аноним (159), 10:37, 28/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    На больших файлах Perl очень сильно выигрывает в скорости
    1. За счет быстрой работы с файлами
    2. За счет бошьшого количества сишных либ прибинденных к перлу

    Попробуйте файл/лог на 52 млн строк преобразовать и положить в другой файл с помощью Perl и с помощью sed/awk. За счет pipe и редиректов (>, >>) в Bash скорость очень низкая.

    В перле можно
    open my $fh_target,...
    while (<>) {
      chomp;
      print $fh_target, ...
    }
    close $fh_target;

    Будет очень быстро

     
     
  • 5.186, freehck (ok), 15:43, 31/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Попробуйте файл/лог на 52 млн строк преобразовать и положить в другой файл
    > с помощью Perl и с помощью sed/awk. За счет pipe и
    > редиректов (>, >>) в Bash скорость очень низкая.
    > В перле <...> Будет очень быстро

    Понял, верю. Спасибо, буду иметь в виду!

    PS: правда, предложенный пример с chomp не удачный. Всё-таки sed-ом будет тоже быстро. Но мысль о том, что в перле можно сделать весьма неочевидные преобразования в этом случае, притом с логикой и т.п. вещами -- это аргумент хороший, да.

     
  • 3.79, Бывалый смузихлёб (?), 12:09, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    всерьёз изучать целый яп с модулями и пакетами только для возможности регулярками разбирать логи и проч текстовщину ?
    ведь регулярки нынче - это нечто столь уникальное и практически нигде кроме перла не встречающееся
     
     
  • 4.116, za navalnogo (?), 18:12, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Я бы за одно только это ещё бы и снобол выучил.
     
  • 4.120, za navalnogo (?), 18:19, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    На самом деле фишка не в возможности регулярками разбирать, а в возможности делать относительно кратко то, что раньше делал вчерашний сисадминна шелле и слегонца удариться от шеллскриптов в программёрство. А с того, что ты пишешь всё те же шеллскрипты всё короче и короче, тебя потянет и обычный код писать так же кратко.

    И с каким-то градусом неадеквата тебя потянет на кодгольф.

     
  • 4.145, Наноним (?), 23:43, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Perl прекрасно работает в своей нише (системное администрирование, девопс) практически без дополнительных пакетов - как замена Bash/AWK/sed, причём замена более удобная, с единым синтаксисом.
    Например если нужно парсить многострочный вывод с достаточно сложными условиями - ничего лучше Perl нет.
     
  • 2.44, ыы (?), 08:41, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    perl уже затем учить надо что она ум в порядок приводит :)
     
     
  • 3.45, ыы (?), 08:42, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    он* :)
     
  • 2.52, Аноним (52), 09:14, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Чтобы уметь в перл, надо чтобы голова была устроена как-то по-другому:) тоже самое можно сказать про лисп:) неважно насколько эти языки классные в своем роде, но именно поэтому питончик в итоге всех победил:) (сами решайте хорошо это или плохо)
    пс: напрмер я сам могу в Си и тот же питончик, но вот перл и особенно лисп для меня это вынос мозга:), и практика показывает, что таких как я большинство:) (опять же сами решайте хорошо это или плохо)
     
     
  • 3.65, freehck (ok), 10:49, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет, питон победил потому же, почему когда-то был распространён дельфи, и причин... большой текст свёрнут, показать
     
     
  • 4.101, Аноним (86), 15:39, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Нет, питон победил потому же, почему когда-то был распространён дельфи, и причина эта -- использование в качестве базисного языка при обучении в университетах.

    Неверно. Питон хорош для непрограммистов.

    Перл хорош для программистов.

    Питон занял свою нишу.

    Ниша перла существенно меньше.

     
     
  • 5.102, Аноним (18), 16:23, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Извините, но это маняфантазии. Перл хорош для программистов даже меньше, чем ЖС. С ЖС хотя бы не будет таких страданий от попыток писать объектно-ориентированный или асинхронный код. Вероятно, будут страдания от некоторых особенностей, но к ним хотя бы можно привыкнуть. Ну и всё, что у перла есть -- это приятный зубодробительный синтаксис, больше ничего.
     
     
  • 6.103, Dao Perl (?), 17:03, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > С ЖС хотя бы не будет таких страданий от попыток писать объектно-ориентированный или асинхронный код.

    Почему при гуглении callback hell все ссылки ведут на статьи, посвящённые только одному языку?

    > у перла есть -- это приятный зубодробительный синтаксис

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

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

     
     
  • 7.107, Аноним (-), 17:23, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >Почему при гуглении callback hell все ссылки ведут на статьи, посвящённые только одному языку?

    А ведь могли бы взять и вместо ноды использовать Scheme с call/cc.

     
  • 6.112, Аноним (86), 17:54, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > С ЖС хотя бы не будет таких страданий от попыток писать объектно-ориентированный или асинхронный код.

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

    Для программистов важны не удобства, а возможности.

    Удобства важны для непрограммистов.

     
     
  • 7.124, Аноним (18), 18:51, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Разве программисту не важна применимость используемого инструмента Те, кто хотя... большой текст свёрнут, показать
     
     
  • 8.130, Аноним (-), 19:26, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    libffi swig... текст свёрнут, показать
     
     
  • 9.131, Аноним (18), 19:46, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Это всё хорошо, но на примере того же го полностью лишено смысла по причине край... текст свёрнут, показать
     
     
  • 10.134, Аноним (-), 20:36, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Или от прямоты рук ... текст свёрнут, показать
     
  • 6.164, freehck (ok), 21:30, 28/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > С ЖС хотя бы не будет таких страданий от попыток писать объектно-ориентированный <...> код

    Писать объектно-ориентированный код -- уже само по себе страдание. Что ни язык -- новая модель ООП. Десятки различных моделей, каждая со своими особенностями, которые радикально меняют подход к написанию правильного ООП-кода в ней. И конечно же, модель отличная от той, к которой привык комментатор -- всегда неправильная. =)

     
  • 4.151, myhand (ok), 07:02, 28/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > причина эта -- использование в качестве базисного языка при обучении в университетах

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

    Собственно, см. когда вместо SICP стал курс на питоне.

    > Да, люди думают, что вот-де я выучился в университете, и мне больше ничего учить не надо.

    Нынче все заборостроительные институты переименовали в "университеты".  Вот народ глупости и думает.

    Для ПТУ - мысль-то здравая, кстати.

     
     
  • 5.163, freehck (ok), 19:47, 28/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это профанация и ложное изложение действительности Гвидо взял за основу Python ... большой текст свёрнут, показать
     
     
  • 6.167, myhand (ok), 10:48, 29/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Много чего было заточено для обучения Да не все в итоге стали использовать д... большой текст свёрнут, показать
     
  • 2.77, Dao Perl (?), 11:57, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вот - https://metacpan.org/dist/HTML-FormHandler/source/lib/HTML/FormHandler.pm

    Или вот, раз уж за формы взялись, - https://metacpan.org/dist/HTML-Form/source/lib/HTML/Form.pm

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

    И если у вас от такого сносит крышу, то у меня для вас плохие новости - в программировании вам скорее всего будет тяжело.

     
     
  • 3.117, Аноним (9), 18:12, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Плохой пример. Это по сути не перл, а имитация другого языка на перле, причем довольно грязная.

    Я бы что-нибудь такое людям показывал. У этого автора никакой химии (типа Moose), чистый перл.
    https://metacpan.org/module/Protocol::WebSocket::Handshake::Client/source

     
     
  • 4.132, Dao Perl (?), 20:33, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А я говорю хороший. :) Специально, кстати, искал пример с лосём. Смотрите - perl тоже может по-смузихл^W стильно-модно-молодёжно.

    Ну, вот без лося - https://metacpan.org/dist/libwww-perl/source/lib/LWP/UserAgent.pm

    Ну а лось. А что лось (и прочие подобные - коровы, мыши, etc). Object systems, как сами про себя пишут. Ну какой и где это язык? Просто комбайн. Ну, вертикального взлёта и посадки.

     
  • 4.133, Dao Perl (?), 20:34, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Лось вообще странный зверюшка. Рога отпилили - получилась мышь.

    Или наоборот - лось это мышь с рогами?

     
  • 2.97, Аноним (100), 15:22, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > крышесносный синтаксис

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

     
  • 2.114, Аноним (-), 17:58, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Я учил в 2021, сойдёт? На самом деле, вспоминал, но и кое-что успел почерпнуть.

    >Я просто не понимаю, кто сейчас будет учить этот крышесносный синтаксис.

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

     
     
  • 3.123, Аноним (9), 18:41, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Учил в 2014-м. С тех пор нигде не поработал так, чтобы на перле именно программировать. Все наниматели предлагают либо переписывать с перла на пхп и так далее, либо писать на перле с применением тормозных ооп-модулей и техник, полностью чужеродных перлу, получая на выходе что-то вроде пхп по кондовости. Типа энтерпрайз.
    Да, чтобы два раза не вставать, фреймворк Mojolicious - лютое дерьмище.

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

     
     
  • 4.157, Аноним (159), 10:19, 28/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Чем Mojolicious плох? По каким параметрам?
     
  • 2.174, Аноним (174), 21:53, 29/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    С нуля наверное не надо учить, есть языки попривлекательнее. А если кто уже матёрый перловик, и ему всё нравится, то ему париться не о чем.
     

     ....большая нить свёрнута, показать (37)

  • 1.46, Debian (?), 08:44, 27/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Непонятно, а зачем он нужен если уже есть богоподобный Raku aka Perl 6?
     
     
  • 2.48, ыы (?), 08:48, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Потому что он не совместим с perl5. А perl7 - совместим.
     
     
  • 3.53, Аноним (-), 09:15, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А закрыть развитие Perl5, не делая Perl7, и затем всеми силами накинутся на модный Raku не судьба?!
     
     
  • 4.60, Аноним (60), 10:11, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Чтобы что ?
     
     
  • 5.93, Аноним (-), 15:16, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А то, что Raku моднее.
     
  • 4.119, Аноним (9), 18:16, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Raku сделали, он есть. Это полностью новый язык, он сильно отличается. Его делают совсем другие люди, не те, которые развивают perl5/perl7.
    Даже удивительно, насколько далекие от перла люди приходят покудахтать в комментариях о нем.
     
  • 3.82, Бывалый смузихлёб (?), 12:13, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > за исключением случаев, когда нарушение совместимости необходимо для устранения уязвимостей

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

     
     
  • 4.94, Аноним (-), 15:17, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    В Новостях все чётко расписано. Что ещё непонятно-то? Ты наверно боишся за свой говнкод.
     
  • 3.142, Аноним (142), 23:16, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >Потому что он не совместим с perl5.

    А перл5 совместим с перл4?
    На мой взгляд, без нарушения обратной совместимости 5й версии дальше некуда развиваться, язык уже давно стагнирует. Именно поэтому Ларри и начал разработку 6й версии, и получился отличный язык. Буквально снова сделали из перла жемчужину среди языков программирования.

     
     
  • 4.148, Аноним (9), 01:32, 28/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Сделали жемчужину, да. Но большинству перловиков достаточно perl5, который очень хорош и улучшать его особенно некуда. Зато ломающие улучшения осложняют жизнь тем, кто пишет модули, расширяющие экосистему языка. В качестве примера EV, AnyEvent, Coro. Фактически, без всякого изменения самого языка, в него была добавлена асинхронщина и корутины (да-да, на годы раньше, чем в другие языки, не буду пальцем показывать). В 5.24 команда разработки перла отломала внутреннее сишное апи, на котором все это базировалось. Был скандал, как-то утрясли, но осадок остался. По сути корректная работа этих модулей не гарантируется на версиях старше 5.20. Вот такая цена у всего этого.
     
  • 2.73, Аноним (73), 11:38, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Когда там допилят производительность хотя бы до половины perl5 - возвращайся. Но он похоже сдох ещё до рождения.
     

  • 1.68, NuINu (??), 11:05, 27/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    У меня до сих пор на полке стоит книжка Энциклопедия Perl и когда то (лет 15 назад) я неплохо на нем программировал. Программировать на нем было просто сказочно, ты чувствуешь мощь! ты можешь ВСЁ. ну или почти все. Но потом я совершил УЖАСНУЮ ошибку, я попытался выучить Питон, это удивительно затягивающая гадость. К счастью я излечился от него и спас меня ЛИСП! Спасибо королю ЛИСПа победившего чудовищ программирования. И имея в руках такой инструмент как ЛИСП, даже не хочется глядеть на какой то каменный топор называемый perl.
     
     
  • 2.95, Аноним (-), 15:19, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты просто приобщился к илитке. Не больше и не меньше.
     

  • 1.87, Аноним (87), 13:20, 27/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Единственный скриптовый язык наравне с баш, который я признаю и одобряю.
     
  • 1.88, Anonymoustus (ok), 13:27, 27/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Выпуск Perl 7.0 концептуально не будет отличаться от очередной ветки Perl 5.xx.

    И для чего переименование?

     
     
  • 2.89, Eixoh0Ga (?), 13:58, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Другие имена -- другие цели
     
  • 2.90, пох. (?), 14:24, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    для use v7 вместо 5.э...в какой там версии появились ВСЕ используемые или могущие быть мной используемыми фичи?

    Ну и таки синтаксис perl4 они вроде бы обещают все же сломать.

     
     
  • 3.96, Аноним (-), 15:20, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >Ну и таки синтаксис perl4 они вроде бы обещают все же сломать.

    Это эволюция языка или поступательное развитие.

     
  • 3.187, rvs2016 (ok), 22:53, 03/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну и таки синтаксис perl4
    > они вроде бы обещают все же сломать

    Синтаксис 4 сломать в 7?
    Т.е. в 5 есть какой-то синтаксис 4?
    А что это за синтаксис такой?

    И вообще редкие тут упоминания перла 4 напоминают упоминание станции Вавилон-4 в сериале про станцию Вавилон-5. Все знают, что она где-то и когда-то была, а потом кужа-то таинственным образом исчезла. Только примерно в одной серии показали, что на неё наведался командер (как его там, Синклер вроде), угнал станцию на 1000 лет в прошлое, превратился в Валена, который к минбарцам прибыл из ниоткуда (ещё бы!), создал Серый Совет и принёс мир минбарскому народу. :-)

     

  • 1.110, Аноним (110), 17:38, 27/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Есть ли на perl живые, не заброшенные библиотеки для нейронных сетей?
     
     
  • 2.121, za navalnogo (?), 18:23, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Чтобы что?
     
     
  • 3.135, Dao Perl (?), 20:45, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Чтобы спросить красивое.

    Потому что metacpan никого не банит, и выдача по neural network не пустая, есть обёртки, есть чистые реализации. И если спрашивавший хочет библиотеку на скриптовом языке, то он подразумевается, что он понимает о возможной необходимости лезть в исходник и обладает достаточной компетенцией.

    Но как только появляются слова про незаброшенность - см. первую строку этого сообщения.

     
  • 2.137, Аноним (136), 20:56, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Нет.
     
  • 2.158, Аноним (159), 10:24, 28/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Есть относительно свежая https://metacpan.org/pod/AI::MXNet
     
     
  • 3.160, Аноним (160), 10:41, 28/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Любопытно, что для этой реализации есть страничка на официальном сайте: https://mxnet.apache.org/versions/1.9.1/api/perl
     

  • 1.138, Аноним (138), 21:14, 27/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А кто перл ещё использует?
     
     
  • 2.140, Аноним (-), 21:22, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Мастерхост использует.
     
  • 2.143, Аноним (142), 23:20, 27/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Я использую. А что?
     
     
  • 3.146, Анином (?), 00:31, 28/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Для коких зодач?
     
     
  • 4.171, Аноним (-), 14:17, 29/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Нискажу.
     

  • 1.141, Аноним (141), 22:11, 27/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот что любопытно: насколько мне помнится, то в перлах была найдена только парочка модулей со зловредами и иже с ними, в сравнении с нодой и питоном, которые чаще в новостях. Это все же культура сказалась или следствие непопулярности.
    А для тиклов, так же, хотя вроде все для этого есть, да и база может быть и специфичная, но не такая маленькая.
     
     
  • 2.147, Аноним (9), 01:26, 28/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Есть Testers. Это твой модуль тестят какие-то люди на разных системах и архитектурах. Они могут запускать код в окружении, которое зафиксирует ненормальную активность.
     

  • 1.173, Аноним (174), 21:50, 29/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    По-моему, странное решение. Проще было бы так: ветка 5.x развивается с сохранением совместимости и пердолингом с прагмами. А версия 7 могла бы быть просто алиасом для 5-й, но со всеми включёнными прагмами. Тогда всё хорошо: и старое работает, и для нового можно не париться и просто запускать через perl7.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру