4 ms·
Are there any non-toy implementations of Forth?
by oytis 1y ago
Are there any non-toy implementations of Forth?
- quasidasimagasi 1y agoI guess this is supposed to be some kind of trolling, nonetheless: mecrisp is great and definitively no toy.
- larsbrinkhoff 1y agoIn fairness, there's an over abundance of toy Forths. And I say that as a fan and professional Forth programmer.
- deleted 1y ago[deleted]
- haolez 1y agoThere are probably several, but I had contact in the beginning of my career with a company that made industrial printers. They said that, in the first years of the company (80s), adopting FORTH gave them an edge over the competitors and it was the main (tech) factor of their success. They implemented their firmware in FORTH with some PostScript wizardry as well.
- rwmj 1y agogforth (https://www.gnu.org/software/gforth/ https://www.gnu.org/software/gforth/) is non-toy, although at the same time I'm not aware of commercial products that might use it.
- deleted 1y ago[deleted]
- MaxBarraclough 1y agoGforth and pForth [0] are the usual Free and Open Source go-to Forths. Gforth is quite good at pointing out silly mistakes in your code. Unfortunately Gforth doesn't have great Windows support, and neither of them have very strong FFI. There are a number of proprietary payware Forths for desktop/server: vfxForth, [1] SwiftForth, [2] and iForth. [3] There are also various Forths for all sorts of embedded platforms, many of them FOSS. [0] https://github.com/philburk/pforth https://github.com/philburk/pforth [1] https://vfxforth.com/ https://vfxforth.com/ [2] https://www.forth.com/swiftforth/ https://www.forth.com/swiftforth/ [3] https://iforth.nl/ https://iforth.nl/
- mike_ivanov 1y agoalso Factor (https://factorcode.org/ https://factorcode.org/)
- a4isms 1y agoAs long as we're talking about concatenative languages, here's Joy: https://hypercubed.github.io/joy/joy.html https://hypercubed.github.io/joy/joy.html https://en.wikipedia.org/wiki/Joy_(programming_language) https://en.wikipedia.org/wiki/Joy_(programming_language)
- alexisread 1y agoTry https://github.com/JohnEarnest/Mako/blob/master/docs/makoBasics.md https://github.com/JohnEarnest/Mako/blob/master/docs/makoBas... and https://github.com/ablevm/able-forth/tree/current https://github.com/ablevm/able-forth/tree/current In addition to the others mentioned here. It's a shame the able gui was not open sourced.
- yellowapple 1y agoOpenFirmware/OpenBoot, i.e. the "BIOS" on a lot of SPARC and PowerPC machines, is one such implementation. It irks me to this day that various hardware ecosystems ended up going for things like UEFI and uBoot when OF already existed.
- astrobe_ 1y agoI don't know what qualifies has "non-toy", but Forth has been used in various toys [1] [1] https://www.forth.com/resources/forth-apps/ https://www.forth.com/resources/forth-apps/