On Mon, Jul 26, 2010 at 11:15 AM, Steve <span dir="ltr">&lt;<a href="mailto:steve@matsch.com">steve@matsch.com</a>&gt;</span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im"><br>
On 7/26/2010 11:41 AM, Marc Gamontini wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Being a new comer to Catalyst myself, I&#39;ve had similar experiences.  I will say that we were all warned that the learning curve was substantial (I&#39;m referring to the Definitive Guide to Catalyst).  Over the past year I have had to put off things that I *wanted* to do because I didn&#39;t quite understand enough about the underlying code.  Tools like HTML::FormHandler have several features that I think would be cool to use (Widgets), but I&#39;ve had enough just getting basic database updates to work that I can&#39;t possibly spend the time now learning how to make HFH output HTML (I&#39;m sticking with template toolkit).</blockquote>
</div>
<br>
I will say that I&#39;ve learned a lot about Catalyst, and feel like I&#39;ve just scratched the surface.  We do have a very simple production application written in Catalyst, and are working on a much more complex one currently, as we are believers in the perl community and CPAN and the philosophies associated with them.<br>

<br>
Good luck, and keep at it!<br>
Steve<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
</blockquote></blockquote></div><div><br></div><meta charset="utf-8"><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; "><div>Similar experience here -- Catalyst pulls in so many modules, it&#39;s difficult to see which method, from which module, is the one that&#39;s Just Right for the task at hand. This is the strong point of modular code, of course: just refer to a module someone else has already written that takes care of this issue, leverage their experience and brainpower, and you save yourself a lot of time.</div>
<div><br></div><div>But there&#39;s still a steep investment finding the right method from the right module. There are so many!</div><div><br></div><div>It&#39;s a difficult problem and I don&#39;t think there will be any great solution any time soon. Google helps, places like CPAN help, folks who blog about their trials and tribulations and solutions can help, but a definitive &quot;how to do my very specific task X&quot; is often difficult to find without disturbing folks on-list. (I&#39;m imagining a Carnegie grant to get something going... :) There&#39;s still a learning curve, but the corve has moved -- from &quot;how do I do this in Perl&quot; to &quot;How do I leverage the experience of all these bright folks who have gone before me?&quot;</div>
<div><br></div><div>But even for all its complexity and power, Catalyst really is well documented, the community is great, and putting working websites together really does get more and more elegant, the more you learn about the framework. I was coding for a bit with a hardware wonk watching over my shoulder and he saw me add two lines of code that did tons of work, adding loads of functionality, and he was just floored. Getting to the point where you know which two lines of code to add, that&#39;s the trick. :)</div>
<div><br></div><div><br></div><div>&quot;You&#39;re going to charge me five hundred dollars for hitting the engine with a hammer?&quot;</div><div>&quot;No, the hammer-hit only costs $1. Knowing WHERE to hit the engine, *that* costs $499.&quot;<br>
</div><div><br></div></span><br>-- <br>will trillich<br>&quot;Sometimes life&#39;s gonna hit you in the head with a brick. Don&#39;t lose faith.&quot; -- Steve Jobs<br>