LLL weekly [far32]

Michael David WINIKOFF winikoff@mulga.cs.mu.OZ.AU
Sun, 2 May 93 11:58:59 EST


> about a standard LLL (or what I began to call a LLL, but I'm sure
> you'll soon find a better word/acronym).

L^3? :-)

> 
> Pros
> ~~~~
> 1) Greatly shortens compile time

Not the compiles that developers do since they are working of the source 
anyway.


> 2) allows quick, easy and efficient portable code&data (=object)
> exchange inside a heterogeneous distributed system or between 
> remote systems.

We're not here to develop a distributed OS.

> 3) greatly reduces future compiler design: a new language will
> only need a new (or adaptated) front end; tools may be provided
> for parsing (an OO lex/yacc equivalent). The back-end part of
> compilers will be language independent, only hardware/implementation
> dependent.

One can have a back end language without having the OS responsible for
compiling LLL.

> 4) may extend current existing HLLs by including features a OO,
> genericity, recursive call to HLL from LLL, etc.
> 5) may be compact _efficient_ (_standard_) interpreted code for HL
> tasks, sometimes quicker than hand-written assembly, while much more
> portable (don't you know most adventure games use their own
> interpreter ?)

That's because adventure games don't have to be fast.

> 6) Is simple enough to be used as back-end by anyone willing to
> compile his own expressions (see spreadsheets, function graph
> drawers, etc)

It's simpler to write an interpreter rather then compiling to LLl.
Even if LLL is simple.

> 
> Cons
> ~~~~
> 1) Is an important human-time investment (but aren't we Moosers
> here to work ? :-)

Not any more then we have to -- besides we've got plenty to do as it is.

> 2) Requires our respecting programming rules (but anyway, it's
> inevitable)

Huh?

> 3) Needs new compilers (but anyway, a new OS always requires new
> compilers, to comply new object code format) (so why not profit
> to build also a new HLL ? :-) for its features to be available to
> programmers/users (again, I make no clear difference).

Nope. 
We can simply have a utility to translate from (EG) MS-DOS object code 
format to our object code format.

> 4) Compiler editing companies might not appreciate competition
> (see Microsoft)
> 5) if it works, ANSI will have to produce again new papers (but
> that also is inevitable, with MOOSE, isn't it ? Think about ANSI
> MOOSE ! :-)

NO!
Standards
(1) Happen after the system has become both popular and many versioned.
(2) Prohibit progress by freazing the system as is.


Michael 
winikoff@cs.mu.oz.au