[Moscow.pm] Perl 6
Ivan Petrov
i.petro.77.00 на gmail.com
Чт Окт 8 04:31:03 PDT 2015
> Кроме этого будут еще восхвалаять, когда в какой-нибудь числодробилке за счет
> проставления Int скорость исполнения увеличится в 100раз.
в текущей концепции Perl имеем объекты которые знают что они хранят.
если вы написали $a = 10;
то это будет SvIV. И оно не будет выполнять никаких преобразований
строки-числа пока вы пишете числодробилку.
таким образом оператор Int введенный в язык функции ускорения не несет
никакой. Если Вы напишете Int с точки зрения кода числодробилки это не
будет отличаться от того что оно на стадии компиляции распознает этот
Int само.
операторы Int несут под собой только функцию чека:
"эту переменную нельзя использовать в строковом контексте"
функция чека - весьма сомнительное мероприятие ибо в Perl всегда были
разные операторы контекста - строковые и чисельные. И если человек
пишет строковое сравнение на том что было 5 минут назад числом, то,
вероятно, понимает что делает.
а вот использование кода перемешивающего контекст - сплошь и рядом в
сетевом коде наблюдается.
подозреваю кучу матов на код какого-либо парсера внутри которого
написали Int в очередной итерации и зависимый код начал сыпаться на
print '%s'.
вообще Perl6 - это какой-то сборник абсолютного зла.
вот зачем, например, объясните, надо было ломать язык регулярных выражений
например?
ну нужны были допскобки - ну введите их. а ротировать скобки по циклу
- нахуа?
Подробная информация о списке рассылки Moscow-pm