PDF de programación - Cafe Perl v0.6

Imágen de pdf Cafe Perl v0.6

Cafe Perl v0.6gráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 8 de Marzo del 2018)
395 visualizaciones desde el 8 de Marzo del 2018
84,4 KB
14 paginas
Creado hace 18a (02/10/2005)
Periódico de la Comunidad
Perl de Capital Federal

http://cafe.pm.org/boletines/

Cafe Perl v0.6

Title Page

Cafe Perl v0.6

02 October 2005

Fly leaf

Table of Contents

Cafe Perl v0.6

CaFe Perl v0.6 - Periódico de la Comunidad Perl de Capital Federal

Editorial

Internacionalización de Perl
Los mejores scripts de Perl ... en Microsoft !?
Se lo que hicieron el verano pasado
GPL 3 ya da que hablar
Para prácticas, las mejores !!
Qué es el Open Source ?
Otra vez la cebolla !!
YAPC:EU::2005
Nuevo site para comenzar a aprender Perl !!
- no hay tipos de datos estrictos : al momento de empezar a...
- hay sólo tres estructuras de datos : son simples, poderosas...
- posee las sentencias más usuales : lo más común de...
Apréndalo una vez, úselo muchas veces
Aprenda mientras avanza
Muchos niveles aceptables de competencia
Muchas formas de decir lo mismo
No hay vergüenza en pedir prestado
Dimensionalidad indeterminada
La ambigüedad local está bien
Puntuación por prosodia[2] en Inflexión
Quitando la ambigüedad a través del número, las...
Topicalización
Estructura del discurso
Pronominalización
Sin armas teóricas para provocar
Estilo impuesto sólo por presión de pares
Diseño cooperativo
Divergencia inevitable
- las bases para perl6 son las mismas que para perl5 pero...
- perl soporta múltiples paradigmas, y como tal no se inclina...
- perl seguirá siendo libre de limitaciones, tales como...
- la implementación de objetos de perl6 será mucho...
Infografía
- CPAN ( http://www.cpan.org )
- Perl Mongers ( http://www.pm.org )
- Perl Monks ( http://www.perlmonks.com )
- Natural Language Principles in Perl (
- Apocalipsis 1 : The ugly, the bad and the Good (
- Sinopsis 1 : Overview (...
- viola alguna regla de perl5 ??
- qué utilidad tiene ??
- qué ocurre con el garbage collector ??

NOTES

1
1
4
4
4
5
5
5
5
5
5
6
6
6
7
7
7
7
7
7
7
8
8
8
8
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10

02 October 2005

i

Cafe Perl v0.6

Table of Contents

ii

02 October 2005

pod2pdf

Cafe Perl v0.6

CaFe Perl v0.6 - Periódico de la Comunidad Perl de Capital Federal

Editorial

Hola Perl Mongers, bienvenidos a un nuevo número de CaFe Perl !!

Este mes comenzamos un nuevo camino en la sección Mordiditas de aquí y de allá. La idea es poder
seguir llegando llegar a la mayor cantidad de gente con los conocimientos más dispares, entonces la
metodología usada es primero presentar el problema junto con la solución para poder usarlo como si
fuera una receta (para los que quieren usarlo sin mas vueltas), y después la explicación de cómo se llega
a esta receta final pero aumentando la complejidad progresivamente dentro del artículo. Igual que Perl :
"one size fits all".

Se va a seguir respetando esa idea, pero esta vez vamos a usar un poco mas de metodología, y para esto
nos vamos a guiar por los capítulos de "Programming Perl - 3rd. Edition". Esto no es casual, primero
porque es la forma en que Larry Wall va generando sus "especificaciones" de Perl 6 (Apocalipsis -
http://dev.perl.org/perl6/doc/apocalypse.html), y además por una razón pedagógica.

La razón para este cambio obedece, en cierta forma, a un e-mail que allá por el 2001 escribió una
persona dedicada al QA (Quality Assurance) de software (pueden leerlo en
http://www.underlevel.net/jordan/erik-perl.txt ) y que en la lista de discusión del libro High Order Perl
(http://hop.perl.plover.com/ de Mark Jason Dominus) generó todo un revuelo y debate. Uno puede o no
estar de acuerdo con ese e-mail, pero hay algo cierto y es que se ve a Perl como un lenguaje incapaz de
generar aplicaciones mantenibles, y aquí la palabra clave es mantenibles, y no aplicaciones. En este
punto me quedo con el más brillante de los e-mails de ese thread (
http://hop.perl.plover.com/~alias/list.cgi?2:mss:340:eabblnfenfegfacjkjhd ).

Como conclusión Mordiditas de aquí y de allá va a mejorar metodológicamente, y para eso se va a
orientar en la búsqueda de las mejores prácticas para obtener aplicaciones mantenibles, robustas, seguras
y que hagan buen uso de sus recursos, utilizando para esto los principios establecidos de Ingeniería de
Software (modularidad, orientación a objetos, etc.) y toda herramienta que tengamos a la mano para
hacerlo. No es casual que en este camino también se encuentre Perl 6, con lo cual también nos va a
servir para afianzarnos en Perl 5 y poder hacer una transición lo más cómoda posible.

Como última novedad les cuento que momentáneamente Andrés no nos va a poder acompañar en la
sección Peace of Code, así que esta sección no va a ser fija sino que estará en los números que alguno de
ustedes, queridos integrantes de la comunidad Perl, me acerque algún código que hayan hecho, que
desafíe las leyes de la gravedad o que simplemente tenga una duda y busquemos la forma de llevarla
adelante como un divertimento.

Espero que lo disfruten.
Hasta la próxima taza de CaFe Perl !!! ... eso sí, café del bueno ;-).

Víctor A. Rodríguez (Bit-Man)

PERlitas

Entrevista realizada y traducida al español por Víctor A. Rodríguez

gtk2-perl es el nombre dado a un conjunto de perl bindings para Gtk+ 2.x y varias librerías relacionadas.
Estos hacen que sea mucho más fácil escribir aplicaciones Gtk y Gnome usando una sintaxis más
orientada a Perl y objetos.

Por favor muppet, una presentación para el grupo CaFe.pm

Soy un músico y programador de 30 años de edad que vive en Lexington, Kentucky, USA con mi esposa
y mis hijas mellizas. Tengo un título universitario en Ingeniería Eléctrica, pero trabajé casi
exclusivamente en software desde mi graduación. Compongo y toco música rock ecléctica
(http://seasonone.org/) cuando no estoy persiguiendo a mis hijas, hackeando software, o trabado en una
conversación geek con mi esposa.

02 October 2005

1

Cafe Perl v0.6

pod2pdf

Puede servir el saber que mi apodo ?muppet?[1] proviene de mis días en los dormitorios de la
Universidad de Kentucky, donde era conocido por mi largo cabello rubio al viento y mi inclinación por
el humor de vaudeville.

Cuál fue la motivación para construir Gtk2-Perl ??

Versión corta: lo necesitaba y no existía.

Versión larga: Hice mucho procesamiento de datos de texto en mi trabajo y perl fue la herramienta
correcta para ese trabajo. También era un usuario ávido de Linux y Gnome, y cuando necesité ponerle un
interfaz gráfica (GUI), elegí Gtk-Perl. También estaba trabajando en una librería de C para análisis de
imágenes, y conectarla con perl usando XS, de tal manera que podría usar DBI para poner los resultados
del análisis directamente en una base SQL. Las combinación de C para el trabajo de bajo nivel y Perl
para la lógica de aplicación fue una combinación ganadora.

Después de un par de años de usar Gtk-Perl en aislamiento, me preguntaba cuál sería el soporte para
gtk+ 2.x, y me uní a gtk-perl-list en gnome.org. Resultó que quienes lo mantenían originalmente
abandonaron el proyecto en forma sigilosa, y algunos miembros de la lista estaban discutiendo comenzar
un nuevo proyecto.

Pasaron varios meses, mientras mi software casero creció alrededor de GObject y gtk+ 2.0. Cuando llegó
el tiempo de hacer funcionar mi código con perl, encontré que el Gtk2-Perl inline (por entonces versión
0.12) no era suficientemente extensible para permitirme conectar con perl, de una manera interoperable,
mi propia librería basada en GObject. En Abril de 2003 hice un hack de un prototipo de nueva
arquitectura para los bindings, y lo presenté a Göran y Guillaume en la lista
(http://mail.gnome.org/archives/gtk-perl-list/2003-April/msg00015.html). Para mi sorpresa me
respondieron dándome el mantenimiento del proyecto.

En honor a la verdad, yo no construí por mi mismo a Gtk2-Perl. Hubo mucho de arte previo; tomé
mucho prestado del Gtk-Perl original, de la versión Gtk2- Perl inline y de pygtk. Ross McFarland hizo
mucho del trabajo pesado para cambiar el prototipo original en algo útil, y Torsten Schönfeld nos llevó
directo a los bindings de TreeView y creó la mayoría de nuestra suite de testing.

No me queda claro que son los GObjects

gtk+ es un sistema de widgets basado en objetos; GObject es la clase base abstracta de la jerarquía de
objetos y también la librería que exporta este objeto. Todo Gnome se basa en él
(http://developer.gnome.org/doc/API/2.0/gobject/index.html). Son referencias-contadas a objetos C que
soportan propiedades tipadas y notificaciones. Perl no tiene un objeto base, así que no tengo realmente
una analogía.

Y cómo se sintió cuando Göran y Guillaume le dieron el rol de mantenimiento ?? Lo aceptó
inmediatamente ?? Se sintió cómodo ?? Qué vacilaciones tuvo ??

Estaba sorprendido, para ser honesto. No lo esperaba, no fue nada formal. Ya tenía permiso para hacer
commit, y GC un día me dio permiso de mantenimiento y dijo, ?aquí vas?[1] (sourceforge tiene un rol
específico de mantenimiento).

Obtuvo alguna ayuda de otros proyectos Open Source ?? (código, consejos, programadores, etc.)

Sí. Marc Lehmann ayudó a perfeccionar la conexión entre los GObject en C y las referencias de perl.
Los desarrolladores de gtk+ siempre ayudaron a determinar dónde estaban los bugs, ya sea en los
bindings o en el gtk+ mismo. Frecuentemente he mirado el código del viejo Gtk-Perl y pygkt como guía.

Qué habilidades, relacionadas a Perl o no, adquirió mientras construía Gkt2- Perl ??

Aprendí mucho sobre el manejo de proyectos, cuánto trabajo toma el hacer que un software sea estable,
qué hace buena a un API, sin mencionar las idas y vueltas de GObject.

2

02 October 2005

pod2pdf

Cafe Perl v0.6

Qué consejo le daría a los futuros diseñadores y hobistas que encaran un nuevo proyecto ??

No subestimes el valor de tu comunidad d
  • Links de descarga
http://lwp-l.com/pdf9330

Comentarios de: Cafe Perl v0.6 (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad