Perl 6

Perl 6
Camelia.svg
Camelia, la mascota de Perl 6[1]
Desarrollador(es)
La comunidad de Perl 6
perl6.org
Información general
Extensiones comunes .p6, .pl6, .pm6
Paradigma multiparadigma
Apareció en 25 de diciembre de 2015 (11 meses y 11 días)
Diseñado por Larry Wall
Última versión estable Rakudo Star 2016.11[2] ( 27 de noviembre de 2016 (8 días))
Tipo de dato dinámico, estático, gradual
Implementaciones Rakudo
Influido por Haskell,[3] JavaScript, Perl 5, Ruby, Smalltalk
Ha influido a Perl 5, [4] , AntLang
Sistema operativo Multiplataforma
Licencia GPL o Licencia Artística
[ editar datos en Wikidata]

Perl 6 es un miembro de la familia de lenguajes de programación Perl.[5]

Históricamente, mientras que se han escrito algunas implementaciones de intérpretes y compiladores, el único hoy en día en desarrollo activo es el de Rakudo Perl.

Está incorporando elementos de muchos lenguajes modernos e históricos. La compatibilidad con versiones anteriores de Perl 5 no es un objetivo directo, aunque un modo de compatibilidad es parte de la especificación. El proceso de diseño de Perl 6 comenzó en el 2000. En febrero de 2015, un mensaje en el blog The Perl Foundation comunicaba un intento de lanzamiento de la versión 1.0 coincidiendo con el cumpleaños de Larry Wall, en septiembre, y lanzamiento final de la versión 1.0 para Navidades,[7]

El desarrollo de Pugs, la primera implementación con mayor empuje, comenzó en el 2005, y hoy existen múltiples proyectos de implementación de Perl 6. Rakudo Perl se basó en y NQP (Not Quite Perl) y puede usar MoarVM, la máquina virtual Java o Parrot como entorno de ejecución, y aparecen nuevas versiones cada mes. En julio de 2010, el proyecto lanzó la primera distribución Rakudo Star,[8] una colección de útiles y materiales relacionados, de una implementación de Perl 6. Larry Wall mantiene una referencia de la gramática conocida como STD.pm, escrita en Perl 6 y ejecutada con Perl 5.

Historia

En Perl 6, decidimos que sería mejor arreglar el lenguaje que arreglar al usuario

Larry Wall

El proceso de diseño de Perl 6 se anunció por primera vez el 19 de julio de 2000, en el cuarto día de la Conferencia Perl anual,[11]

Una vez que el proceso de las RFC se completó, Wall revisó y clasificó cada petición. Empezó entonces el proceso de escribir los " Apocalipsis", un término que se refiere a la "revelación".[13]

Existen también una serie de Exégesis escritas por Damian Conway que explican los contenidos de cada Apocalipsis en términos de uso práctico. Cada Exégesis contiene ejemplos de código junto con la discusión del uso y las implicaciones de los ejemplos.[14]

A día de hoy, se usan tres métodos de comunicación en el desarrollo de Perl 6. El primero es el canal de IRC #perl6. El segundo es un conjunto de listas de correo en los servidores de The Perl Foundation en perl.org.[15] El tercero es el repositorio de código fuente Git alojado en https://github.com/perl6.

Objetivos

La ruptura en la compatibilidad era obligada desde el comienzo del proyecto, e inmediatamente permitió algunos de los cambios que Larry Wall había sugerido en su discurso inicial. "Verrugas históricas" tales como la confusión que rodea el uso del sigilo (sigil) para los contenedores; la ambigüedad entre las funciones select; el impacto sintáctico de los gestores de fichero de una palabra simple; y muchos otros problemas que los programadores de Perl habían discutido cómo arreglar durante años fueron algunos de los primeros temas tratados.

A lo largo de los años, Perl 6 ha sufrido varias alteraciones en su dirección. De forma temprana se introdujeron conceptos desde Python y Ruby, pero a resultas de la escritura del intérprete Pugs en el lenguaje de programación Haskell, muchas influencias de la programación funcional fueron absorbidas por el equipo de diseño de Perl 6.

Other Languages
български: Perl 6
čeština: Perl 6
English: Perl 6
suomi: Perl 6
français: Perl 6
日本語: Perl 6
한국어: 펄 6
Nederlands: Perl 6
norsk bokmål: Perl 6
русский: Perl 6
українська: Perl 6
中文: Perl 6