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 Lassi Kortela 28 Dec 2020 22:49 UTC

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 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!

We can start off by linking to your existing site, but how much work do
you estimate it would be to copy the necessary files over to our web
server so it can be embedded directly onto try.scheme.org?

I don't have time to work on the contents of try.scheme.org myself, but
I can assist with the server, including setting up Linux SSH accounts on
our server for people who want to work on it.

We can also get another server, but our current one is not yet over
capacity for hosting static files such as JavaScript. For a Docker-based
web REPL, another server would be needed.