Car-tech

Sugerencias para el creador Perl en la versión inminente Perl 6

Why is Vermeer's "Girl with the Pearl Earring" considered a masterpiece? - James Earle

Why is Vermeer's "Girl with the Pearl Earring" considered a masterpiece? - James Earle
Anonim

En su discurso anual de "Estado de la cebolla" en la Conferencia de Código Abierto O'Reilly (OSCON), el creador de Perl, Larry Wall, insinuó que la tan esperada versión 6 del lenguaje de programación Perl finalmente podría ser lanzada pronto. También reflexionó sobre el efecto que tendría Perl 6, una vez que se lanza.

El chiste corriente que Wall tiene sobre Perl 6, una actualización ambiciosa del lenguaje que ha estado en desarrollo durante más de una década, es que será fuera "por Navidad". La cuestión principal es que él no dice la Navidad de qué año.

Con su charla magistral sobre el Estado de la cebolla, una presentación anual que registra el progreso de la comunidad de Perl, Wall por lo general reitera esta broma. Pero en la charla de este año, celebrada en la conferencia OSCON que se celebrará en Portland, Oregón esta semana, sutilmente dejó caer pistas de que una versión viable de Perl 6 podría estar disponible pronto. Señaló que Perl 6 "está cerca de existir", incluso si "todavía funciona muy lentamente … y tiene muchos errores", dijo.

Como dijo un consultor de Perl, Bob Goolsby, después de la presentación de Wall, "la Navidad podría sucederá en julio de este año. "

Los desarrolladores voluntarios que desarrollan Perl 6 han estado finalizando una versión estable, si no completa, de Perl 6 que los desarrolladores pueden probar. Se espera que esta versión, apodada "Rakudo Star" sea lanzada el 29 de julio.

Las conversaciones sobre el estado de la cebolla de Wall son conocidas entre los usuarios de Perl por su fantasía, y este año no fue la excepción. Wall solicitó la ayuda de su esposa, que interpretaba a un ángel que estaba de pie a un lado de él, y su hijo, que interpretaba a un demonio que flanqueaba el otro lado de Wall. La pareja disfrazada ofreció comentarios contrastantes a los pronunciamientos de Wall sobre Perl 6, que representan sus puntos de vista no resueltos sobre el idioma.

"¿Son realmente Perl 5 y Perl 6 el mismo idioma?" él encuestó a la audiencia, sin ofrecer una respuesta definitiva. En cambio, concluyó: "Realmente soy bueno para no decidir. Cuando surge una pregunta en una lista de correo, no decidir es a menudo la decisión más importante que puedo tomar".

Como en años anteriores, Wall, en medio de la payasada de la presentación, demostró algunos de los nuevos trucos de Perl 6.

Por ejemplo, dado un patrón numérico, Perl 6 puede intuir los próximos números de la serie. La declaración "(1,3,5,7 … *)" devolverá un conjunto de veinte números impares, comenzando en uno. La declaración "(1,2,4 … *)" devolverá una secuencia de números sucesivos generados por el poder de dos, cada uno el doble del número que lo precede.

Wall reflexionó sobre si Perl 6 sería una tecnología disruptiva, una vez que es lanzado. Señaló que el término "tecnología disruptiva" se ha usado tanto que tiene poco significado, pero el término todavía podría valer la pena. Definió una tecnología disruptiva como algo que hace que la tecnología actual sea menos importante, incluso si la nueva tecnología no hace algunas cosas tan bien como la tecnología que reemplaza.

Notó que las primeras versiones de Perl habían sido perjudiciales para el Unix. comunidad, porque no seguían la ideología de Unix de "hacer una cosa y hacerlo bien". Los desarrolladores de Perl se enorgullecen de decir que con Perl siempre hay más de una forma de hacer algo.

El problema con el enfoque de Unix, notó Wall, es que muy pocas utilidades de Unix realmente hicieron lo que se suponía que debían hacer muy bien.

"Todos estaban llenos de límites arbitrarios", dijo. Los administradores hicieron un gran esfuerzo para que dos utilidades acordaran algún formato de datos para una operación, una operación que inevitablemente provocaría la creación de "muchos archivos pequeños … diseminados por el directorio".

"Perl podría ejecutar suena alrededor del caparazón [de Unix] ", dijo. "Perl esparciría datos alrededor del programa".

Wall parecía dividido sobre la pregunta de si Perl 6 sería tan disruptivo como las versiones anteriores.

"Perl 6 podría provocar una revolución sangrienta, o podría ser un delicioso paso adelante. Ustedes en la sala tendrán que decidir cuán violento o pacífico será el futuro", dijo.

En su charla, Wall también introdujo la nueva mascota de Perl 6, una colorida mariposa llamada Camelia, comentando que la mascota les recordaría a los programadores que permanezcan creativos en su trabajo.

"No creo que la profesionalidad y la diversión sean mutuamente excluyentes", dijo.

Joab Jackson cubre noticias de última hora sobre tecnología empresarial y tecnología general para The IDG News Service. Sigue a Joab en Twitter en @Joab_Jackson. La dirección de correo electrónico de Joab es [email protected]