29.08.2012, 12:20, "Ivan Petrov" <[email protected]>:
Я смутно припоминаю, что в Perl есть способ или даже несколькоВам в каком месте и до какого уровня?
способов организовать строгую типизацию. Вопрос - кто-нибудь сие
практикует и если да, то какими модулями или иными средствами
пользуется?
Compile time типизации ближайшие 5 лет не будет в Perl5. Никому не
интересно и никому не нужно.мало того - вредно.
поскольку у перла раздельные операторы работы со строками и числами,
строгая типизация нафиг не нужна.
это не какой-нибудь говняненький lua где надо писать
if tostring(a) > b then ...
можно написать gt
Если бы строгая типизация была вредной или не не нужной, то никто бы не предлагал добавить ее в Perl и не спрашивал о ее поддержке.
У типизации, как минимум есть один профит – виртуальная машина может на порядок быстрее работать с данными, зная какого она типа заранее (вплоть до низкоуровневой ассемблерной оптимизации). И если программист знает, где оправдано ее применение, то строгая типизация – еще один мощный инструмент в его распоряжении.
Впрочем, с типизацией есть проблема, когда люди переходят со "строгих" языков в "динамические", то часто пытаются программировать как раньше, вставлять assert-ы куда возможно, проверять все входные данные, следуя против идеологии языка.
-- Moscow.pm mailing list [email protected] | http://moscow.pm.org
