[Haskell-cafe] Haskell-Cafe Info Page

Brandon S. Allbery KF8NH allbery at ece.cmu.edu
Sat May 17 15:00:38 EDT 2008

On 2008 May 17, at 14:52, D. Gregor wrote:

> Common Lisp is a multiparadigm, general purpose programming language  
> that supports imperative, functional, and object-oriented  
> programming paradigms.  Haskell is purely functional.  Is this a  
> reason why there is not macro feature in Haskell?  I feel the object- 
> oriented paradigm of CL and Scheme is the reason for the macro  
> feature in these two languages.  If it's not, then what does the  
> macro feature provide, and why isn't it in Haskell?

Macros in Lisp have less to do with functional vs. non-functional than  
with programs and data having precisely the same form (s-expressions).

There is a macro facility of the kind you're thinking of in Haskell  
(Template Haskell), but you have to work with abstract syntax tables  
which look nothing like the original code.

brandon s. allbery [solaris,freebsd,perl,pugs,haskell] allbery at kf8nh.com
system administrator [openafs,heimdal,too many hats] allbery at ece.cmu.edu
electrical and computer engineering, carnegie mellon university    KF8NH

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.haskell.org/pipermail/haskell-cafe/attachments/20080517/456a34b9/attachment.htm

More information about the Haskell-Cafe mailing list