> Кроме этого будут еще восхвалаять, когда в какой-нибудь числодробилке за счет > проставления Int скорость исполнения увеличится в 100раз.
в текущей концепции Perl имеем объекты которые знают что они хранят. если вы написали $a = 10; то это будет SvIV. И оно не будет выполнять никаких преобразований строки-числа пока вы пишете числодробилку. таким образом оператор Int введенный в язык функции ускорения не несет никакой. Если Вы напишете Int с точки зрения кода числодробилки это не будет отличаться от того что оно на стадии компиляции распознает этот Int само. операторы Int несут под собой только функцию чека: "эту переменную нельзя использовать в строковом контексте" функция чека - весьма сомнительное мероприятие ибо в Perl всегда были разные операторы контекста - строковые и чисельные. И если человек пишет строковое сравнение на том что было 5 минут назад числом, то, вероятно, понимает что делает. а вот использование кода перемешивающего контекст - сплошь и рядом в сетевом коде наблюдается. подозреваю кучу матов на код какого-либо парсера внутри которого написали Int в очередной итерации и зависимый код начал сыпаться на print '%s'. вообще Perl6 - это какой-то сборник абсолютного зла. вот зачем, например, объясните, надо было ломать язык регулярных выражений например? ну нужны были допскобки - ну введите их. а ротировать скобки по циклу - нахуа? -- Moscow.pm mailing list [email protected] | http://moscow.pm.org
