The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз языка программирования Perl 5.32.0, opennews (?), 21-Июн-20, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


11. "Релиз языка программирования Perl 5.32.0"  +9 +/
Сообщение от Аноним (11), 22-Июн-20, 01:15 
- Перл отличная альтернатива шелл-скриптингу
- Божественные регулярки
- Опасно-выразительные однострочники
- Очень специфичное ооп
- поразительное умение не сломать совместимость при выходе новых версий
- несколько стилей написания кода (очень грязно и очень быстро или как "положено")

Если вы уже на чем-то умеете то обратите внимание на "Modern Perl Programming" (есть в свободном доступе). Или попробуйте Raku у него еще все только начинаеться :)

Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

15. "Релиз языка программирования Perl 5.32.0"  +1 +/
Сообщение от Anonymou (?), 22-Июн-20, 02:04 
Не сломать совместимость?) 5.24 и 5.26 уже нельзя использовать, без модификации кода.
Ответить | Правка | Наверх | Cообщить модератору

16. "Релиз языка программирования Perl 5.32.0"  +1 +/
Сообщение от абв (?), 22-Июн-20, 03:06 
> 5.24 и 5.26 уже нельзя использовать, без модификации кода.
>

А что именно там сломали?

Ответить | Правка | Наверх | Cообщить модератору

30. "Релиз языка программирования Perl 5.32.0"  +8 +/
Сообщение от Аноним (3), 22-Июн-20, 08:08 
Видимо он про обязательность экранирования "{" в regexp-ах, убирание текущего пути из @INC и прекращение поддержки "my $_" и вложенных определений типа "my ($a, my($b))". Первое не коснулось, так как есть негласное правило всегда экранировать  любые небуквенные символы, второе  - так как модули всегда помещаю в отдельный каталог c явным указанием относительного пути, а третье  - какие-то странные экспериментальные изыски, которые за несколько релизов до удаления появились.

PS. Пишу на Perl с Perl 3. Проблемы были только при переходе на Perl 5, изменения там были действительно кардинальные, но желаемые и нужные, поэтому не было такого отношения как с Python 3 и Perl 6. Внутри ветки Perl 5 никаких проблем с нарушением совместимости не возникало, продолжают работать даже самые старые скрипты, если писать без  каких-то особых хаков и изысков.

Ответить | Правка | Наверх | Cообщить модератору

31. "Релиз языка программирования Perl 5.32.0"  +/
Сообщение от Карабьян (?), 22-Июн-20, 09:48 
Почему часто после арифметичских операций к коротким числам с точкой добавляется или убавляется длинное машинное e (т.е. Было x.abcd стало y.abcd0000...01), делая их длинными, и как этого грамотно избежать?
Ответить | Правка | Наверх | Cообщить модератору

60. "Релиз языка программирования Perl 5.32.0"  +/
Сообщение от erera22 (ok), 22-Июн-20, 17:33 
Используйте sprintf(), bignum() или что-то вроде Math::BigFloat;
Ответить | Правка | Наверх | Cообщить модератору

69. "Релиз языка программирования Perl 5.32.0"  +/
Сообщение от Карабьян (?), 22-Июн-20, 23:40 
> Используйте sprintf(), bignum() или что-то вроде Math::BigFloat;

Благодарю

Ответить | Правка | Наверх | Cообщить модератору

64. "Релиз языка программирования Perl 5.32.0"  +1 +/
Сообщение от абв (?), 22-Июн-20, 18:19 
> Видимо он про обязательность экранирования "{" в regexp-ах, убирание текущего пути из
> @INC и прекращение поддержки "my $_" и вложенных определений типа "my
> ($a, my($b))". Первое не коснулось, так как есть негласное правило всегда
> экранировать  любые небуквенные символы, второе  - так как модули
> всегда помещаю в отдельный каталог c явным указанием относительного пути, а
> третье  - какие-то странные экспериментальные изыски, которые за несколько релизов
> до удаления появились.
>

Меня коснулось только переход when/given назад в эксперимент: перл5 в результате начал сыпать предупреждения. Но и с предупреждениями всё оставалось рабочим, поэтому и возник вопрос о поломке.

Ответить | Правка | К родителю #30 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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