[Moscow.pm] Perl 6

Ivan Petrov i.petro.77.00 на gmail.com
Вт Окт 13 06:12:00 PDT 2015


> Никто её не путает. сказали же - отсутствие типизации заставляет
> выполнять валидацию.

непонятно кого заставляет и зачем заставляет.

вы опять путаете валидацию данных с типами данных.
надо бороться с кашей в голове.


> Хватит ходить вокруг да около - покажи чем плохо типизация на реальном
> примере из 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