in reply to Perl as one's first programming language
I don't think I'd recommend Perl as a first language to anyone.
I'm almost convinced by the "say 'Hello world!'" argument, but I think that Perl has too many weird pitfalls for beginners. It makes Lisp and Scheme a lot more appealing, because the beginner learns a simple syntax in a short time, and that's all there is.
Perl as a first language might be best for someone who just wants to get a job done and has no aspirations to be a professional programmer. Such a user might be better off learning only Perl than learning something easier (and less powerful) before moving on to Perl. That is, it's hard to justify wasting time on HappyFunLanguage when you're going to need to learn something like Perl later anyway.
Someone on the path of a professional programmer should learn other languages first in order to learn the various paradigms that Perl supports without mandating (object orientation, functional programming, etc.). This way they can get used to staying inside certain boundaries even when they no longer have them. For example, I think it's good to learn to live with strong encapsulation before one comes to Perl and finds object systems that mostly don't enforce it.
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^2: Perl as one's first programming language
by Jenda (Abbot) on Apr 08, 2008 at 09:22 UTC | |
by kyle (Abbot) on Apr 08, 2008 at 14:59 UTC | |
Re^2: Perl as one's first programming language
by Porculus (Hermit) on Apr 08, 2008 at 23:08 UTC |