Никто не говорил что типы данных решают все проблемы валидации (тем более валидации внешних данных - эта проблема тут вообще не релевантна - речь идёт и защите от ошибок программиста а не юзера). Всё ещё жду пример кода на Perl5, который показывает чем плоха типизация.
13 октября 2015 г., 16:23 пользователь Ivan Petrov <[email protected]> написал: >> Что подтверждает что отсутствие типов заставляет проводить валидацию данных. >> И я просил пример на perl 5 где видно чем плохи типы данных. > > Объясните мне например как присутствие типа данных Вам поможет скажем > контроллировать "только положительные числа", "только положительные, > рациональные" или же например проверить валидная ли широта и долгота в > градусах передана с устройства Вашего клиента. > > > >> 13 октября 2015 г., 16:12 пользователь Ivan Petrov >> <[email protected]> написал: >>>> Никто её не путает. сказали же - отсутствие типизации заставляет >>>> выполнять валидацию. >>> >>> непонятно кого заставляет и зачем заставляет. >>> >>> вы опять путаете валидацию данных с типами данных. >>> надо бороться с кашей в голове. >>> >>> >>>> Хватит ходить вокруг да около - покажи чем плохо типизация на реальном >>>> примере из Perl 5, а то только пока FUD >>> >>> вот Mouse >>> >>> has counter => is => 'ro', isa => 'Int'; >>> >>> это *валидация данных*, а не тип данных. >>> >>> создаем объект >>> >>> my $o1 = new MyObject counter => 123; >>> my $o2 = new MyObject counter => '123'; >>> >>> Результат одинаковый. Типов данных нет. >>> >>> Первое 123 пришло например из кода программы (скажем из конфига) >>> второе 123 пришло например из парсера XML в виде > $dom->>> findnodes('/Bla')->shift->getAttribute('counter') >>> >>> >>> Для валидации данных не нужны типы. >>> >>>> 13 октября 2015 г., 16:03 пользователь Ivan Petrov >>>> <[email protected]> написал: >>>>> >>>>>> Очень нужная и полезная вещь. Отсутствие типизации как и нормальных >>>>>> сигнатур заставляет выполнять валидацию данных практически в каждой >>>>>> функции Perl 5 и это порой сильно раздражает. >>>>> >>>>> крайне удручает то, что большинство путает валидацию данных с >>>>> типами данных. >>>>> >>>>> >>>>> -- >>>>> Moscow.pm mailing list >>>>> [email protected] | http://moscow.pm.org >>>> -- >>>> Moscow.pm mailing list >>>> [email protected] | http://moscow.pm.org >>> -- >>> Moscow.pm mailing list >>> [email protected] | http://moscow.pm.org >> -- >> Moscow.pm mailing list >> [email protected] | http://moscow.pm.org > -- > Moscow.pm mailing list > [email protected] | http://moscow.pm.org -- Moscow.pm mailing list [email protected] | http://moscow.pm.org
