Is it just me, or does Perl give you a warm fuzzy feeling? I don't know, I thought I might get your input on this fine Sunday afternoon on what makes Perl so uncharacteristically blissful.

I mean, I'm a student and am required to code in C(++), Java, et. al. Sadly, Perl is only covered by a single course in the upper level classes, which makes very little sense to me. I am organizing an *uprising* here (much like I did starting a Linux User's Group on campus) to try to make Perl more prominently focused on.

I feel like an architect when writing C, and it definitely gets those neurons sparking. I feel like a *poet* when writing Perl, it seems a creative outlet - much like music is for myself. Furthermore, I feel as though Perl (and I can't quite explain the cause) gave me a completely solid foundation for understanding the underlying concepts and styles of programming. I am completely self taught.

What points do you think I should bring up concerning Perl's importance when I speak to the administration? I can't believe they are so blind to its importance...it is truly the "duct tape of the internet." I have chosen Perl as my poison, and use it whenever possible. Its true power can be seen when implemented as components of a large C(++) porgram.

I know linking outside perlmonks is frowned upon, but if you haven't seen R. Gabriel's site about the fusion of code and poetry, you should grep it, as it's very cool: www.dreamsongs.com.

Keep Dancin'
John
Thanks for the input here monks, I'm meeting with the Administration in a week, and I will tell you how it went. I'm keeping my fingers crossed, but always expect the worst (i.e., they'll probably try to shoot me down quicker than Americans in Iraqi airspace ;)

Replies are listed 'Best First'.
Re: Pick Your Poison
by MrYoya (Monk) on Mar 24, 2003 at 00:36 UTC
    When I was at college a several years ago, they had a class on Cobol. It was pretty bad going from two semesters of C++ and wanting to learn more to typing endless lines to get anything done. I went in and talked to the dean in charge and told him how I feel about Cobol and that the curriculum should be changed to include more modern languages. He briefly talked about how important programming concepts are and then sent me on my way. Several semesters later, they dropped Cobol for another semester of C++.

    If you really want to change the curriculum, I feel that it's important to have a large portion of students along with you that feel the same way.

    However, it is also important in knowing what the purpose of your school is in teaching you these languages. Are they trying to teach you concepts and theory that will be building blocks later on or are they trying to give you skills that will be applicable today and when you graduate? If you're trying to get a job when you graduate then maybe you could show the school the statistics for jobs using Perl and form an argument around that. If it's the concepts that are important then perhaps moving on to a fully functional language might be more useful in addition to having a semester of Perl.

      I strongly agree especially with your idea concerning the gathering of statistics that show the importance/frequency of use Perl maintains in the workforce.

      I attend the Illinois Institute of Technology, and because it is a 4-yr technical school, the primary focus of a CS degree is to understand the _theory_ behind programming, with the design that having understood the fundamentals, a student can go into the workforce and apply the concepts to any language, new or old. I think showing the relevance of Perl in the workforce, combined with a request that the education be geared (in certain aspects) towards real world applications, instead of just theory.

      Your input is appreciated and will be incorporated in the final argument!
Re: Pick Your Poison
by Zaxo (Archbishop) on Mar 24, 2003 at 05:56 UTC

    Perl's compile-then-run approach gives very repid turnaround between editing and testing. It enables the use of

    • small meaningful programs from the command line
    • snippets to illustrate techniques
    • rapid development techniques for larger programs
    Perl's flexible support of multiple programming models - OO, procedural, functional (to a degree), etc. - also helps make it attractive for educational purposes.

    After Compline,
    Zaxo

      OO, procedural, functional (to a degree)

      I'd probably write that list as: "procedural, functional, OO (to a degree.)" :-)

      -sauoq
      "My two cents aren't worth a dime.";
      
        The way my style has been developing I'd probably even write that list as: "functional, procedural, OO (to a degree.)" :^)

        Makeshifts last the longest.

      You hit the nail on the head Zaxo, and put it in very succinct terms. The continuity of my thoughts is easily maintained when writing Perl code because I can just quickly put the source file into the background, and run the program. No need for compiling with varying optimizations, and few arcane error messages that can't be immediately attributed to an exact line of Perl code.

      Perhaps the 'rapidity of turnaround' in writing/compiling Perl is a reason why my Perl code is generally very concise and meaningful - of course, I think this is an inherent trait in the language itself as well.

      The ability to create meaningful code using the important programming models of the day, I also agree, is a very strong point

      I will be sure to incorporate these ideas in my report to the red-tapers!
Re: Pick Your Poison - Perl at Universities
by Heidegger (Hermit) on Mar 24, 2003 at 08:40 UTC

    Very often universities find it difficult to attract good Java/C++ teachers in classes. If it is difficult with C++/Java people, it might be even more difficult with Perl people. Here's a comment on both teachers and students of a course at my university:

    Teachers. We have a course on Perl at our Informatics faculty. The course mentor is a mature professor from Formal Systems. However, the teacher assigned is a PhD student - he amazingly contributes to many open source things. If not him, we'd have no Perl course.

    Students. Of the ~15 students that follow this course each year ~3 really understand what's going on there. And usually they end up really involved in the course. Others follow the course just for passing. As of me, I think it was an excellent course taught by an excellent guy.

Re: Pick Your Poison
by artist (Parson) on Mar 24, 2003 at 00:54 UTC
    I believe that you can do the research little bit more to see the other side of the coin as well, and ask other valuable questions to understand the perspective of college and the current system to Perlmonks.

    One question would be: What did you learn by having C++ and Java at educational level. Not only it will help you for your current cause, it will also help to you for what you can focus on while learning other languages.

    artist