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">&quot;<a style="text-decoration:none"><font color="#000000">Perl</font></a> lives as the &#39;toolbox for Unix&#39; &quot;</span></span></div>


<br>
<br><br><div class="gmail_quote">Em 7 de janeiro de 2011 15:13, Blabos de Blebe <span dir="ltr">&lt;<a href="mailto:blabos@gmail.com" target="_blank">blabos@gmail.com</a>&gt;</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 &lt;<a href="mailto:rogeriotux@gmail.com" target="_blank">rogeriotux@gmail.com</a>&gt;:<br>
&gt; Valeu Breno!<br>
&gt;<br>
&gt; Como ainda não tomei a decisão sobre qual Framework vou usar, a sua<br>
&gt; explanação vai dar alguma orientação. Mas vou fazer mais alguns testes com o<br>
&gt; Catalyst, e como não sou religioso de linguagem alguma, a pesar de já ter<br>
&gt; sido com Python, quando desenvolvia com Zope/Plone, não me importo em ter<br>
&gt; que escrever código em Perl.<br>
&gt;<br>
&gt; Obrigado pelas informações.<br>
&gt;<br>
&gt; Em 7 de janeiro de 2011 12:56, breno &lt;<a href="mailto:breno@rio.pm.org" target="_blank">breno@rio.pm.org</a>&gt; escreveu:<br>
&gt;&gt;<br>
&gt;&gt; 2011/1/7 Rogerio Ferreira &lt;<a href="mailto:rogeriotux@gmail.com" target="_blank">rogeriotux@gmail.com</a>&gt;:<br>
&gt;&gt; &gt; Oi Pessoal,<br>
&gt;&gt; &gt;<br>
&gt;&gt;<br>
&gt;&gt; Oi Rogério, bem-vindo!<br>
&gt;&gt;<br>
&gt;&gt; &gt; Estou postando essa mensagem na lista, pois acredito que não lugar<br>
&gt;&gt; &gt; melhor<br>
&gt;&gt; &gt; para chegar a uma conclusão. Já conheço alguns Frameworks, CMSs, etc...,<br>
&gt;&gt; &gt; e<br>
&gt;&gt; &gt; algumas linguagens de scripting. Eu tenho um projeto para iniciar e<br>
&gt;&gt; &gt; andei<br>
&gt;&gt; &gt; pesquisando sobre o Catalyst, apesar de conhecer Rails, e como não gosto<br>
&gt;&gt; &gt; muito de Django, a pesar de gostar de python, eu tenho pretensão de usar<br>
&gt;&gt; &gt; o<br>
&gt;&gt; &gt; Catalyst neste projeto. Por isso gostaria de saber de vocês, já que aqui<br>
&gt;&gt; &gt; é a<br>
&gt;&gt; &gt; vossa praia, sobre suas experiências com o Framework, tais como:<br>
&gt;&gt; &gt; Agilidade<br>
&gt;&gt; &gt; para Produzir Resultados, Performance, Manutenção de Código Produzido e<br>
&gt;&gt; &gt; projetos que já usam Catalyst em ambiente de grande demanda de acessos<br>
&gt;&gt; &gt; simultaneos.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Quem puder compartilhar comigo algo a respeito, eu ficarei grato.<br>
&gt;&gt; &gt;<br>
&gt;&gt;<br>
&gt;&gt; O Catalyst é um excelente framework, estável e robusto, e permite o<br>
&gt;&gt; desenvolvimento de aplicações escaláveis desde a primeira linha de<br>
&gt;&gt; código. De fato, ele foi projetado pra isso, então o primeiro<br>
&gt;&gt; resultado pode não ser tão rápido quando em um framework mais simples,<br>
&gt;&gt; mas o quinto resultado será muito mais rápido e gratificante. Se vc<br>
&gt;&gt; leu o XKCD dessa semana[<a href="http://xkcd.com/844/" target="_blank">http://xkcd.com/844/</a>], o Catalyst faz um<br>
&gt;&gt; esforço bastante válido e razoável pra ligar o &quot;code right&quot; com o<br>
&gt;&gt; &quot;code fast&quot; (e, quem sabe, te tirar eventualmente do loop infinito e<br>
&gt;&gt; levar ao mítico &quot;good code&quot;) :-)<br>
&gt;&gt;<br>
&gt;&gt; A agilidade para produzir resultados, infelizmente, e<br>
&gt;&gt; consequentemente, depende do seu grau de conhecimento. Mais ainda<br>
&gt;&gt; (alguns diriam até que principalmente), é importante que ele se<br>
&gt;&gt; encaixe com seu modo de pensar. Como o Catalyst é a grande cola entre<br>
&gt;&gt; soluções de templating e ORMs, vc precisa saber usar todas essas<br>
&gt;&gt; pontas para chegar a resultados palpáveis. Do lado das Views temos o<br>
&gt;&gt; Template Toolkit como escolha da maioria. Já para o Model você pode ir<br>
&gt;&gt; do robusto DBIx::Class a alternativas como MongoDB, CouchDB ou mesmo<br>
&gt;&gt; KiokuDB.<br>
&gt;&gt;<br>
&gt;&gt; Experimente fazer o<br>
&gt;&gt; tutorial[<a href="http://search.cpan.org/perldoc?Catalyst::Manual::Tutorial" target="_blank">http://search.cpan.org/perldoc?Catalyst::Manual::Tutorial</a>] e<br>
&gt;&gt; ver se vc se sente confortável com o Catalyst. O tutorial cobre ainda<br>
&gt;&gt; o básico de Template Toolkit e DBIx::Class. Se gostar, pode comprar o<br>
&gt;&gt; livro<br>
&gt;&gt; [<a href="http://www.amazon.co.uk/Definitive-Guide-Catalyst-Maintainable-Applications/dp/1430223650?&amp;camp=2486&amp;linkCode=wey&amp;tag=enligperlorga-21&amp;creative=8882" target="_blank">http://www.amazon.co.uk/Definitive-Guide-Catalyst-Maintainable-Applications/dp/1430223650?&amp;camp=2486&amp;linkCode=wey&amp;tag=enligperlorga-21&amp;creative=8882</a>].<br>



&gt;&gt; Se não gostar, não vale muito a pena insistir, e o mundo Perl está<br>
&gt;&gt; cheio de alternativas bacanas para outros meios de pensar, como o<br>
&gt;&gt; Mojolicious e o Dancer.<br>
&gt;&gt;<br>
&gt;&gt; O desempenho de soluções web depende muito da infraestrutura por<br>
&gt;&gt; baixo. Se vc vem de Rails, sabe que um bom hardware faz toda a<br>
&gt;&gt; diferença, que o grande gargalo é o banco, e que muitas vezes sai mais<br>
&gt;&gt; em conta pagar por uma melhoria na infra do que pagar um ou mais devs<br>
&gt;&gt; pra otimizar o código. Dito isso, sim, as facilidades oferecidas pelo<br>
&gt;&gt; Catalyst compensam e muito o overhead que ele causa, ainda mais<br>
&gt;&gt; rodando em cima de um fastcgi.<br>
&gt;&gt;<br>
&gt;&gt; Ao contrário de muitas soluções, o Catalyst não coloca propaganda em<br>
&gt;&gt; headers ou coisa que o valha, então é difícil listar sites com ele a<br>
&gt;&gt; menos que o dev procure a comunidade e avise. Se vc quer um exemplo de<br>
&gt;&gt; &quot;projetos que já usam Catalyst em ambiente de grande demanda de<br>
&gt;&gt; acessos simultânos&quot;, um bom exemplo é o YouPorn[<a href="http://www.youporn.com" target="_blank">http://www.youporn.com</a><br>
&gt;&gt; - NSFW], que circula entre os 50 sites mais visitados do mundo. O<br>
&gt;&gt; iPlayer da BBC não é muito conhecido aqui no Brasil, mas também é de<br>
&gt;&gt; altíssimo tráfego.<br>
&gt;&gt;<br>
&gt;&gt; Espero ter ajudado. Se sobrou alguma dúvida, tamos aí pra isso :-)<br>
&gt;&gt;<br>
&gt;&gt; []s<br>
&gt;&gt;<br>
&gt;&gt; -b<br>
&gt;&gt; =begin disclaimer<br>
&gt;&gt;   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
&gt;&gt;  SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
&gt;&gt;  L&lt;<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>&gt;<br>
&gt;&gt; =end disclaimer<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Rogerio Ferreira<br>
&gt; <a href="http://rogerioferreira.objectis.net" target="_blank">http://rogerioferreira.objectis.net</a><br>
&gt; <a href="http://www.howtoday.com.br" target="_blank">http://www.howtoday.com.br</a><br>
&gt; <a href="http://events.linuxfoundation.org/events/linuxcon-brazil/schedule" target="_blank">http://events.linuxfoundation.org/events/linuxcon-brazil/schedule</a><br>
&gt; <a href="http://www.xen.org/files/XDBrazil2010/SpeakerProfiles.pdf" target="_blank">http://www.xen.org/files/XDBrazil2010/SpeakerProfiles.pdf</a><br>
&gt; Fone: (11) 9424-0419<br>
&gt; --------------------------------------------------------<br>
&gt; LPI 302 (Mixed Environment) Specialty<br>
&gt; Senior Level Linux Professional (LPIC-3)<br>
&gt; Advanced Level Linux Professional (LPIC-2)<br>
&gt; Junior Level Linux Professional (LPIC-1)<br>
&gt;<br>
&gt; =begin disclaimer<br>
&gt;   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
&gt;  SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
&gt;  L&lt;<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>&gt;<br>
&gt; =end disclaimer<br>
&gt;<br>
&gt;<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&lt;<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>&gt;<br>
=end disclaimer<br>
</div></div></blockquote></div><br></div>