[Moscow.pm] Perl 6

Victor Efimov victor на vsespb.ru
Вт Окт 13 06:19:56 PDT 2015


Что подтверждает что отсутствие типов заставляет проводить валидацию данных.
И я просил пример на perl 5 где видно чем плохи типы данных.

13 октября 2015 г., 16:12 пользователь Ivan Petrov
<i.petro.77.00 на gmail.com> написал:
>> Никто её не путает. сказали же - отсутствие типизации заставляет
>> выполнять валидацию.
>
> непонятно кого заставляет и зачем заставляет.
>
> вы опять путаете валидацию данных с типами данных.
> надо бороться с кашей в голове.
>
>
>> Хватит ходить вокруг да около - покажи чем плохо типизация на реальном
>> примере из 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
>> <i.petro.77.00 на gmail.com> написал:
>>>
>>>> Очень нужная и полезная вещь. Отсутствие типизации как и нормальных
>>>> сигнатур заставляет выполнять валидацию данных практически в каждой
>>>> функции Perl 5 и это порой сильно раздражает.
>>>
>>> крайне удручает то, что большинство путает валидацию данных с
>>> типами данных.
>>>
>>>
>>> --
>>> Moscow.pm mailing list
>>> moscow-pm на pm.org | http://moscow.pm.org
>> --
>> Moscow.pm mailing list
>> moscow-pm на pm.org | http://moscow.pm.org
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org


Подробная информация о списке рассылки Moscow-pm