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

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • 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

  • openfirmware

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

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • 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!

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB 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