Metaprogramming (DSLs): F# and Clojure
First and foremost, this doesn't try to make a war or something of the sort between both languages. If I'm making questions about the both lately is because I do think both are great and want to know more about the specifics of the two.

After reading some days about Intentional Programming, it has made me revive my interest in DSLs and all.

Although I have some knowledge of F# it's true I haven't yet developed anything using active patterns or something like that. I've seen examples of DSLs based on discriminated unions which seem interesting. On the Clojure part I have no real experience but all LISPs are know to be great for metaprogramming/DSLs.

So, in short, what facilities does each provide in order to create and manipulate DSLs? As F# is statically typed, does this make it more difficult for this specific task?

Thanks a lot!
Metaprogramming (DSLs): F# and Clojure
===

First and foremost, this doesn't try to make a war or something of the sort between both languages. If I'm making questions about the both lately is because I do think both are great and want to know more about the specifics of the two.

After reading some days about Intentional Programming, it has made me revive my interest in DSLs and all.

Although I have some knowledge of F# it's true I haven't yet developed anything using active patterns or something like that. I've seen examples of DSLs based on discriminated unions which seem interesting. On the Clojure part I have no real experience but all LISPs are know to be great for metaprogramming/DSLs.

So, in short, what facilities does each provide in order to create and manipulate DSLs? As F# is statically typed, does this make it more difficult for this specific task?

Thanks a lot!