Le Tue, 20 Nov 2012 10:49:01 -0500 (EST),
[email protected] a écrit :

> > What would be the point in doing so?
> 
> Well, I don't know. Would it save some time? Why bother with a core
> language?

The compilation process might be slightly faster, but I guess it
wouldn't be much noticeable.

Also I guess having a core language eases porting to new architectures,
you "just" have to port a simple core language rather than porting a
complex language.

The semantics of the core language is also rather simple, so you can
use it to explain and understand how it works, then for the high level
part, you can give a semantics by compilation to the core language.

Finally, adding a new feature seems easier and less error prone if you
have to translate it into the core language rather than compiling it
directly.

I never studied the Haskell compiler so I do not know the details, but
I think that having a core language is a good idea.

It is also good to have some VM to porting purposes.
If you have N source languages and M target machines, by providing N+M
stuff, you get N×M compilers !

> 
> 
> 
> _______________________________________________
> Haskell-Cafe mailing list
> [email protected]
> http://www.haskell.org/mailman/listinfo/haskell-cafe


_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to