
19 Dec
2007
19 Dec
'07
3:12 p.m.
On Wed, 2007-12-19 at 13:03 -0500, Steve Lihn wrote: . . .
In the Disadvantage section (near the end), there is an item -- hard or impossible to debug. Can anybody explain why or what it means? And how does it apply to Haskell?
Lisp has long been touted as a good language for developing a DSL, one reason being it's macro system. However, it has also long been realized that DSLs implemented with macros can be extremely difficult to debug because by the time bugs manifest the (macro) source is long gone and its connection to the expansion text is difficult to determine. -- Bill Wood