The former. Haskell can be implemented simply as an embedded language with macros.
Name:
Anonymous2009-08-26 14:23
The latter. Lisp can be implemented simply as an embedded language with monads.
Name:
Anonymous2009-08-26 14:28
I'd choose the former so that I could then implement the latter
Name:
Anonymous2009-08-26 16:23
The first, but I prefer when a language bootstraps itself, in which case:
1) a minimal Haskell interpreter in CL, then write the compiler in Haskell and bootstrap it with that interpreter, and then continue using the compiler.
2) a minimal CL interpreter written in Haskell, then write the compiler in CL and bootstrap it with that interpreter, and then continue writing the entire implementation in CL.
I think languages like CL and Haskell are best implemented in themselves.