> less power. It's always like that. The language of a human (and maths)
> is just so much more advanced than any computer language, it depresses
> me at times. (Assembly language is so primitive that we all stopped
> talking it by now, except when we absolutely must do it. But it sure is
> "flexible", like an atom - you can use tons of them to build a copy of
> the earth, given you have a few billion years time and way too much
> patience for your own good :))
>
This is a nice argument but it's highly subjective, I find OP to be the 
computer language CLOSEST to human language, python and java both inherrited 
too much ascii art from C++ and don't get me STARTED on perl !

One of the things I love about OP (a compiled language) is that it uses mostly 
WORDS to say things, not symbols, true it's slightly more typing  - but it is 
so much more readable. 

I always tell my trainee's "If I NEED comments to read your code - it is badly 
written". Of course I also make it absolutely clear that any program of more 
than 100 lines which doesn't have comments is pretty much guaranteed to 
ensure they won't get a permanent position with me, but comments should be 
there to add clarity NOT to tell you what the code DOES ! That should be 
obvious just from reading the code.

This isn't possible in most languages, in OP it's the default - that is why I 
think it's such a brilliantly designed language, and the fact is this is 
something Pascal has boasted since Wirth invented the first version of it. 

Pascal is probably the only language you can read (large sections of) aloud 
without stuttering. In other words, by your argument those languages have all 
failed at exactly the supposed REASON they are interpreted/bytecompiled in 
the first place. 

Like I said, it's way too subjective an argument. Now don't get me wrong, I 
actually rather like python, it has a nice design (although the whole 
whitespace has meaning thing annoys me a bit) and a fairly decent syntax but 
the simple reality is that I write code which will end up running on thin 
clients - that means if a computer slows down to any noticeable degree when 
running 50 copies of the program at once -it's not good enough, and that 
rules out python for anything complex. 
Lazarus works beautifully, I have the language that I like for most work, I 
can quickly design my GUI's in a RAD environment and the programs run FAST.

In the end, Java has spent ten years telling programmers that computers are 
now so fast that customers don't care about speed anymore, and in ten years 
computers still haven't gotten that fast and frankly they never will because 
as computers get faster customers will always expect software to get faster 
at the same rate (and customers being customers they will expect it to be 
just as fast on a PII). In the real world, a program that runs slowly and 
uses up a lot of resources annoys customers and they find another program. 

Throw in the realities of Africa, and you end up utilising things like thin 
clients so that those PII's or sometimes even 486's can run modern day apps. 
Of course they are never quite as fast as on a P4 but they look as fast to 
users which is good enough -at least for compiled programs which do not abuse 
all the available resources in the system but use only what they need leaving 
the rest for the other users.

In the end, the choice of a language is personal and not the least of your 
concerns should be "what language does most of the people on this project 
know the best", but discounting OP because of what it wasn't in the 80's 
is ... well uninformed silliness.

A.J.
-- 
"there's nothing as inspirational for a hacker as a cat obscuring a bug 
by sitting in front of the monitor" - Boudewijn Rempt
A.J. Venter
Chief Software Architect
OpenLab International
www.getopenlab.com
www.silentcoder.co.za
+27 82 726 5103

_________________________________________________________________
     To unsubscribe: mail [EMAIL PROTECTED] with
                "unsubscribe" as the Subject
   archives at http://www.lazarus.freepascal.org/mailarchives

Reply via email to