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

There are various hybrid schemes that support CL style macros. I'm using S7 myself, because embedding in a C host is what I'm after. I love it, it has support for CL macros with gensym and first class environments, and embeds easily in C.



What's S7? I've never heare of it.


A reference to this Scheme implementation:

https://ccrma.stanford.edu/software/snd/snd/s7.html

And from GP's own site (presumably, name is the same):

https://iainctduncan.github.io/scheme-for-max-docs/s7.html


It's a minimal embeddable Scheme created by Bill Schottstaedt at CCRMA, the Stanford computer music centre. it's similar in scope to Guile or TinyScheme (from which it was originally forked), and is linguistically similar to Clojure and Janet in that it is fundamentally Scheme, but borrows heavily from Common Lisp (keywords, environments, CL macros). It's mostly used in computer music projects (Common Music, Snd, Radium, and others), but not only - there are some folks on the mailing list who use it as an embeddable DSL for "regular" engineering projects too. I built Scheme For Max on S7, and have been very happy with the choice for my constraints.




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

Search: