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 -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected]

