PDF de programación - Cafe Perl Issue.v1.1

Imágen de pdf Cafe Perl Issue.v1.1

Cafe Perl Issue.v1.1gráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 8 de Marzo del 2018)
345 visualizaciones desde el 8 de Marzo del 2018
236,9 KB
14 paginas
Creado hace 17a (09/05/2006)
Periódico de la Comunidad Perl
de Capital Federal
http://cafe.pm.org/boletines/

CaFe Perl v1.1

CaFe Perl v1.1 - Periódico de la Comunidad
Perl de Capital Federal

Editorial

Un día más, un día de gracia.
Es todo lo que pido, es lo que nunca pedí,
es lo que siempre se debe pedir.

Como todos ya saben este es mi último
número como responsable directo a la
edición de CaFe Perl porque a partir del
próximo número, y por espacio de dos
meses, la voy a compartir con N3krodamus
y finalmente él será quien quede a cargo de
la edición.

Ahora los dejo con lo interesante, que es la
revista misma :

• Unos interesantes acertijos plateados

por Martín Ferrari en el PoC

• Una entrevista a Jochan Luell, uno de los

creadores de EPIC

• Las novedades del mes
• Un artículo de Mordiditas... con todo lo
que querés saber sobre las expresiones
regulares

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

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

que muerde!

OJO,
Espero sus
explicaciones, que este ya casi está para el
OPC!
Y finalmente, les dejo para que se rían un
buen rato, un pedazo de código, muy
divertido. Les recomiendo leer el man y el
código fuente, del módulo Sex, no tiene
desperdicio:

package Catholicism;
use Sex qw(strict Religion);
package Mormonism;
use Sex qw(Catholicism Sex);

POC (peace of code)
Autor: Martín Ferrari

Volviendo al formato al que nos tenía
acostumbrados el amigo Víctor, les traigo
un casi-acertijo y un no-acertijo-pero-
cuánto-me-reí!!.
A ver quién dice qué hace esto sin
ejecutarlo? [1]

[1] Inspirado en:
http://www.rollmop.org/oneliners/perl.html
fortune | perl -lpe
'lc;y/aetios/43710z/;
s/(\w)/((int rand 3) % 2)?uc($1):$1/eg'

Parece candidato al
contest, lástima que ya no se hace más...
Y este otro?

Obfuscated Perl

perl -le '$^=q,161/A@-> /;053; ?5: ?-.1> =A1 4-/1 1?
<1853>;?;!,,$_=qq#$^#,y,--A,a-u,,print'

PERlitas
Entrevista y traducción :
Víctor A. Rodríguez

EPIC (http://e-p-i-c.sourceforge.net) es un
IDE Perl open source hecho para la
plataforma Eclipse. Las funcionalidades
soportadas son resaltado de sintaxis1,
chequeo de sintaxis2,
asistente de
contenido, soporte para perldoc, formateo
de código, soporte para templates, plug-in
para expresiones regulares y un debugger
de Perl.

Por favor Jochen, haga una introducción
al grupo CaFe.pm
Hola, mi nombre es Jochan Luell y soy uno
de los dos miembros fundadores del
proyecto EPIC. En la “vida real” trabajo
como desarrollador/administrador para una
gran compañía alemana (cerca de
Heidelberg) que construye prensas de
impresión. Desafortunadamente no estamos
haciendo mucho desarrollo en estos días.

Cuál fue su motivación para construir
EPIC ?
En Marzo del 2003 mi hermano Stephan
vino con la idea de construir un IDE para
Perl basado en Eclipse. Él estaba haciendo
un proyecto privado y pequeño en Perl y no
había un IDE para Perl gratis o de muy bajo
costo. Él dijo “no estaría bueno que tener un
IDE de Perl basado en Eclipse, incluyendo
un debugger ?” En ese momento no
conocía mucho sobre Eclipse, pero sonaba
interesante. Así que comenzamos el
proyecto. Mi tarea era la de trabajar con el
editor y Stephen comenzó a construir el
debugger.
El objetivo era construir un editor con
capacidad de resaltado y chequeo de
sintaxis y tener un debugger.
En el estado actual (0.3.12) EPIC tiene
mucho más funcionalidad que lo que se
planeó originalmente.
Tuvo alguna ayuda de otros proyectos
open source ?

1 Syntax highlighting
2 Syntax checking

Debido a la falta de conocimiento sobre
Eclipse fue muy útil no sólo mirar los
conceptos/documentación de Eclipse, pero
también mirar el código ya existente. Al
principio fue bastante frustrante y por lo
tanto muy
tener código
funcionando al que mirar.

importante

Qué habilidades, relacionadas con Perl o
no, obtuvo mientras construía EPIC ?
Tanto Stephan como yo no somos
desarrolladores hardcore de Perl en
absoluto (lo deberías notar durante la
entrevista). Por mi parte estaba trabajando
en la administración de sistemas Unix y
solamente solía programar pequeños scripts
en Perl (usando vi). Por lo tanto mi
conocimiento de Perl es bastante limitado.
Estoy más en la programación en Java. El
proyecto está principalmente hecho en
Java, porque es el lenguaje usado para
construir un plug-in basado en Eclipse.
Concerniente a Perl siempre es interesante
ver con qué ideas viene la gente y estoy
aprendiendo mucho en respecto a eso.

Qué consejos le daría a los futuros
diseñadores y hobistas que encaran un
nuevo proyecto ?
Desde mi punto de vista lo más importante
es tener un buen plan. Tomate tu tiempo. A
veces uno tiene que ir lento al principio para
ir rápido al final. Sin un buen plan las cosas
se pueden ir de las manos cuando un
proyecto se hace más y más complejo.

En qué partes del código le aconsejaría
mirar al programador Perl recién
iniciado, para tener una experiencia de
aprendizaje placentera ?
Todos los plugins de Eclipse principalmente
están escritos en Java y EPIC no es la
excepción en lo que a esto respecta. Así
que
los desarrolladores
involucrados en el proyecto deberían tener
conocimiento de ambos lenguajes, Java y
Perl. Para los programadores Perl las partes
más interesantes seguramente son en las
que Perl es llamado directamente desde
dentro del plugin. La validación de sintaxis

idealmente

es un ejemplo.

Cómo se puede colaborar con EPIC ?
Cualquiera puede hacer contribuciones al
proyecto. El CVS anónimo está disponible.
Para cambios pequeños pueden enviarme
un patch. Si alguien quiere contribuir más
código envíenme un e-mail y eventualmente
la/lo pondré en la lista de desarrolladores.

ejemplo asistencia en el contenido de
objetos1

Alguna opinión o sugerencia respecto a
Perl 6 ?
No tuve mucho tiempo para vérmelas con
Perl 6. Espero ver algo como el Reflection
API en Java, que haría las cosas más
simples para nosotros. No puedo decir
mucho sobre Perl 6. Veremos ...

Qué funcionalidades cree que no están, y
cuáles agregará pronto ?
Como mencioné antes hay más incluidas
hoy de las que originalmente se pensaron.
Así que estoy muy satisfecho con la
cantidad de funcionalidades. Una parte muy
importante para mi son la estabilidad y
performance. Esto debería ser tenido en
cuenta al principio. Lo que es muy
importante es extender el soporte de
refactorización, que es un tanto débil de
momento. Estamos trabajando en eso y
esperamos
más
funcionalidades de refactoring en el futuro.

proveer

poder

Qué similitudes/diferencias encuentra
con proyectos similares ?
Todos los IDEs basados en Eclipse
comparten una base común que es la
funcionalidad provista por el Framework
Eclipse, que es usado para el resaltado de
la sintaxis, poner marcas dentro del editor y
demás. El que los hace todos diferentes son
las partes específicas a cada lenguaje.
Estas partes (en nuestro caso Perl) hacen
cosas con un tanto de trucos, porque no
puede basarse en la funcionalidad provista
por el Framework Eclipse.

Qué limitaciones impuso Perl al proyecto
?
Los lenguajes dinámicos siempre son
difíciles de manejar por un IDE. Perl no es
la excepción (y tal vez más difícil que otros
lenguajes).
Para obtener resultados
correctos (chequeo de sintaxis y otras
cosas) llamamos a Perl directamente desde
Eclipse. Esto nos dio un montón de dolores
de cabeza al principio. Ahora las cosas
están mejor ahora, pero hay algunas que no
están funcionando como quisiéramos (por

Debería hacer

Algún módulo favorito de CPAN ?
No tengo uno, hay tantos que son tan útiles.
Uno muy interesante es PPI (Parse Perl
Independently).
la
manipulación de código Perl más fácil y así
ayudarnos en proveer un mejor soporte de
refactoring. Es muy interesante. Un artículo
sobre este módulo puede encontrarse en
perl.com
(http://www.perl.com/pub/a/2005/06/09/ppi.h
tml).



Algún programador favorito de Perl o
miembro de la comunidad ?
Quiere decir además de Larry Wall ;)
Hay un montón de buena gente en la
comunidad que ofrecen ayuda y provee
información preciosa.
Un muy buen contacto que tuve fue Matisse
Enzer que escribió un buen artículo llamado
"Perl Needs Better Tools", que puede
encontrarse en el site de perl.com
(http://www.perl.com/pub/a/2005/08/25/tools
.html).

Hay algún grupo Perl en su localidad ??
(si es así, por favor, denos la URL de sus
website)
No hay grupos Perl en mi localidad (hasta
donde se). Los grupos más próximos son
los de Frankfurt (http://frankfurt-pm.org/) or
Stuttgart (http://stuttgart.pm.org/).

Participa en algún grupo Perl ?
No, no participo en un grupo Perl. No estoy
tan involucrado en la programación Perl y mi

1object content assist

tiempo es muy limitado por el momento.

Alguna experiencia (graciosa o no tanto)
que tuvo mientras construía EPIC y que
quiera compartir con nosotros ?
Tuve una experiencia realmente divertida. Al
principio del proyecto entré en contacto con
una persona de USA. Tenía algunas
preguntas y traté de ayudarlo. En uno de
sus e-mails me preguntó por mi dirección
postal. Estaba sorprendido y le pregunté

cuál era su intención. Me dijo que le
gustaría enviarme un paquete con galletas
(especialidades de
Algunas
semanas más tarde
  • Links de descarga
http://lwp-l.com/pdf9331

Comentarios de: Cafe Perl Issue.v1.1 (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