[CLUG-chat] Intro into programming.

Adrianna Pinska adrianna.pinska at gmail.com
Thu Aug 3 11:35:37 SAST 2006

On 8/3/06, Stephan February <clug at adeptiva.com> wrote:
> Go with Java.

Nooooo, not Java! D:

OK, it's not the most terrible language ever, but here are some
reasons why I think it's *not* a good language to start with:

* Difficult to obtain and install, unless you have a distro which has
made a deal with Sun and is allowed to give it to you.
* An enormous amount of baggage, setup and superfluous structure is
needed to do the simplest things; the language is far better suited to
large-scale projects than small things -- and I think the best way to
learn programming is to do simple little things that are immediately
practically useful to you.
* If you learn a strictly OO language first-off, having never done
procedural programming, you may come to believe that *everything*
should be OO; in the face of your hammer, everything will look like a

I would suggest bash scripting, sed and awk -- use them to write
scripts to simplify your actual everyday tasks.  At the same time,
have a look at python -- it's very popular, so it has lots of
libraries that you can use; it's new, so it doesn't have legacy quirks
that you have to watch out for; and it certainly encourages good
coding practices.  It can also do OO.

*Then* have a look at Java, and other "popular in industry" languages,
if you want an easy way to be employed.  Once you understand the basic
concepts of programming, which are shared across most languages,
learning new languages will not be difficult.

</language flamewar>

~ Registered Linux User #334504 ~
"Curiously deep, the slumber of crimson thoughts:
    While breathless, in stodgy viridian
Colorless green ideas sleep furiously."

More information about the clug-chat mailing list