Forth is super cool for embedded work. The normal dev cycle of build, burn, not work, tweak, build, burn, repeat is quite slow and annoying. It was kind of revolutionary for me to discover Mecrisp[0], which demonstrates how can provide a (fast!) language that also provides a friggin' repl into your hardware.<p>The ##forth IRC channel on Libera is quite active. Would recommend popping in for anyone interested. The two projects that got me interested in Forth are<p>1. JonesForth: <a href="http://git.annexia.org/?p=jonesforth.git;a=blob;f=jonesforth.S;hb=HEAD" rel="nofollow">http://git.annexia.org/?p=jonesforth.git;a=blob;f=jonesforth...</a><p>Explanation and motivation for the What and Why of Forth and its implementation. Well, actually, it's actually an implementation in x86 assembly, but the comments are a wonderful exposition and intro into Forth.<p>2. SmithForth: <a href="https://dacvs.neocities.org/SF/" rel="nofollow">https://dacvs.neocities.org/SF/</a><p>Implementation of Forth in x86-64 <i>opcodes</i>. It's a hand-written ELF that implements a Forth. It's simplicity is absolutely beautiful.<p>SmithForth is what pushed me over the edge to really start learning x86 assembly and Forth. I started by hand-decompiling the SmithForth binary, which was quite an adventure on its own.<p>[0]:<a href="https://mecrisp.sourceforge.net/" rel="nofollow">https://mecrisp.sourceforge.net/</a>