Jonkman Microblog
  • Login
Show Navigation
  • Public

    • Public
    • Network
    • Groups
    • Popular
    • People

Conversation

Notices

  1. clacke: inhibited exhausted pixie dream boy πŸ‡ΈπŸ‡ͺπŸ‡­πŸ‡°πŸ’™πŸ’› (clacke@libranet.de)'s status on Saturday, 11-May-2024 03:23:59 EDT clacke: inhibited exhausted pixie dream boy 🇸🇪🇭🇰💙💛 clacke: inhibited exhausted pixie dream boy πŸ‡ΈπŸ‡ͺπŸ‡­πŸ‡°πŸ’™πŸ’›
    Hoot is a Scheme to WebAssembly compiler backend for Guile, as well as a general purpose WebAssembly toolchain. In other words, Scheme in the browser!


    Cool. Cool.

    - Compatible with Firefox 121 or later.
    - Compatible with Google Chrome 119 or later.
    - Safari/WebKit is unsupported, unfortunately, as Wasm GC and tail calls are still not available.


    So there's GC in WASM now! That's very cool. So that's what makes Scheme possible ... without implementing a whole GC within WASM itself.

    spritely.institute/news/guile-…
    /via spritely.institute/news/sprite…
    /via octodon.social/@spritelyinst/1… @The Spritely Institute

    In conversation Saturday, 11-May-2024 03:23:59 EDT from libranet.de permalink
    1. clacke: inhibited exhausted pixie dream boy πŸ‡ΈπŸ‡ͺπŸ‡­πŸ‡°πŸ’™πŸ’› (clacke@libranet.de)'s status on Saturday, 11-May-2024 03:30:22 EDT clacke: inhibited exhausted pixie dream boy 🇸🇪🇭🇰💙💛 clacke: inhibited exhausted pixie dream boy πŸ‡ΈπŸ‡ͺπŸ‡­πŸ‡°πŸ’™πŸ’›
      in reply to
      Now I'm curious which language implementations for WASM before WASM GC went to the trouble of implementing their own GC. I'm sure it must have happened.
      In conversation Saturday, 11-May-2024 03:30:22 EDT from libranet.de permalink
      1. clacke: inhibited exhausted pixie dream boy πŸ‡ΈπŸ‡ͺπŸ‡­πŸ‡°πŸ’™πŸ’› (clacke@libranet.de)'s status on Saturday, 11-May-2024 03:35:27 EDT clacke: inhibited exhausted pixie dream boy 🇸🇪🇭🇰💙💛 clacke: inhibited exhausted pixie dream boy πŸ‡ΈπŸ‡ͺπŸ‡­πŸ‡°πŸ’™πŸ’›
        in reply to

        I'm surprised that Safari WASM still doesn't have tail calls. V8 had experimental tail call support in August 2019:

        github.com/schism-lang/schism#…

        In conversation Saturday, 11-May-2024 03:35:27 EDT from libranet.de permalink
        1. clacke: inhibited exhausted pixie dream boy πŸ‡ΈπŸ‡ͺπŸ‡­πŸ‡°πŸ’™πŸ’› (clacke@libranet.de)'s status on Saturday, 11-May-2024 03:37:22 EDT clacke: inhibited exhausted pixie dream boy 🇸🇪🇭🇰💙💛 clacke: inhibited exhausted pixie dream boy πŸ‡ΈπŸ‡ͺπŸ‡­πŸ‡°πŸ’™πŸ’›
          in reply to

          "There is a JavaScript runtime in rt/rt.mjs. The goal is to keep as much code as possible in Scheme, but the runtime is needed to interact with the rest of the world. Also, until larger parts of the GC proposal are implemented in WebAssembly engines, the run-time also has some routines to allocate memory using the host (usually the JavaScript GC), to enable garbage collection."

          Oh! I didn't know that would be possible. That's pretty clever.

          In conversation Saturday, 11-May-2024 03:37:22 EDT from libranet.de permalink
    2. clacke: inhibited exhausted pixie dream boy πŸ‡ΈπŸ‡ͺπŸ‡­πŸ‡°πŸ’™πŸ’› (clacke@libranet.de)'s status on Saturday, 11-May-2024 03:51:11 EDT clacke: inhibited exhausted pixie dream boy 🇸🇪🇭🇰💙💛 clacke: inhibited exhausted pixie dream boy πŸ‡ΈπŸ‡ͺπŸ‡­πŸ‡°πŸ’™πŸ’›
      in reply to

      Introduction post about Hoot from last year.

      I love how Spritely is able to work really long term thanks to grants from NLNet and others. Work on Spritely itself, work on Hoot to be able to run Spritely in the browser, etc.

      #Spritely is building a whole bootstrapped world of computing. And now it's solid enough to go into the core of Guile too, amazing.

      In conversation Saturday, 11-May-2024 03:51:11 EDT from libranet.de permalink
  • Help
  • About
  • FAQ
  • TOS
  • Privacy
  • Source
  • Version
  • Contact

Jonkman Microblog is a social network, courtesy of SOBAC Microcomputer Services. It runs on GNU social, version 1.2.0-beta5, available under the GNU Affero General Public License.

Creative Commons Attribution 3.0 All Jonkman Microblog content and data are available under the Creative Commons Attribution 3.0 license.

Switch to desktop site layout.