Re: Hello - and where to begin?

"John R. Strohm" <[email protected]>
Newsgroups gmane.comp.lang.forth.colorforth
Message-ID <00a101c85eb7$ce15f230$e810fb48@d600xpp263b4dd>
My recollection was that no one ever successfully implemented ALGOL 68.  Am 
I incorrect?

----- Original Message ----- 
From: "Albert van der Horst" <[email protected]>
To: <[email protected]>
Sent: Thursday, January 24, 2008 3:46 AM
Subject: Re: [colorforth] Hello - and where to begin?


> On Wed, Jan 23, 2008 at 01:12:10PM -0600, John R. Strohm wrote:
>> "M. Edward (Ed) Borasky" <[email protected]> said:
>> >Well ... I've always thought there really were only three innovative
>> >languages -- Lisp, APL and Forth. I view Haskell, ML, Prolog, Erlang, 
>> >and
>> >all the other functional languages as specialized dialects of Lisp.
>>
>> What you take as baseline determines what is innovative.
>>
>> FORTRAN was, without a doubt, innovative, when it came out.
>>
>> ALGOL was certainly innovative.  PASCAL was arguably innovative, in that 
>> it
>> provided a real data structuring facility, combined with strong typing, 
>> AND
>> it was designed to be compiled and linked in ONE PASS.
>>
>> I would argue that C was not particularly innovative: almost everything 
>> it
>> provided was already available in other languages.  (The exception, the
>> glorification of pointer arithmetic, is a misfeature, in my opinion.)
>
> My favorite is still Algol 68, because it was the first unification of
> all that was known and made sense. It is amazing what was all already in
> there, and how you could extend the language (e.g. basing complex
> numbers on reals, and you couldn't tell it wasn't a build in type)
> E.g. your pointer arithmetic could be done in Algol 68 with a small
> preambule. ( *pc++ would be .pd. pc where .pd. is a new bold word, like
> meaning "post incremented dereference" ). It is theoretically sound in
> the extreme, it caused a riot when after a few years a single ambiguity
> was discovered.
> What is unique to C is the unsafeness of its pointer arithmetic, and the
> misfeature of a trailing unary operator (++ , --) as a unique language
> syntax exception. And of course the miserable declaration syntax.
>
> What makes a great language is the balance. Algol 68 and Python.
> Then there are work horses. C++ and Forth and macro assembler.
>
> Groetjes Albert
>
> --
> Albert van der Horst, UTRECHT,THE NETHERLANDS
> Economic growth -- like all pyramid schemes -- ultimately falters.
> albert@spe&ar&c.xs4all.nl &=n http://home.hccnet.nl/a.w.m.van.der.horst
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
> Main web page - http://www.colorforth.com
>
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.