WAForth (WASM-based ANS Forth) supports interactive "notebooks" in VSCode

This page summarizes the projects mentioned and recommended in the original post on /r/Forth

InfluxDB - Purpose built for real-time analytics at any scale.
InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • waforth

    Small but complete dynamic Forth Interpreter/Compiler for and in WebAssembly

    There is also a bindAsync function that can be used to call JS from Forth https://github.com/remko/waforth/issues/46

  • InfluxDB

    Purpose built for real-time analytics at any scale. InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.

    InfluxDB logo
  • openfirmware

    Open Firmware (IEE1275-1994) implementation by its inventor. (by MitchBradley)

  • cforth

    Mitch Bradley's CForth implementation

    Yes I wrote a paper but I probably can't find it. The easiest place to look would be in the Open Firmware source. https://github.com/MitchBradley/openfirmware/blob/master/forth/kernel/kernel.fth#L771 The magic is all in +level and -level. Search for those in kernel.fth to see other places they are used to achieve a similar effect, e.g. in abort" For an alternative but effectively equivalent formulation, see: https://github.com/MitchBradley/cforth/blob/master/src/cforth/forth.c#L652 and https://github.com/MitchBradley/cforth/blob/master/src/cforth/control.fth I was very pleased when interpreted conditionals reduced to +LEVEL and -LEVEL plus a temporary compilation buffer. It was one of those "Yes!" moments. I thought of doing temporary compilation at HERE, but that would have prevented usages like:

  • micropolis

    Automatically exported from code.google.com/p/micropolis

    One great reason for taking a high level networked based approach to graphics (like the C++ and Cairo based Micropolis TileEngine and the Python and AMF based Micropolis Online server and the XML / JavaScript OpenLaszlo / Flash based client use, of only sending the tile differences between each frame) would be if you were implementing a multi player game or distributed graphics application, and wanted to run WAForth on a server instead of in the browser, i.e. like low cost CloudFlare Worker edge servers that run WebAssembly and are geographically located near the users, that send commands to the clients to render graphics in their web browsers. (WebRTC is the way to go for doing that! Forget about all the old proprietary Flash AMF media server crap I was using back in the day for Micropolis Online.)

  • sandspiel

    Creative cellular automata browser game

    Sandspiel is a wonderful "Falling Sand" style game, and they just released Sandspiel Studio, which takes it into the programmable dimension, by actually letting you visually edit and define your own custom cellular automata rules using a Scratch-like block visual programming language!

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

Did you konow that HTML is
the 11th most popular programming language
based on number of metions?