Apparently it is harder to add macros to Haskell than Scheme.
I'm very confused on what exactly macros are in functional programming, but from what I understand in C it is code which alters the "code" at preprocessing time, rather than the program itself.
Is it something to do with the fact that Haskell is pure, so it much harder to alter functional code?
Has it something to do with lazy evaluation?