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

I have written enough macros to be able to do it (among others, the guile-for-loops macros). There are some issues with a macro like this. I can make it quasi-hygienic by hygienically checking for megacut (right now I am just comparing symbols, as returned by datum->syntax).

Doing it in another way than "Any binding looking like %n and %& will be captured and shadowed" is pretty much unsolved using any standard scheme. I could probably hack something together using syntax-locally-bound-identifiers, but then I would have to implement local macro expansion (which is possible. I'm just lazy!).

The link is https://hg.sr.ht/~bjoli/megacut/

Btw, the link for guile-for-loops should be updated in your list: https://hg.sr.ht/~bjoli/guile-for-loops




Thanks! I'll get to it later : )




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

Search: