Re: Perl or Python?
Victor Wagner wrote:
> On 2009.03.19 at 03:34:25 +0200, Aleksey Cheusov wrote:
>> А типизированные переменные они не ввели случайно?
>
> Слава богу, нет. НУ не должны быть ПЕРЕМЕННЫЕ типизированными.
> Типизированными должны быть ЗНАЧЕНИЯ, и они уже и так давно таковыми
> являются.
Типизирование параметров полезно для ранней диагностики ошибок. Если мы
вычисляем косинус строки или списка, то лучше получить внятное сообщение в
месте вызова функции, чем глубоко из потрохов системной библиотеки. А ещё
лучше — при попытке вызова нашей функции с параметром, от которого потом
будет вычисляться корень.
Это может быть весьма утомительным, но лучше проверять допустимость
аргументов в каждой библиотечной функции. И типизация — простой и удобный
способ записи большинства таких ограничений.
Reply to: