[Madrid-pm] Perl 5.10 y el MRO "C3"

Raúl Núñez de Arenas Coronado raul en dervishd.net
Lun Mar 3 08:24:04 PST 2008


Muy buenas :)

Ahora que veo el subject, espero que no haga saltar ningún filtro
antispam XDDDDD

En fin, al grano: he visto que a partir de 5.9.algo Perl soporta el
Method Ordering Resolution "C3", que es el que usa también Python,
Dylan, etc.

He estado buscando un poco sin mucho éxito acerca de los posibles
problemas que pueda acarrear esto de "use mro 'c3';" en futuros scripts
de Perl. Reconozcámoslo, el soporte de objetos de Perl es "tricky" y he
visto más de una vez jerarquías reveladas en la implementación. O para
ser más preciso, he visto jerarquías en las que la implementación asumía
un orden concreto en la búsqueda de métodos.

Se me ha pasado por la cabeza que una forma de combatir el aburrimiento
con Perl 5.10 va a ser coger algún módulo algo complejo de CPAN, cambiar
el MRO a "c3" e intentar corregir los bugs chulos que aparezcan.

¿Sabéis si hay algo publicado sobre el tema? ¿Alguien ha probado ya el
MRO nuevo? Ahora en serio: ¿alguien *ha necesitado cambiar el MRO*?.

No es por pinchar, pero en cuestión de objetos Perl está pidiendo a
gritos una ruptura de compatibilidad hacia atrás. Por ejemplo, haciendo
que la sintáxis estándar para clases y objetos sea la que propone Conway
pero no implementada como un core-module, sino en el propio lenguaje.
Igual hay que esperar a Perl 6 (u 8) para eso...

Gracias por adelantado :)

Raúl "DervishD" Núñez de Arenas Coronado
-- 
Linux Registered User 88736 | http://www.dervishd.net
It's my PC and I'll cry if I want to... RAmen!
We are waiting for 13 Feb 2009 23:31:30 +0000 ...



Más información sobre la lista de distribución Madrid-pm