On Tuesday, 22 November 2022 at 08:19:44 UTC, JG wrote:
On Thursday, 17 November 2022 at 22:05:45 UTC, jwatson-CO-edu
wrote:
I just pushed a D implementation of "[Little
Scheme](https://mitpress.mit.edu/9780262560993/the-little-schemer/)", which is a limited educational version of [Scheme](https://en.wikipedia.org/wiki/Scheme_(programming_language)), to [GitHub](https://github.com/jwatson-CO-edu/SPARROW).
[...]
I think using the d garbage collector is a good idea. (I have
written two implementations of scheme like languages one in c
and one in d, and I found it a great pleasure not to have to
write a GC for the d one). On the other hand if you want to
write one there is no obstruction doing so in d.
Have you put your Schemes up on GitHub? What are the biggest
lessons you learned from writing them?
Yes, allowing D GC to do its thing is my course for the time
being. In the near future I want to test starting the
interpreter with a block of variable memory allocated to see if
this reduces cache misses at runtime. The results of this test
will determine if, and the degree to which, I will fiddle with GC.