https://en.wikipedia.org/wiki/Forth_(programming_language)
https://www.forth.com/resources/space-applications/
I personally fiddled around with GForth and some other Forth-dialect. It's just different concept of programming (stack-based) and it was fun to play around with.
Some code:
25 10 * 50 + CR .
Result:
300 ok
Explanation: First you put 25 and 10 on the stack (imagine you stack the numbers on top of each other), then there's the operation which will do 25*10 and then you have 250 on the stack, then you put 50 on the stack and then there's another operation + which will do 250+50. The stack holds now "300". CR is carriage return and "." will print the number which is left on the stack.
Another example, some function declaration in Forth:
: FLOOR5 ( n -- n' ) DUP 6 < IF DROP 5 ELSE 1 - THEN ;
Which is the same as this in C:
int floor5(int v) {
return (v < 6) ? 5 : (v - 1);
}
There are also zeptoforth which you can use on RP2040 and RP2350 microcontrollers + other mcu: https://github.com/tabemann/zeptoforth
waste of time
This is history. History of our computers. Why would it be a waste of time? It's very interesting and still used nowadays.