Size: a a a

2021 May 14

A

Alexander in Modern::Perl
У нас вроде 5.24
источник

a

allter in Modern::Perl
Хороший вопрос. И кстати, адекватно во всей буче с v7 никто не отписался по этой теме.

Для меня:
1) убрать бойлерплейт (все эти use, деструктуризацию аргументов процедур) по умолчанию. Я согласен на use v7 / use perl 7 вместо этого всего
2) дедуплицировать велосипеды (в принципе, это тот же бойлерплейт). Когда в большом проекте несколько соглашений, которые давно можно было ввести в core это странно. В частности, имеет смысл выделить композицию классов/трейтов из Mo* + предоставить базовый, но  умеренно расширяемый, функционал для аксессоров.
3) убрать депрекейты - прежде всего indirect object syntax и прочие штуки, на которые изредка напарываешься, узнавая об этом в рантайме.
4) удобный синтаксис для асинхронного программирования - но это можно в 7.1
источник

a

allter in Modern::Perl
Тогда почему вайн насчёт ретроградов? Вы же не апаете версию до 5.32 (или сколько там сейчас). Соответственно, не апнете и до 7.0
источник

VV

Vladimir Varlamov in Modern::Perl
Сейчас политика партии сохранить перл в измеряемом окружении, чтобы он компилироваться на текущих и будущих версиях компиляторов и исправлять ошибки.  Все фичи по одной пилят хакеры и никто не берёт на себя ответственность руководить развитием, как это делал LW, например.
источник

a

allter in Modern::Perl
Вот с целью "раскачать" - не нужно затевать это. Уже один раз дораскачивались с Раку. Должно быть реальное удобство. Если в результате программирование станет более удобным и безопасным, но при этом можно будет пользоваться предыдущими наработками, то прогресс будет как следствие.
источник

AP

Anton Petrusevich in Modern::Perl
лично я считаю, что главное, чтобы дби/дбд не отвалились, остально можно довольно смело менять во внутренностях :)
источник

AP

Anton Petrusevich in Modern::Perl
в своё время я тикль для себя забраковал именно потому, что там не было удобного способа работы с ораклом
источник

PZ

Pafnutiy Zhigulevsky in Modern::Perl
вот же почти год назад было написано https://www.opennet.ru/opennews/art.shtml?num=53284
источник

PZ

Pafnutiy Zhigulevsky in Modern::Perl
Для сглаживания негативных последствий Дэн Бук предложил свой план, который позволит избежать разрыва совместимости. Предлагается сохранить прежний процесс разработки и вместо 5.34.0 присвоить следующему выпуску номер 7.0.0, в котором отключить поддержку косвенной нотации вызова объектов и включить некоторые новые возможности, такие как try/catch. Изменения, такие как "use strict" и "use warnings", предлагается регулировать явным указанием версии Perl в коде через прагму "use v7" (strict уже по умолчанию включается для "use v5.12" и более новых выпусков).
источник

PZ

Pafnutiy Zhigulevsky in Modern::Perl
дата новости 04.07.2020 08:55
источник

AP

Anton Petrusevich in Modern::Perl
"избежать разрыва совместимости" — нахрен не надо его избегать, если оправдано
источник

AP

Anton Petrusevich in Modern::Perl
всё актуальное и так перепишут/подправят, а не актуальное — ну, извините
источник

RL

Roman Lugovkin in Modern::Perl
А чем принципиально (ну кроме неоднозначности восприятия) помешала косвенная нотация?
источник

PZ

Pafnutiy Zhigulevsky in Modern::Perl
я-то думал что за год что-то изменилось и вопросы были выяснены, а релизы сделаны, которые на практике что-то прояснили ;)
источник

a

allter in Modern::Perl
Вы сами себе противоречите тому, что вы выше вы написали (про то, что лишь бы DBI не ломали).
источник

a

allter in Modern::Perl
Просто ломать совместимость можно по разному. Если как в Raku, то нет, спасибо.
А если "отломается фигня, которую использовали полтора инвалида" то другое дело.
источник

A

Alexander in Modern::Perl
потому что с нормальным движом в сторону прогресса и развития(v7 и т.д.) у нас была бы хотя бы теоретическая вероятность, что мы останемся на перле.
Но в итоге мы выбрали питон с его встроенными asycnio и другими крутыми плюшками. Мы выбрали питон, для которого есть нормальная реализация protobuf.
Мне очень жаль, что в стане перловодов, особенно тех, кто стоит у руля, преобладают ретроградские взгляды "абы не было чего. Штабильность - во главу угла".
Я сам люблю перл, но ниши для него в современном мире практически не осталось.
источник

a

allter in Modern::Perl
Или, например, "вот это пришлось сломать, но вот инструмент, что бы мигрировать ваш существующий проект"
источник

a

allter in Modern::Perl
Ну, так вы выбрали другой ЯП из-за фич, которые там _уже_ оказались. А не из-за того, что там меньше ретроградствуют. И не потому, что вы хотели реализовать асинхронщину или другие фичи в Perl, но из-за злых ретроградов вам не дали это сделать.

Да, оказались эти фичи там, а не в perl во многом из-за неудачной идеи "переписать всё заново" с Perl6 (к слову, вчера случайно наткнулся на node.js проект автора pugs).
источник

A

Alexander in Modern::Perl
там ещё ридель моджо на JS начал писать))
источник