Perl Brasil

Pesquisar

Documentação

Planeta

Eventos

Comunidade

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

Fglock.jpg

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.