[SP-pm] SaoPaulo-pm Digest, Vol 94, Issue 19

Eden Cardim eden at insoli.de
Wed Jul 18 05:00:44 PDT 2012


>>>>> "André" == André Walker <andre em andrewalker.net> writes:

    André> Esse "Perl Moderno" é alguma entidade, divindade que eu
    André> desconheça? Por favor, nos apresente! Se for ver, Dancer é
    André> mais moderno que Catalyst :P

Não é não. É um projeto mais recente em termos da data de início, mas
não é mais moderno, se você for considerar que "moderno" é desenvolver
arquiteturas sem estado mutável, que é onde as arquiteturas de software
vão estar daqui a alguns anos, quando a lei de Moore começar a perder a
validade. Da última vez que eu li o fonte e a documentação do Dancer,
ele não me pareceu estar caminhando em direção a esse tipo de
arquitetura. Como principal contribuinte do principal branch de
imutabilização do catalyst, você dentre todos deveria saber disso :)

    André> Novamente, uma coisa não tem absolutamente nada a ver com a
    André> outra. A realidade é que você não gosta da sintaxe de
    André> Dancer. Não misture as coisas.

É a milionésima vez que vou repetir, e repetirei quantas vezes for
necessário: a sintaxe de dispatch faz pouca diferença prum projeto de
verdade e eu diria que é uma das coisas mais irrelevantes num projeto
web. A comunidade do php ainda vive no mundo de dispatch CGI e
produziram muito mais resultados a nível de software voltado pra web do
que a comunidade perl. A sintaxe pode fazer bastante diferença pro
hype/marketing de um tutorial de 5 minutos, mas prum projeto de verdade
não faz a menor diferença. O que interessa é se depois dos 5 minutos a
arquitetura da aplicação vai ser flexível e viabilizar a resolução dos
inúmeros problemas que invariavelmente vão surgir ao longo do projeto,
grande ou pequeno. É por isso que o mundo corporativo respeita mais a
comunidade Java do que a comunidade perl, eles reconhecem a importância
da arquitetura do software, e mesmo com a sintaxe desengonçada deles
conseguem produzir muito mais e serem mais responsivos e responsáveis
com a manutenção de médio/longo prazo do software deles, enquanto que a
gente confia que sempre vai ter uma gambiarra pra resolver o problema,
estilo Indiana Jones. Se for pra ter "sintaxe bonita"/"moderna" com um
monte de gambiarra por trás, do que adianta? Se for pra ter software
mal-escrito, seria muito melhor que houvesse um mediawiki e um wordpress
escrito em perl/CGI do que 3 frameworks web "modernos" que efetivamente
fazem a mesma coisa: nada.

Aliás, se você olhar os produtos web escritos em perl, como o RT,
Bugzilla, Koha, Bioperl, twiki, foswiki, webgui, poucos são escritos com
um framework, o que significa que esse lance de ser "mais simples",
"curva de aprendizado", e todo esse blá-blá-blá é papo furado. Se você
não consegue escrever um sistema qualquer sem usar um framework,
provavelmente também não vai conseguir usando um. Logo, a única
discussão válida na comparação entre frameworks é a arquitetura interna
e o desenvolvimento do framework em si.

    André> E Dancer não é a solução mais ordinária do "eco sistema"
    André> dele.

Em termos da arquitetura dele, é a solução mais mal-projetada sim. No
cpan inteiro, ele só é melhor do que o CGI::Application, o que
desfavorece a agregação de mais contribuidores pro eco-sistema e a
adoção dele em projetos comerciais significativos porque tem menos
soluções pré-integradas disponíveis.

    André> Não acho que a área que Dancer faz mais sucesso é na
    André> administração de sistemas.

    André> Suas afirmações só fariam sentido se ele estivesse falando de CGI, ou
    André> algo do tipo. Mas ele está falando de uma framework atual e bem
    André> conceituada.

"Bem conceituada" por quem? Pelo que me consta já houveram 2 re-writes
significativos nos 2 anos de história do framework. Vestindo o chapéu de
engenheiro, isso raramente significa "bem-conceituado". Nesse mesmo
período, pelo menos 10 CRMs e ERPs foram desenvolvidos em outras
linguagens, inclusive em asp e php, que a comunidade perl adora dizer
que são feias e deselegantes, e nenhum em perl. Será mesmo que o
problema é ter um "framework moderno" e "bem-conceituado"? De que
adianta ter uma porrada de framework pra escolher quando pouco se faz
com qualquer um deles. Compara a quantidade de serviços e produtos
"powered by wordpress" (que é reconhecidamente porco e malfeito) com a
quantidade de serviços e produtos "powered by
Catalyst/Dancer/Mojolicious" juntos e observe o timeline de produtos
lançados pra ver se fez diferença.

-- 
Eden Cardim
+55 11 9644 8225


More information about the SaoPaulo-pm mailing list