▲ | binary132 7 months ago | ||||||||||||||||||||||
If it implements a subset of a scheme standard then it is not an implementation of a scheme standard. Is that not obvious? | |||||||||||||||||||||||
▲ | kazinator 7 months ago | parent | next [-] | ||||||||||||||||||||||
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. | |||||||||||||||||||||||
▲ | Pet_Ant 7 months ago | parent | prev [-] | ||||||||||||||||||||||
I can't tell if you are joking or not. If a platypus lays eggs, but it meets other criteria of being a mammal, it's still called a mammal. Owl may not be a full conforming Scheme implementation, but it seems to be member of the Scheme sub-family. I'd say if you are a Lisp-1 (ie one namespace for variables and functions) and generally use the function names used by the Scheme standard then you are a Scheme (or Scheme-like-Lisp if you are very taxonomically retentive). However, if you are a Lisp-2 and use the function names of Common Lisp you're a Lisp. Maybe if one were doing a deep dive on the history of Lisp and are into S-expressions vs M-expressions then it might be too loose, but I believe what is above is what most people would agree with in this context. | |||||||||||||||||||||||
|