<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#ffffff" text="#000000">
    Let's face it, Perl isn't exactly easy. I am hoping Perl 6 may help,
    but Perl 5 sigils and context take a lot of getting used to. When I
    taught students, they had a hard enough time with basic Java - which
    is essentially a trivial language by comparison. And so, basically,
    are Python and Ruby. <br>
    <br>
    Perl's merit is in the complex stuff. If all you need is standard
    SQL databases and CRUD, who cares? If you need to interface to LDAP,
    SNMP, Twitter, OpenSSL, math libraries, C code, email, ActiveX, etc.
    - that's when Java et al. gets harder and Perl gets easier.
    Especially when you need to connect several of them, which is
    typical. <br>
    <br>
    Personally, I love Catalyst, for the purposes I use it for. But then
    I did web app development in Spring, which is very similar. Neither
    are for a quick start, they are for seriously architected
    large-scale systems. If you want to learn how to develop a good web
    app, there is a lot to be said for a larger-scale framework, as you
    need to get the hang of how to separate concerns and encapsulate
    business logic effectively. <br>
    <br>
    Perl also (finally) has the object system it needed to do good
    architectures. With Moose roles, you can actually break up your code
    into functional components you cannot do with purely class-based
    languages. Spring's hacky AspectJ went towards this, with somewhat
    inexplicable terminology. The ideas Perl develops will continue to
    enhance other languages as the ideas become mainstream -- I am happy
    to work at the cutting edge that is modern Perl. <br>
    <br>
    --S<br>
    --<br>
    <a class="moz-txt-link-abbreviated" href="mailto:stuart@morungos.com">stuart@morungos.com</a><br>
    twitter.com/morungos<br>
    <br>
    <br>
    On 9/21/2010 10:14 AM, Dave Doyle wrote:
    <blockquote
      cite="mid:AANLkTimK=dzShS0dQ5n3hDkY_bd9-c-WB5jFfFm9q+FN@mail.gmail.com"
      type="cite">
      <div>While I do believe Perl has lost steam in the publics eye, I
        don't buy the hype. &nbsp;CPAN is growing faster and faster (it's a
        curve). &nbsp;This year's YAPC had about 70% of folk going to their
        first or second YAPC. &nbsp;The ecosystem itself is doing just fine.</div>
      <div><br>
      </div>
      <div>That being said, I've looked and Django and Rails and they
        ain't my thing (neither is Catalyst for that matter). &nbsp;But there
        are other options like Mojolicious and Dancer and as far as I'm
        concerned CGI::App still gets the stuff done. &nbsp;I think Dancer
        would be an excellent way for newbies to get started in webdev
        in Perl.</div>
      <div><br>
      </div>
      --<br clear="all">
      <a moz-do-not-send="true" href="mailto:dave.s.doyle@gmail.com">dave.s.doyle@gmail.com</a><br>
      <br>
      <br>
      <div class="gmail_quote">On Tue, Sep 21, 2010 at 9:47 AM,
        <a class="moz-txt-link-abbreviated" href="mailto:Martin@Cleaver.org">Martin@Cleaver.org</a> <span dir="ltr">&lt;<a
            moz-do-not-send="true" href="mailto:Martin@cleaver.org">Martin@cleaver.org</a>&gt;</span>
        wrote:<br>
        <blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt
          0.8ex; border-left: 1px solid rgb(204, 204, 204);
          padding-left: 1ex;">
          I'd contend that building a Web app in Groovy on Grails is
          where beginners should start.<br>
          <br>
          Grails is one (not several competing) Web Framework, Groovy is
          Java and J2EE compliant, yet a scripting language with
          closures and implicit parallel programming support. Together
          they give you scripting access to all the J2EE components
          developed over the past decade while hiding the crappy
          verboseness of XML and Java.<br>
          <br>
          Building a Web App? As much I know and like Perl I wouldn't
          start a new Web App in one.
          <div class="im"><br>
            <br>
            M.<br clear="all">
            --<br>
            <a class="moz-txt-link-abbreviated" href="mailto:Martin@Cleaver.org">Martin@Cleaver.org</a><br>
            <a moz-do-not-send="true"
              href="http://twitter.com/mrjcleaver" target="_blank">http://twitter.com/mrjcleaver</a><br>
            +1 416-786-6752 (GMT-5)<br>
            <br>
            <br>
            <br>
          </div>
          <div>
            <div class="h5">
              <div class="gmail_quote">On Tue, Sep 21, 2010 at 9:36 AM,
                <span dir="ltr">&lt;<a moz-do-not-send="true"
                    href="mailto:arocker@vex.net" target="_blank">arocker@vex.net</a>&gt;</span>
                wrote:<br>
                <blockquote class="gmail_quote" style="margin: 0pt 0pt
                  0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204);
                  padding-left: 1ex;">
                  <div>&gt;<br>
                    &gt; On Mon, Sep 20, 2010 at 4:39 PM, Bill
                    Stephenson &lt;<a moz-do-not-send="true"
                      href="mailto:bills@ezinvoice.com" target="_blank">bills@ezinvoice.com</a>&gt;<br>
                    &gt; wrote:<br>
                    <br>
                  </div>
                  <div>&gt;&gt; It would seem that right now, when "Web
                    Apps" are really coming into<br>
                    &gt;&gt; their own, CGI scripts written in Perl
                    would be the place that<br>
                    &gt;&gt; "Beginners" would start looking.<br>
                    &gt;&gt;<br>
                    <br>
                  </div>
                  But CGI is sooo '90s, and even Web apps are passe now;
                  it's all smartphones.<br>
                  <div>
                    <div><br>
                      _______________________________________________<br>
                      toronto-pm mailing list<br>
                      <a moz-do-not-send="true"
                        href="mailto:toronto-pm@pm.org" target="_blank">toronto-pm@pm.org</a><br>
                      <a moz-do-not-send="true"
                        href="http://mail.pm.org/mailman/listinfo/toronto-pm"
                        target="_blank">http://mail.pm.org/mailman/listinfo/toronto-pm</a><br>
                    </div>
                  </div>
                </blockquote>
              </div>
              <br>
            </div>
          </div>
          <br>
          _______________________________________________<br>
          toronto-pm mailing list<br>
          <a moz-do-not-send="true" href="mailto:toronto-pm@pm.org">toronto-pm@pm.org</a><br>
          <a moz-do-not-send="true"
            href="http://mail.pm.org/mailman/listinfo/toronto-pm"
            target="_blank">http://mail.pm.org/mailman/listinfo/toronto-pm</a><br>
          <br>
        </blockquote>
      </div>
      <br>
      <pre wrap="">
<fieldset class="mimeAttachmentHeader"></fieldset>
_______________________________________________
toronto-pm mailing list
<a class="moz-txt-link-abbreviated" href="mailto:toronto-pm@pm.org">toronto-pm@pm.org</a>
<a class="moz-txt-link-freetext" href="http://mail.pm.org/mailman/listinfo/toronto-pm">http://mail.pm.org/mailman/listinfo/toronto-pm</a>
</pre>
    </blockquote>
  </body>
</html>