<div> </div><div> </div><div>29.08.2012, 12:20, "Ivan Petrov" <i.petro.77.00@gmail.com>:</div><blockquote type="cite"><blockquote><blockquote> Я смутно припоминаю, что в Perl есть способ или даже несколько<br /> способов организовать строгую типизацию. Вопрос - кто-нибудь сие<br /> практикует и если да, то какими модулями или иными средствами<br /> пользуется?</blockquote> Вам в каком месте и до какого уровня?<br /> Compile time типизации ближайшие 5 лет не будет в Perl5. Никому не<br /> интересно и никому не нужно.</blockquote><p>мало того - вредно.<br /><br />поскольку у перла раздельные операторы работы со строками и числами,<br />строгая типизация нафиг не нужна.<br /><br />это не какой-нибудь говняненький lua где надо писать<br />if tostring(a) > b then ...<br />можно написать gt</p></blockquote><div> </div><div>Если бы строгая типизация была вредной или не не нужной, то никто бы не предлагал добавить ее в Perl и не спрашивал о ее поддержке.</div><div> </div><div>У типизации, как минимум есть один профит – виртуальная машина может на порядок быстрее работать с данными, зная какого она типа заранее (вплоть до низкоуровневой ассемблерной оптимизации). И если программист знает, где оправдано ее применение, то строгая типизация – еще один мощный инструмент в его распоряжении. </div><div> </div><div>Впрочем, с типизацией есть проблема, когда люди переходят со "строгих" языков в "динамические", то часто пытаются программировать как раньше, вставлять assert-ы куда возможно, проверять все входные данные, следуя против идеологии языка.</div>