<div dir="ltr">Today I decided to set about writing some standard library functions for Heresy. My goal is to write as much as I can in Heresy proper, only falling back to the Racket core when I need to provide a missing feature.<div><div><br></div><div>The trouble I'm having though, is in making any of this code available to other Heresy code or providing it as part of the standard language. I just run into circular dependency issues; my lang depends on the core, and if the core depends on the library ... round and round we go.</div></div><div><br></div><div>I'm baffled as to how I can extend my language in my own language if I can't actually provide the functions I create for it. How do I write in my lang and the provide the results such that future programs can use them, or especially, so that the files in my library can safely reference each other?</div><div><br></div><div>As always, the code is here: <a href="https://github.com/jarcane/heresy">https://github.com/jarcane/heresy</a></div><div><br></div><div>Thank you,</div><div>John Berry</div></div>