Re: JavaScript interpreters
Jakub T. Jankiewicz 12 Feb 2021 14:07 UTC
It have partial support, that's why I didn't said it have full RnRS support.
In LIPS I'm going to add the rest of the R7RS in version 1.0, without tail
calls and continuations, that I'm going to add maybe in version 1.1.
BiwaScheme is used in repl.it and it's pretty known Scheme implementation
even if it don't have full R7RS support (the website mention R6RS and R7RS).
If you want you don't need to write word R7RS if you think that it don't
deserve it. You can write R5RS if you prefer, but continuations are required
by the standard so you will also not be able to say that those implementation
have even R5RS support.
If you would say that only 100% of the spec can have name of the spec then
you could not call LIPS Scheme.
Are all implementations from implementations.scheme.org have everything
required by the standard?
You can write any RnRS spec that is fully suported, in case if LIPS there
would probably none because of tail calls.
Regards
Jakub
On Fri, 12 Feb 2021 07:31:09 -0500
Marc Feeley <xxxxxx@iro.umontreal.ca> wrote:
> > On Feb 12, 2021, at 3:25 AM, Jakub T. Jankiewicz <xxxxxx@onet.pl> wrote:
> >
> > His implementation is R6RS R7RS and it's bytecode interpreter, but in
> > JavaScript.
> >
> > Mine is R5RS R7RS tree walking interpreter also in JavaScript.
>
> The last time I checked Biwascheme was missing quite a few R7RS features
> (define-library, import, define-syntax, exception handling, bytevectors,
> mutable strings, advanced I/O, etc). Similarly lips is lacking proper tail
> calls, continuations, define-library, import, etc.
>
> So can I ask you how you define conformance to R7RS?
>
> Marc
>
>
--
Jakub T. Jankiewicz, Web Developer
https://jcubic.pl/me