r6 - 24 May 2007 - JoenioCosta
Entrevista com Flávio Soibelmann Glock
Agosto de 2006 Entrevistarora: Laudicéia Teixeira - cobertura de midia do Conisli Entrevistado: Flávio Soibelmann Glock - membro da comunidade Perl brasileira
Flávio o que é Perl e como surgiu?
Perl é uma linguagem de programação, que caracteriza-se por uma
cultura de integração social entre os programadores.
Perl foi criada por Larry Wall em dezembro de 1987, e se expandiu
rapidamente nos anos seguintes. A linguagem como conhecemos hoje (o
Perl 5) existe desde 1994.
A origem do Perl remonta ao shell scripting, Awk, à linguagem C e
Lisp, além de várias outras linguagens. Perl é uma linguagem
"multi-paradigma", que se adapta a diversas aplicações.
Quem é você o que o fez mexer com Perl ?
Atualmente sou Presidente da Sociedade Perl do Brasil, uma ONG que
visa à educação do público quanto a linguagem Perl.
Já desenvolvi, individualmente ou em grupo, cerca de 20 módulos para o
CPAN - o arquivo geral de Perl, que guarda quase todo código Perl que
já foi escrito até hoje.
Sou também um dos responsáveis pelo desenvolvimento da próxima versão
do Perl, o "Perl 6". Trabalho no desenvolvimento do Perl 6 já há quase
2 anos.
Meu interesse por Perl veio da facilidade incrível de desenvolver
soluções utilizando esta linguagem. Quando eu conheci Perl eu já havia
trabalhado com muitas linguagens diferentes - fiquei definitivamente
com Perl quando descobri a comunidade de programadores e as
metodologias de teste e reuso de código.
Qual a importância do Perl e onde ele é utilizado hoje?
Perl é a linguagem mais extensamente testada - a instalação da
linguagem é acompanhada de 120000 testes funcionais, desenvolvidos ao
longo de vários anos. Esta confiabilidade é muito importante no
ambiente corporativo.
Perl é uma das linguagens preferidas por administradores de sistema,
aplicações para a web, finanças (Bancos e Governo) e bioinformática
(Projeto Genoma). É especialmente versátil no processamento e
manipulação de texto, além de permitir tempos de desenvolvimento
curtos.
Quantas pessoas você imagina que estão envolvidas com Perl hoje no mundo, direta e indiretamente com Perl ?
A comunidade Perl é organizada em grupos por cidades.
De acordo com o site http://www.pm.org, são cerca de 300 grupos, sendo
200 grupos na América do Norte e Europa, e o resto espalhado pelos
outros continentes. Atualmente temos 14 grupos no Brasil.
O site http://cpan.org registra que os desenvolvedores - pessoas que
contribuem diretamente com código reutilizável - são, em setembro de
2006, em número de 5365.
O projeto da nova versão da linguagem, o Perl 6, conta hoje com cerca
de 200 desenvolvedores. Estas pessoas estão envolvidas com pesquisa de
tecnologia, programação, testes e documentação.
Quantas pessoas trabalham com Perl no mundo? Eu diria que umas 30 mil.
Isto é mais ou menos 10% de todos os programadores. Podem ser mais, se
considerar também as pessoas que trabalham com mais de uma linguagem.
Fale sobre o YAPC-SA que ocorre juntamente com o CONISLI ?
O YAPC é uma conferência tradicional, realizada espontaneamente pela
comunidade Perl. O site http://yapc.org aponta para as diversas
conferências que ocorrem no mundo a cada ano.
"YAPC" significa "mais uma conferência de Perl" (Yet Another Perl
Conference). "SA" vem de América do Sul (Sudamerica, South America).
O YAPC::SA está sendo organizado por integrantes das comunidades Perl
do Brasil e da Argentina, com apoio de diversas pessoas de Portugal,
Estados Unidos, Inglaterra e até de Taiwan.
O principal desafio deste YAPC é o transporte dos conferencistas, dada
a imensa área de abrangência. Nossa expectativa é de que 300 a 500
programadores Perl estarão presentes.
Fale um pouco sobre os keynotes do YAPC no CONISLI ?
Larry Wall, que já citei como o criador da linguagem Perl, virá falar
sobre a filosofia de projeto que vem sendo utilizada para definir os
novos rumos da linguagem. Larry é lingüista por formação, e
preocupa-se muito com a forma como as pessoas pensam e se expressam.
Uma de suas preocupações, por exemplo, é de que os erros que os
programadores cometem sejam detectados pelo computador o quanto antes.
Audrey Tang é uma das maiores hackers da atualidade. Audrey dedica-se
ao projeto e implementação da linguagem Perl 6, e foi a responsável
pela organização de um grupo de desenvolvedores (chamado Pugs), que
hoje conta com mais de 150 voluntários. Audrey participa ainda do
desenvolvimento da linguagem Haskell. Audrey falará sobre as
aplicações imediatas das novas tecnologias introduzidas no Perl 6.
David Fetter é um dos desenvolvedores do projeto PostgreSQL. David
coordena o desenvolvimento do DBI-Link, uma biblioteca em Perl e
PL/perl que possibilita acessar tabelas externas (de qualquer tipo) a
partir do PostgreSQL, e também coordena o desenvolvimento do
PostgreSQL para computadores de grande porte (mainframes). David
também tem interesse na integração do projeto Parrot (máquina virtual
do Perl 6) com o PostgreSQL.
Como as pessoas podem participar dessa comunidade ?
Um dos pontos fortes é a comunidade de usuários em volta da linguagem,
sempre disposta a ajudar e tirar dúvidas tanto dos iniciantes como dos
mais experientes.
O Brasil conta com uma das mais ativas comunidades Perl e possui como
ponto de encontro o canal #perl.br na rede irc://irc.freenode.net e a
lista de discussão em http://mail.pm.org/mailman/listinfo/cascavel-pm.
É possível ainda encontrar no portal da Sociedade Perl do Brasil
(http://www.perl.org.br) material de consulta em português, além da
tradução da documentação oficial da linguagem.
Perl possui grupos de usuários locais, chamados "Perl Mongers". O
Brasil Perl Mongers é o grupo que engloba todos os grupos regionais do
Brasil. A lista de grupos de toda a América do Sul pode ser encontrada
na página http://www.pm.org/groups/south_america.html.
Fale de projetos futuros utilizando a linguagem Perl ?
A tendência da linguagem é que cresça o número de projetos com muitos
desenvolvedores, como é o caso do Catalyst e do próprio
desenvolvimento do Perl 6. Para isso, têm sido colocadas a disposição
da comunidade ferramentas de colaboração cada vez mais sofisticadas.
Também tem ocorrido bastante integração da comunidade Perl com
projetos de múltiplas linguagens, como as bibliotecas PCRE, YAML, e
com a implementação de Python, Ruby, Tcl e outras linguagens na
máquina virtual do Perl 6. Existe ainda um projeto visando expandir o
CPAN para abrigar módulos desenvolvidos para os mais diversos
ambientes de programação.
Dentro da própria linguagem Perl, o projeto principal é a finalização
da versão 5.10, que traz diversas novidades do Perl 6 para dentro de
um ambiente muito estável e compatível com todo software já existente.
Quanto à nova versão da linguagem, o Perl 6 está entrando em fase de
teste alpha. Isso quer dizer que a linguagem já pode ser usada para
escrever sistemas de uso real, em ambientes controlados. Durante o
próximo ano a linguagem deverá ainda ter uma quantidade grande de
versões, devido a maior quantidade de pessoas que estarão sugerindo
correções e ajustes.
