New proposal for a set of links on the front page Lassi Kortela (28 Dec 2020 14:31 UTC)
Re: New proposal for a set of links on the front page Arthur A. Gleckler (28 Dec 2020 16:25 UTC)
Re: New proposal for a set of links on the front page Lassi Kortela (28 Dec 2020 17:01 UTC)
Re: New proposal for a set of links on the front page Arthur A. Gleckler (28 Dec 2020 18:06 UTC)
Re: New proposal for a set of links on the front page Jakub T. Jankiewicz (28 Dec 2020 19:19 UTC)
Re: New proposal for a set of links on the front page Marc Feeley (28 Dec 2020 22:05 UTC)
Re: New proposal for a set of links on the front page Lassi Kortela (28 Dec 2020 22:49 UTC)
Re: New proposal for a set of links on the front page Jakub T. Jankiewicz (29 Dec 2020 08:42 UTC)
Details on privacy and tracking Lassi Kortela (29 Dec 2020 11:41 UTC)
Re: Details on privacy and tracking Lassi Kortela (29 Dec 2020 11:43 UTC)
Re: Details on privacy and tracking Jakub T. Jankiewicz (29 Dec 2020 12:49 UTC)
Re: Details on privacy and tracking Lassi Kortela (29 Dec 2020 13:06 UTC)
Re: Details on privacy and tracking Jakub T. Jankiewicz (29 Dec 2020 16:15 UTC)
Re: Details on privacy and tracking Lassi Kortela (29 Dec 2020 16:40 UTC)
Gambit and other JavaScript Schemes Lassi Kortela (29 Dec 2020 12:11 UTC)
Re: Gambit and other JavaScript Schemes Lassi Kortela (29 Dec 2020 12:17 UTC)
Re: Gambit and other JavaScript Schemes Jakub T. Jankiewicz (29 Dec 2020 12:55 UTC)
Re: Gambit and other JavaScript Schemes Lassi Kortela (29 Dec 2020 13:14 UTC)
Re: New proposal for a set of links on the front page Marc Feeley (29 Dec 2020 14:38 UTC)
Aspects of JavaScript Schemes Lassi Kortela (29 Dec 2020 14:55 UTC)
Re: Aspects of JavaScript Schemes Marc Feeley (29 Dec 2020 15:11 UTC)
Re: Aspects of JavaScript Schemes Lassi Kortela (29 Dec 2020 15:27 UTC)
Re: Aspects of JavaScript Schemes Jakub T. Jankiewicz (29 Dec 2020 16:54 UTC)
Re: Aspects of JavaScript Schemes Marc Feeley (29 Dec 2020 21:35 UTC)
Re: Aspects of JavaScript Schemes Jakub T. Jankiewicz (29 Dec 2020 22:33 UTC)
Re: Aspects of JavaScript Schemes Jakub T. Jankiewicz (29 Dec 2020 16:36 UTC)
Re: New proposal for a set of links on the front page Lassi Kortela (29 Dec 2020 15:04 UTC)
Re: New proposal for a set of links on the front page Arthur A. Gleckler (29 Dec 2020 16:19 UTC)
Re: New proposal for a set of links on the front page Lassi Kortela (29 Dec 2020 16:30 UTC)
Re: New proposal for a set of links on the front page Arthur A. Gleckler (29 Dec 2020 16:38 UTC)
Re: New proposal for a set of links on the front page Lassi Kortela (29 Dec 2020 16:46 UTC)
lips.scheme.org implementation subdomain Lassi Kortela (28 Dec 2020 22:28 UTC)
Re: lips.scheme.org implementation subdomain Jakub T. Jankiewicz (29 Dec 2020 08:04 UTC)
Hosting and SEO for Scheme implementations Lassi Kortela (29 Dec 2020 12:35 UTC)
Re: Hosting and SEO for Scheme implementations Lassi Kortela (29 Dec 2020 12:43 UTC)
Re: Hosting and SEO for Scheme implementations Jakub T. Jankiewicz (29 Dec 2020 13:20 UTC)
Re: Hosting and SEO for Scheme implementations Lassi Kortela (29 Dec 2020 13:45 UTC)
Re: Hosting and SEO for Scheme implementations Jakub T. Jankiewicz (29 Dec 2020 17:13 UTC)
Re: Hosting and SEO for Scheme implementations Lassi Kortela (29 Dec 2020 17:43 UTC)
Re: Hosting and SEO for Scheme implementations Jakub T. Jankiewicz (29 Dec 2020 18:34 UTC)
Re: Hosting and SEO for Scheme implementations Lassi Kortela (29 Dec 2020 18:46 UTC)
Re: Hosting and SEO for Scheme implementations Arthur A. Gleckler (29 Dec 2020 16:28 UTC)
Re: Hosting and SEO for Scheme implementations Lassi Kortela (29 Dec 2020 16:35 UTC)
Re: Hosting and SEO for Scheme implementations Jakub T. Jankiewicz (29 Dec 2020 17:21 UTC)
Re: Hosting and SEO for Scheme implementations Lassi Kortela (29 Dec 2020 18:15 UTC)
Re: New proposal for a set of links on the front page Jakub T. Jankiewicz (29 Dec 2020 20:05 UTC)
Scheme tutorials Lassi Kortela (29 Dec 2020 20:16 UTC)
Re: Scheme tutorials Jakub T. Jankiewicz (29 Dec 2020 21:44 UTC)

Re: New proposal for a set of links on the front page Jakub T. Jankiewicz 29 Dec 2020 08:42 UTC


On Tue, 29 Dec 2020 00:49:07 +0200
Lassi Kortela <xxxxxx@lassi.io> wrote:

> Jakub wrote:
>
> >> I can implement simple terminal website like there is on
> >> https://trypython.jcubic.pl/
> >>
> >> It would look more like on https://www.biwascheme.org/ (with Scheme
> >> syntax highlighting and auto indent) I'm the author of that and mine
> >> Scheme implementation https://lips.js.org/ that is more advanced because
> >> it have auto indent and formatting of code on copy/paste.
>
> Looks excellent!
>
> >> The difference between BiwaScheme and LIPS is that first one have
> >> continuations and TCO. Mine don't, but mine have something close to
> >> proper hygienic macros and I will work on continuations and TCO soon.
> >>
> >> Latest effort can be seen here https://lips.js.org/beta.html
>
> Good to know.
>
> >> If you decide to pick different Scheme implementation I would probably
> >> need some help in setup this. If you know any link to article that show
> >> how to make Scheme working in browser that is more compatible with R7RS
> >> that I can check it out.
> >>
> >> Also even If I setup the Scheme with LIPS it can be changed later, if you
> >> prefer I can make it BiwaScheme, but I would need to use part of my code
> >> if you want auto indent and auto formatting (that one is important if
> >> you copy text from R7RS pdf that just remove all spaces before each
> >> line).
>
> We should work hard to keep Scheme.org neutral so that it doesn't favor
> any particular implementation, and I'm personally trying to work extra
> hard to be impartial. This is probably one of the critical ingredients
> for earning the long-term trust of a wide variety of Schemers.
>
> Hence try.scheme.org should probably feature all the JavaScript-capable
> implementations eventually. However, if you volunteer to do the work,
> you should have the privilege of adding your own implementation first.
> It's fair that people who do the work get to pick the order of priority.
>
> If Marc or one of his students or colleagues volunteers to do the work
> to add a Gambit JavaScript REPL as well, you should coordinate so that
> both Gambit and Lips can be featured on the site (as well as BiwaScheme
> if someone volunteers to add it).
>
> Gambit is one of the most esteemed Scheme implementations (developed for
> 30 years!) and has earned many merits over the decades. As one example,
> it's the fastest overall implementation in r7rs-benchmarks. Hence if a
> default implementation is chosen in the UI, it would be courteus to make
> it the default.
>
> >> I wanted to show you one more thing, I've created on my website:
> >>
> >> https://lips.js.org/#bookmark
> >>
> >> it's a bookmark that can be run on any website that add Scheme REPL, in
> >> Google Chrome it even work on PDF files, so you can run it on R7RS spec.
> >>
>
> Very nice!

One note is that the bookmark have tracking image to point to my
piwik.jcubic.pl analytics (it's now called Matomo), but I'm not sure if it
works. I just want to know if someone use the bookmark.

Do you know a way to make it work that will not track the users? I can use
php script that will hash the IP and save it in DB, if hash is already
there it increase the count for that IP. Is something like this fine?

>
> >> One good thing about my implementation is feature I've added recently it
> >> throw exception when someone uses ’ for quotation. with this message:
> >>
> >> Error: You're using invalid quote character run: (set-special! "’"
> >> 'quote) to allow running this type of quote
> >>
> >> (They are parser extensions maybe something that qualify as SRFI).
>
> Sounds like a good idea. Arthur (the SRFI Editor, who also works on
> Scheme.org) is happy to have new SRFIs. And simple SRFIs have the best
> chance of being widely adopted.
>
> Marc wrote:
>
> >> For the “Try Scheme” link, may I suggest one of the following:
> >>
> >> https://feeley.github.io/gambit-in-the-browser/
> >> https://feeley.github.io/gambit-in-emacs-in-the-browser/
> >> https://udem-dlteam.github.io/webapp-tutorial
> >>
> >> These links run in the browser the Gambit system compiled to JS (either
> >> directly in the last link or via C+emscripten for the first two).
> >> Proper tail calls and first class continuations are of course supported,
> >> and a large part of the Gambit library is included so many features are
> >> available, including a feature-full REPL, single-stepper,
> >> pretty-printer, JavaScript FFI, R7RS conformance, and more.
> >>
> >> The webapp-tutorial could easily be adapted to have a more traditional
> >> “console” based UI similar to the first link.
>
> We should absolutely add Gambit's JS REPL to try.scheme.org!

It looks nice, especially (read) that don't use browser built prompt, but use
terminal. It's probably complicated to create, since default EMScripten
behaviour is to use prompt because it stop the execution like c functions.
I've created long ago issue[1] and a hack to add async execution, I'm not sure
what the status of async code is right now.

If you want tutorial and terminal I think you will like how my new lips
website look like[2] (it's kind of inspired by https://www.haskell.org/ that
have links to examples that you can execute in terminal on click).

I would prefer not to use more then one implementation if possible, it will
probably be only for new users and it will confuse them. But maybe if it's
hidden in menu it would be fine.

Also one note Gambit in browser is not Open Source, it have Copyright but no
license. So it can't be put on try.scheme.org. Also no source code is
available, you would need to reverse engineer generated js code.

[1]: https://github.com/emscripten-core/emscripten/issues/6115
[2]: https://jcubic.pl/lips_try_scheme.png

--
Jakub T. Jankiewicz, Web Developer
https://jcubic.pl/me