Remix.run Logo
kazinator 7 months ago

Something that implements a subset of Scheme is not a complete implementation of the Scheme specification, but to the extent that it is complete, mit is a Scheme dialect.

There are Scheme programs which the implementation handles, and programs developed with that incomplete implementation can be run by more complete implementations.

A Scheme programmer informed on the limits of the subset (what is not in it) implementation can jump in and start programming using what is in the subset.

A subset language can be useful to practitioners of the full language.

ThinLisp is an incomplete implementation of Common Lisp, but one which compiles to C that doesn't need garbage collection. You can develop ThinLisp programs as Common Lisp programs (with certain care). Then ThinLisp translates them to C. I think that (by default?) these translated programs don't need garbage collection.