4 ms·
I discovered Forth when building weather stations with an 1802 8-bit cmos processor; there was a tiny assembler language for it for making games which I adopted
by gardenfelder 4y ago
I discovered Forth when building weather stations with an 1802 8-bit cmos processor; there was a tiny assembler language for it for making games which I adopted to a simple stack-based interpreter, and then I discovered Forth by way of a Byte Magazine piece on it. I started attending Forth meetings in the Bay Area where it was clear I knew from nothing about it, even though I had something similar running. So, I got a set of 8080 assembler codes for Forth and transliterated that to 1802 and the rest is history.
From there, I put Forth on an Apple II and found a magazine article which disassembled the graphic and math routines from the Apple Rom; my friend Dan Wood used that to create for us "SciForth" a Forth which did all the math and graphics necessary to analyze data and present it from our weather stations, which, at that time, were being used to locate wind power systems, and for fruit frost prediction in California's central valley.
In the long run, I continued down that path by writing inference engines in Forth. It's a clean and solid ecosystem.
Even today, I think about returning to Forth to see how far I can push it.
- markus_zhang 4y agoI wonder what people are doing with Forth professionally these days. I see a lot of hobbyist projects such as porting Forth to a board which is definitely very fun and educational, but not sure what professional Forth looks like. Back in the day people used Forth for programming microprocessors. Are they still doing this?
- adastra22 4y agoDoes bitcoin script count? Or Postscript?
- astrobe_ 4y agoFrom what Forth, Inc. and MPE tell about their projects and customers, it seems indeed to be micro-controller focused, but extends sometimes to the desktop. For instance Forth, Inc. talked about a cold storage facility ("a fridge as big as a warehouse") for which they did both the code for the small temperature control devices and the facility monitoring graphical front-end (PC).