[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Perl or Python?



On Sat, 21.03.2009 18:42:45 , Serhiy Storchaka wrote:
> Alexey Pechnikov wrote:
> > On Saturday 21 March 2009 17:41:01 Serhiy Storchaka wrote:
> >> Это может быть весьма утомительным, но лучше проверять допустимость
> >> аргументов в каждой библиотечной функции. И типизация — простой и удобный
> >> способ записи большинства таких ограничений.
> > 
> > Вполне достаточно типизации значений. Получили значение, проверили его
> > тип, если не соответствует ожидаемому, вернули ошибку.
> 
> Спецификация типов параметров в прототипе функции — самый лаконичный способ
> указания такой проверки. Плюс на один фрейм меньше в стектрейсе ошибки
> (проверка не изнутри функции, а снаружи). Плюс автодокументированность.
> 
Эти плюсы перекрываются одним большим минусом: далеко не всегда (если
не сказать сильнее) список допустимых значений параметра в точности
совпадает с полным списком значений его типа. Другими словами,
дополнительные проверки скорее всего всё равно потребуются. А
следовательно совсем не факт, что строгая типизация решает хотя бы не
меньше проблем, чем создаёт.

-- 
С уважением,
Тихон Тарнавский.
http://linuxforum.ru
http://posix.ru


Reply to: