Hacker News new | past | comments | ask | show | jobs | submit login

Just because its not the most powerful macro systen ever created does not mean that its not powerful, so the sentence is completly ok.



It is definitely more powerful than Javascripts...


You mean it's better than Sweet.js? http://sweetjs.org/


> Sweet.js brings the hygienic macros of languages like Scheme and Rust

So it seams to clojure macro system is more powerful. That said that does not mean its better.


Of course, Sweet.js provides means for breaking hygiene.

Also, Clojure macros are kind-of, a-little-bit hygienic, with their rules for identifiers resolution.

Anyway, I'd say they're rather similar in expressivity and capabilities, but I don't know both macro systems well enough to do detailed comparison.


you can break hygiene in clojure macros using classical anaphoric macros. I guess that holds for clourescript as well.


No, I haven't looked into sweetjs enough. I was just referring to raw javascript macros.. (ie. non existent).


Right, in general languages without any means of syntactic abstraction feel contrived to me now, and after working with several macro-enabled languages I really want to have support for them in more places. JS (Sweet.js), along with Dylan and Nimrod (and others) showed that it's possible to have real macros in non-prefix languages - I wonder how long it will take the "mainstream" to become comfortable with this feature. It looks like it takes anywhere between 20 to 40 years on average for concepts to "enter mainstream", so I think we're going to have to wait quite a long time yet.


You might want to check out the PLOT langauges, its just a spec but a great read if you are into macros.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: