Files
forth_bootslop/references/ForthNotes/Substack_Article.md
2026-02-19 16:16:24 -05:00

11 KiB
Raw Permalink Blame History

Substack Article

Source: https://edsabode.substack.com/p/onats-kyra-compiled-forths-a-new

Onat's KYRA, Compiled FORTHs, a new rabbit hole..

Eds Abode

Eds Abode

SubscribeSign in

Onat's KYRA, Compiled FORTHs, a new rabbit hole..

Ed's avatar

Ed

May 30, 2025

2

Share

While on twitter doing the usual engagements, someone linked me a vod of a non-text based editor done entirely in a custom toolchain:

I cant write yet on everything thats going on in this talk. But what I do know is that I will be making time to learn. Below will be notes that Ive accumulated so far in this pursuit.

Onat has a website an article on KYRA. We immediately learn that its a “concatenative language” derived from offshoots of FORTH. Particularly Moores own colorFORTH along with taking heavy inspiration from Timothy Lottess custom compiled Forth-like he worked on throughout the late 2000s up to 2016 at least (his blog is dead and the only archive of it is a github repo).

Edit - Older Vod from 2020:


TimothyLottes.github.io

I will catalogue below all the relevant pages from Timothy Lottess archived blog. They can previewed without download a zip archive with the preview button on the top right-corner of githubs text viewer:


The above is great and all, but very difficult to enter the world of if you dont have any assembly background. In my case; Ive only recently began to focus on curating my C, C++ and more recently: Odin code more closely; as of being introduced to the “Handmade” communities around 2019. With the furthest Ive gone being reducing runtime symbol pollution, making sure my code paths and data structures are simple and sane. I can read disassembly to a useful extent… So whats the best place to start?

As with most things I find its easiest to learn something by constructive a narrative to world build off of. So gaining a historical perspective of FORTHs development and attempting to chain that in with some “Trial By Fire” guide to forth and a “compiled” FORTH. Most forths have this interpreter layer and operation with how they behave that seems to act as a mock repl or editor. From what I can tell Onats and Lottess goals are something else, where the editor provided that mechanism not the “language” processing layer.

  • The classic start page for FORTH: Forth Language

    • History and more laid out there
    • StartingForth book..
  • jonesforth.S seems to be the best introduction to the original language.

After I finish my initial knowledge base curation I think Ill start with getting jonesforth ported to a windows x64 process sandbox. Ill need to learn dealing with assembly directly. Ill probably will go with GAS, FASM, or MASM, whichever provides an easier debugging experience. The original source is targeting x86-32 linux. I could try to get that ported to work on a steam deck instead after as well… Much to digest.

2

Share

Discussion about this post

CommentsRestacks

User's avatar

TopLatest

No posts

Ready for more?

Subscribe

© 2026 Ed · PrivacyTermsCollection notice

Start your SubstackGet the app

Substack is the home for great culture

This site requires JavaScript to run correctly. Please turn on JavaScript or unblock scripts