?

Jens Grabarske grabarske at dfn-cert.de
Fri Oct 8 18:01:58 CEST 2004


Skybuck Flying schrieb:
> Dude, Seriously.
> 

Dude, I AM serious.

> What does Oz have to offer me that other languages can't offer me ? :)

I already gave you a pretty long list.
I already gave you a good book recommendation to read on.

> 
> What is all this *stuff* good for ? :):):)
> 

You will see what it is good for when you learned how to use it. You 
know, there are people on this planet who don't know what a computer is 
or what to do with it. And they will tell you "What is all this stuff 
good for? Why do I need an USB mouse? I have a living one in my closet 
and I would be glad if I could get rid of it, why should I buy one for 
30 bucks?" - and you know what? There's nothing you can tell these 
people. Because they don't see what good a computer can do you - or bad.

It's the same with all these concepts I'm telling you about. You won't 
miss them if you don't know them. It's like with hardware tools. If you 
just know how to use hammer and nails, you can do A LOT. Even with those 
things you can't do with hammer and nails, you can improvise. But a 
screwdriver and screws are just neat.

Now, wouldn't you want a toolbox to be complete? Just hammer and nails 
suck. But add a screwdriver, screws, pliers, a monkeywrench, a soldering 
iron, a saw, an axe and some plasters and you have a pretty cool 
toolbox. You could still use hammer and nails for almost all of the 
things these tools allow you. It would just be pretty damn inconvenient 
and you will shoot yourself in the foot - possibly even literally!

And if you have a complete toolbox, you will never ever want to work 
with an almost empty toolbox again.  But of course, you must learn to 
use these tools. And you need to know when a nail is better than a screw 
and when it's the other way round.

> And most importantly:
> 
> How long did it take you to learn it ?
> 
> A week ?
> A month ?
> A year ?
> 

A day.

Ok, that was a lie. It took me two days.

There are still some things that are different from what I'm used to 
(I'm more used to Lisp, as you may have learned from my replies) but the 
guys and gals on this mailing list are actually pretty damn helpful once 
you learn to be nice and play by the rules.

>>From the looks of it I would almost say a year ! hahaha.
> 

Well, if you don't know the concepts it allows you to use, a year is 
hardly sufficient, I'd say. It takes a while to understand functional 
programming and object-oriented programming alone. Constraint 
programming may be completely beyond someone who has never played around 
with non-deterministic programming before or doesn't have a remote 
interest in quantum computing.

So, basically, I would say that an undergraduate training at your local 
university SHOULD get you started in these topics. Normally, that should 
be 2 to 3 years, depending on where you are from.

You don't want that? Fine. You don't have to.

But remember that saying:

For someone who just has a hammer, the whole world looks like a nail...

Hope that helps,

Jens


-- 
Jens Grabarske (Research), DFN-CERT Services GmbH
https://www.dfn-cert.de, +49 40 808077-621 / +49 40 808077-555 (Hotline)




More information about the mozart-users mailing list