[Perl] Division sobre cero
Gunnar Wolf
gwolf@campus.iztacala.unam.mx
Mon, 23 Sep 2002 12:03:24 -0500 (CDT)
> > Estoy en esta platica a=FAn, hablando acerca mecanica cuantica, y de=
la
> > cuantica escapando al universo fisico gracias a Perl... Y se me ocur=
rio
> > una maravillosa idea. Se la plante=E9 a Michael Schwern, que es part=
e
> > del grupo de desarrollo de Perl...
> >
> > En Perl tenemos un valor llamado 'undef', cierto? Entonces... Por qu=
e
> > x/0 genera un error? Porque el hardware de las computadoras existent=
es
> > hoy en=EDa no implementa 'undef'. Pero Perl s=ED lo implementa. Por
> > qu=E9 no hacer que en Perl 6 x/0 d=E9 como resultado 'undef'?
> >
> > ...Probablemente entre. A Schwern le gusto la idea... Voy a
> > coment=E1rselo al rato a Damian o a Larry a ver qu=E9 les parece.
> >
> > =BFQu=E9 opinan ustedes al respecto?
>
> Que pa' que le mueves para hacer incompatibles a los Perls anteriores por
> una monada sin importancia.
Pues...
- Porque Perl 6 no se parece mucho a Perl 5, hay cambios radicales.
- Porque puede no ser el comportamiento default, sino que el
matem=E1ticamente correcto
- Porque puede ser implementado limpiamente con una nueva caracter=EDstica.
En Perl 6 puedes tener una variable que contenga el valor 0 pero sea
verdadera (0 but true). Del mismo modo, puedes pedir que este indefinido
producido por x/0 sea agresivo (undef but aggressive)... Al parecer de
alg=FAn modo entrar=E1 - Habl=E9 con varios dise=F1adores del lenguaje, y=
en
general la idea gusta... Cabe bien dentro de las nuevas capacidades de
Perl6.
--=20
Gunnar Wolf - gwolf@campus.iztacala.unam.mx - (+52-55)5623-1118
PGP key 1024D/8BB527AF 2001-10-23
Fingerprint: 0C79 D2D1 2C4E 9CE4 5973 F800 D80E F35A 8BB5 27AF