[NTLUG:Discuss] Direction Recomendations
Kevin Brannen
kbrannen at gte.net
Thu Jul 20 09:55:12 CDT 2000
Richard Cobbe wrote:
>
> Lo, on Thursday, 20 July, 2000, Steve Baker did write:
>
> >
> > Language wars tend to get very heated and passionate...tread with care!
Yes, but as long as we all realize this is for fun and have a good attitude,
it can be enjoyable too. :-)
> > Perl is a nasty mess IMHO - learn it only if you absolutely need
> > it - certainly not as your first language. Other people are
> > passionate about it - so I expect to be contradicted on this one.
>
> Amen. Linguists should never be allowed to design programming languages
> without adult supervision. [1] [2]
>
> This is not to say that Perl is not useful. In particular, it's
> string-handling facilities are wonderful. There are, however, better
> languages available for almost everything.
I guess I'd fall into the "passionate" category. I love Perl--it is the
closest thing that *I* have found to a "silver bullet" language (I know Fred
Brooks says those things don't exist, but I did say close. :-) It's memory
management & string handling have already been mentioned; those are 2 of it's
biggest advantages. In fact, it's string handling is why I use it at work, as
we do "natural langage processing".
However, with that said, it is not a good language to be teaching people how
to program for the first time. It is definitely for experienced people only.
One could say it's like a power tool, with all the normal warnings included.
:-)
<asbestos underware>
As a first language, I'd suggest learning Basic. It's simple, yet has all the
general constructs: variables, assignments, loops, flow control, and
subroutines. I found there's even a Basic for Linux when I loaded SuSE last
time. One could spend a couple of weeks with Basic, get general programming
concepts down, then move on to C and have a career there. Or you can branch
off into other langauges after C.
</asbestos underware>
Programming is one place where it literally pays to be multilingual. :-)
Steve came up with a pretty good list, but the heart of it is: What do you
want to do? Decide that, then learn what you need.
My 2 cents worth...
Kevin
More information about the Discuss
mailing list