[Cascavel-pm] [OT] Evento FISL - LONGO

Igor Sutton igor.sutton em gmail.com
Domingo Abril 20 03:22:35 PDT 2008


On Apr 20, 2008, at 1:33 AM, Luciano Giordani Bassani wrote:

> Então, concordo que falta realmente apresentar mais soluções  
> práticas com o Perl, mas não apenas isso. Creio que falta, também,  
> introduzir a linguagem para quem não conhece. Na minha humilde  
> opinião, não adianta tentar "vender" o Catalyst em um lugar que a  
> maioria das pessoas não sabe o que é Perl.

O grande problema aqui é definir quem faz parte desta maioria de  
pessoas. Acredito que o problema disso é foco: o FISL é um evento  
designado a introduzir ao Software Livre. E acho que as pessoas não  
tem que conhecer Perl para conhecer Catalyst – é isso que acontece com  
Ruby On Rails.

O problema, ao meu ver, é que as pessoas continuam a mostrar o Perl de  
maneira críptica: JAPHs, idiomas esotéricos, etc. Catalyst é simples,  
Ruby On Rails é simples, e onde fica a diferença deles? Geralmente  
pessoas introduzidas ao Ruby On Rails desconhecem Ruby, então torno a  
perguntar: onde está a diferença?

Em relação ao Ruby, Ruby baseou-se no Perl em diversos de seus  
idiomas, mas ninguém chama Ruby de 'write only language'. Ruby você  
pode modificar os métodos em runtime – assim como Perl, mas acham isso  
bacana em Ruby e um problema em Perl. E qual a razão disso? Ao meu  
ver, é reflexo da história do Perl, onde usuários Perl introduziam  
newbies com aspectos avançados da linguagem, praticamente afugentando  
os recém introduzidos –  e isso, infelizmente, não vamos mudar.

Em relação ao Ruby On Rails e Catalyst, o fato é que para o iniciante,  
assim como o PHP, Rails é mais acessível – existem uma infinidade  
utilitários "rails in a box" disponíveis. Eu sei que isto pode ser  
ponto de discussão mas é a maneira que eu enxergo isso. Outro aspecto  
é que Rails é muito mais amigavel quando você quer fazer uma  
aplicação, afinal, frameworks são uma base. Rails e Catalyst ao meu  
ver não podem ser comparados. Rails oferece um esqueleto para a sua  
aplicação, com cada coisa em seu lugar, e você apenas preenche o que  
precisa. Catalyst oferece os blocos para você construir seu  
esqueleto[1].

Então, temos que adaptar o futuro, mostrando como escrever bom código  
em Perl. Certa vez li uma apresentação em que Larry Wall disse que  
Perl era como uma linguagem qualquer, em que você conseguiria se  
comunicar tanto como um bebê quanto um adulto... E acredito que isso é  
verdade.

Mostremos ao mundo como escrever Perl como um bebê: mostrando o lado  
do Perl mais parecido com a linguagem que ele está acostumado, seja C,  
C#, Java, PHP ou BASIC. Depois que ele perceber que a curva de  
aprendizado dele será menor que ele imagina, deixe-o se interessar  
pela linguagem e pelas suas "features" na medida que ele quiser.

Esses são meus dois centavos.

[1] Sim, existem alguns helpers para Catalyst, mas nunca achei um que  
fizesse o que eu precisasse, e quando eu quis fazer uma aplicação web,  
eu quis fazer a aplicação web, e não montar o quebra-cabeças. Mas esta  
foi a minha experiência.
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20080420/92b3b072/attachment-0001.html 


Mais detalhes sobre a lista de discussão Cascavel-pm