Size: a a a

2020 December 25

A

Alexey Myshkin in use Perl or die;
Vadim Goncharov
> либо я совсем безнадёжен)

это не ты тут год с SNMP возишься?
Полтора, не он )
источник

YT

Yolkin Timofey in use Perl or die;
Vadim Goncharov
> либо я совсем безнадёжен)

это не ты тут год с SNMP возишься?
не, я с другим вожусь))
источник

YT

Yolkin Timofey in use Perl or die;
но про SNMP мне тоже интересно))
источник

a

allter in use Perl or die;
Yolkin Timofey
я за стандартизацию, всё в UTF-8 или 16 и закрыть вопрос уже с кодировками
Не путай юникод строки и байты с utf-8.
источник

a

allter in use Perl or die;
Anton Petrusevich
я долго думал про это эн лет назад. и пришёл к выводу, что это был таки наилучший путь (с учётом монсовых замечаний) перехода от аскии к ютф8
Ну, не лучший (идеально было бы ввести отдельный тип/ошибки вместо latin1 по умолчанию)
источник

AP

Anton Petrusevich in use Perl or die;
извини, не понял. ты про изобретение нового языка или чтобы продолжали работать легаси программы?
источник

VG

Vadim Goncharov in use Perl or die;
allter
Ну, не лучший (идеально было бы ввести отдельный тип/ошибки вместо latin1 по умолчанию)
с точки зрения backward compatibility - лучший
источник

VG

Vadim Goncharov in use Perl or die;
вот python 3 родился из-за уникода, и до сих пор приложения python 2 так и разгребают
источник

AK

Andrey Karepin in use Perl or die;
> python 3 родился
но лучше не стало
источник

a

allter in use Perl or die;
Vadim Goncharov
с точки зрения backward compatibility - лучший
Нет. Backward compatibility означает всего лишь, что старые проги работают с байтами как с байтами в предыдущих версиях (возможно, учитывая use locale). Строки юникод символов (оглядываясь назад) надо было делать отдельным типом, с точки зрения программиста, по крайней мере (во внутреннем представлении возможно - флагом). Без вот этой молчаливой конверсии как latin1.
источник

VG

Vadim Goncharov in use Perl or die;
allter
Нет. Backward compatibility означает всего лишь, что старые проги работают с байтами как с байтами в предыдущих версиях (возможно, учитывая use locale). Строки юникод символов (оглядываясь назад) надо было делать отдельным типом, с точки зрения программиста, по крайней мере (во внутреннем представлении возможно - флагом). Без вот этой молчаливой конверсии как latin1.
нет, не "всего лишь"
источник

VG

Vadim Goncharov in use Perl or die;
она означает, что старые проги продолжают работать как работали В НОВЫХ версиях
источник

a

allter in use Perl or die;
Vadim Goncharov
вот python 3 родился из-за уникода, и до сих пор приложения python 2 так и разгребают
Ну, насколько я знаю, они вот как раз поправили эту ошибочную возможность смешивать юникод и байты.
источник

a

allter in use Perl or die;
Vadim Goncharov
она означает, что старые проги продолжают работать как работали В НОВЫХ версиях
да, но с байтами
источник

VG

Vadim Goncharov in use Perl or die;
то есть то, что тебе НЕ НАДО ПЕРЕПИСЫВАТЬ старый код
источник

VG

Vadim Goncharov in use Perl or die;
а теперь посмотри на затянувшийся переход на третий бидон.
источник

a

allter in use Perl or die;
Vadim Goncharov
то есть то, что тебе НЕ НАДО ПЕРЕПИСЫВАТЬ старый код
В Perl всё-такие есть прагмы. Ставь прагму - получай юникод по умолчанию. Но не автоматом.
источник

VG

Vadim Goncharov in use Perl or die;
введение типа - не прагма
источник

a

allter in use Perl or die;
Vadim Goncharov
введение типа - не прагма
Да. Речь о том, что было бы идеально, если бы был введён тип/флаг, но старые скрипты работали бы только с байтами.
Хочешь - ставь use utf8 и получай строки этого юникодного типа (но для работы с legacy модулями делай encode/decode, или получай подыхание).
источник

VG

Vadim Goncharov in use Perl or die;
ну и чем это лучше нынешнего?
источник