Breno++<div>Blabos++<br clear="all"><br>[]s,<br><br><div>@_marcioferreira</div><div>Marcio Ferreira<br><br></div><div><span style="font-family:sans-serif;line-height:16px"><span style="font-size:x-small">"<a style="text-decoration:none"><font color="#000000">Perl</font></a> lives as the 'toolbox for Unix' "</span></span></div>
<br>
<br><br><div class="gmail_quote">Em 7 de janeiro de 2011 15:13, Blabos de Blebe <span dir="ltr"><<a href="mailto:blabos@gmail.com" target="_blank">blabos@gmail.com</a>></span> escreveu:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Escrever Perl é como sexo.<br>
<br>
Pode ser prazeroso ou dolorozo dependendo de como você fizer.<br>
<br>
Por isso é uma diversão melhor indicada para adultos que sabem o que<br>
estão fazendo :)<br>
<br>
Abraços<br>
<div><div></div><div><br>
2011/1/7 Rogerio Ferreira <<a href="mailto:rogeriotux@gmail.com" target="_blank">rogeriotux@gmail.com</a>>:<br>
> Valeu Breno!<br>
><br>
> Como ainda não tomei a decisão sobre qual Framework vou usar, a sua<br>
> explanação vai dar alguma orientação. Mas vou fazer mais alguns testes com o<br>
> Catalyst, e como não sou religioso de linguagem alguma, a pesar de já ter<br>
> sido com Python, quando desenvolvia com Zope/Plone, não me importo em ter<br>
> que escrever código em Perl.<br>
><br>
> Obrigado pelas informações.<br>
><br>
> Em 7 de janeiro de 2011 12:56, breno <<a href="mailto:breno@rio.pm.org" target="_blank">breno@rio.pm.org</a>> escreveu:<br>
>><br>
>> 2011/1/7 Rogerio Ferreira <<a href="mailto:rogeriotux@gmail.com" target="_blank">rogeriotux@gmail.com</a>>:<br>
>> > Oi Pessoal,<br>
>> ><br>
>><br>
>> Oi Rogério, bem-vindo!<br>
>><br>
>> > Estou postando essa mensagem na lista, pois acredito que não lugar<br>
>> > melhor<br>
>> > para chegar a uma conclusão. Já conheço alguns Frameworks, CMSs, etc...,<br>
>> > e<br>
>> > algumas linguagens de scripting. Eu tenho um projeto para iniciar e<br>
>> > andei<br>
>> > pesquisando sobre o Catalyst, apesar de conhecer Rails, e como não gosto<br>
>> > muito de Django, a pesar de gostar de python, eu tenho pretensão de usar<br>
>> > o<br>
>> > Catalyst neste projeto. Por isso gostaria de saber de vocês, já que aqui<br>
>> > é a<br>
>> > vossa praia, sobre suas experiências com o Framework, tais como:<br>
>> > Agilidade<br>
>> > para Produzir Resultados, Performance, Manutenção de Código Produzido e<br>
>> > projetos que já usam Catalyst em ambiente de grande demanda de acessos<br>
>> > simultaneos.<br>
>> ><br>
>> > Quem puder compartilhar comigo algo a respeito, eu ficarei grato.<br>
>> ><br>
>><br>
>> O Catalyst é um excelente framework, estável e robusto, e permite o<br>
>> desenvolvimento de aplicações escaláveis desde a primeira linha de<br>
>> código. De fato, ele foi projetado pra isso, então o primeiro<br>
>> resultado pode não ser tão rápido quando em um framework mais simples,<br>
>> mas o quinto resultado será muito mais rápido e gratificante. Se vc<br>
>> leu o XKCD dessa semana[<a href="http://xkcd.com/844/" target="_blank">http://xkcd.com/844/</a>], o Catalyst faz um<br>
>> esforço bastante válido e razoável pra ligar o "code right" com o<br>
>> "code fast" (e, quem sabe, te tirar eventualmente do loop infinito e<br>
>> levar ao mítico "good code") :-)<br>
>><br>
>> A agilidade para produzir resultados, infelizmente, e<br>
>> consequentemente, depende do seu grau de conhecimento. Mais ainda<br>
>> (alguns diriam até que principalmente), é importante que ele se<br>
>> encaixe com seu modo de pensar. Como o Catalyst é a grande cola entre<br>
>> soluções de templating e ORMs, vc precisa saber usar todas essas<br>
>> pontas para chegar a resultados palpáveis. Do lado das Views temos o<br>
>> Template Toolkit como escolha da maioria. Já para o Model você pode ir<br>
>> do robusto DBIx::Class a alternativas como MongoDB, CouchDB ou mesmo<br>
>> KiokuDB.<br>
>><br>
>> Experimente fazer o<br>
>> tutorial[<a href="http://search.cpan.org/perldoc?Catalyst::Manual::Tutorial" target="_blank">http://search.cpan.org/perldoc?Catalyst::Manual::Tutorial</a>] e<br>
>> ver se vc se sente confortável com o Catalyst. O tutorial cobre ainda<br>
>> o básico de Template Toolkit e DBIx::Class. Se gostar, pode comprar o<br>
>> livro<br>
>> [<a href="http://www.amazon.co.uk/Definitive-Guide-Catalyst-Maintainable-Applications/dp/1430223650?&camp=2486&linkCode=wey&tag=enligperlorga-21&creative=8882" target="_blank">http://www.amazon.co.uk/Definitive-Guide-Catalyst-Maintainable-Applications/dp/1430223650?&camp=2486&linkCode=wey&tag=enligperlorga-21&creative=8882</a>].<br>
>> Se não gostar, não vale muito a pena insistir, e o mundo Perl está<br>
>> cheio de alternativas bacanas para outros meios de pensar, como o<br>
>> Mojolicious e o Dancer.<br>
>><br>
>> O desempenho de soluções web depende muito da infraestrutura por<br>
>> baixo. Se vc vem de Rails, sabe que um bom hardware faz toda a<br>
>> diferença, que o grande gargalo é o banco, e que muitas vezes sai mais<br>
>> em conta pagar por uma melhoria na infra do que pagar um ou mais devs<br>
>> pra otimizar o código. Dito isso, sim, as facilidades oferecidas pelo<br>
>> Catalyst compensam e muito o overhead que ele causa, ainda mais<br>
>> rodando em cima de um fastcgi.<br>
>><br>
>> Ao contrário de muitas soluções, o Catalyst não coloca propaganda em<br>
>> headers ou coisa que o valha, então é difícil listar sites com ele a<br>
>> menos que o dev procure a comunidade e avise. Se vc quer um exemplo de<br>
>> "projetos que já usam Catalyst em ambiente de grande demanda de<br>
>> acessos simultânos", um bom exemplo é o YouPorn[<a href="http://www.youporn.com" target="_blank">http://www.youporn.com</a><br>
>> - NSFW], que circula entre os 50 sites mais visitados do mundo. O<br>
>> iPlayer da BBC não é muito conhecido aqui no Brasil, mas também é de<br>
>> altíssimo tráfego.<br>
>><br>
>> Espero ter ajudado. Se sobrou alguma dúvida, tamos aí pra isso :-)<br>
>><br>
>> []s<br>
>><br>
>> -b<br>
>> =begin disclaimer<br>
>> Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
>> SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
>> L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
>> =end disclaimer<br>
><br>
><br>
><br>
> --<br>
> Rogerio Ferreira<br>
> <a href="http://rogerioferreira.objectis.net" target="_blank">http://rogerioferreira.objectis.net</a><br>
> <a href="http://www.howtoday.com.br" target="_blank">http://www.howtoday.com.br</a><br>
> <a href="http://events.linuxfoundation.org/events/linuxcon-brazil/schedule" target="_blank">http://events.linuxfoundation.org/events/linuxcon-brazil/schedule</a><br>
> <a href="http://www.xen.org/files/XDBrazil2010/SpeakerProfiles.pdf" target="_blank">http://www.xen.org/files/XDBrazil2010/SpeakerProfiles.pdf</a><br>
> Fone: (11) 9424-0419<br>
> --------------------------------------------------------<br>
> LPI 302 (Mixed Environment) Specialty<br>
> Senior Level Linux Professional (LPIC-3)<br>
> Advanced Level Linux Professional (LPIC-2)<br>
> Junior Level Linux Professional (LPIC-1)<br>
><br>
> =begin disclaimer<br>
> Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
> SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
> L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
> =end disclaimer<br>
><br>
><br>
=begin disclaimer<br>
Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
</div></div></blockquote></div><br></div>