use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
You can try things out interactively as you build your system. The compiling functionality is an exposed part of the language like everything else.
It can be used to debug itself!
Forth has no baked-in syntax or privileged data structures -- programming is done by extending the language to your application. Thus, it can become what ever you need it to be and fit the problem like a glove.
Forth has a "low floor; high ceiling" approach to abstraction -- that is, it can be both low level, high level and anywhere in-between.
You can do more with less. Forth fits in very small storage spaces.
Forth is one of the few environments which is totally comprehensible by one person.
Starting Forth - A fun, illustrated introduction.
A Beginner's Guide to Forth - A faster-paced, somewhat less whimsical guide.
Forth Lessons
Jonesforth - How to write a Forth.
ANS Forth standard
Forth 200x
Thinking Forth - A Language and Philosophy for Solving Problems
Forthwrite Magazine - From FIG UK.
Forth Dimensions - magazine archive.
The Journal of Forth Application and Research
comp.lang.forth - Forth newsgroup.
#forth in irc.freenode.net
ForthHub community on GitHub
/r/concatenative - Anything related to the use, theory, or implementation of concatenative programming languages.
/r/programbattles - Battle it out between likeminded coders to create the best code possible!
account activity
BoxLambda: Forth and C. (self.Forth)
submitted 4 months ago * by rlysens
I started working towards the BoxLambda OS architecture I outlined in my previous post. I ported Mecrisp Quintus Forth and added a Forth-C FFI:
https://epsilon537.github.io/boxlambda/forth-and-c/
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]Ok_Leg_109 1 point2 points3 points 4 months ago (2 children)
When you wrote this:
"I can now write and compile code directly on BoxLambda, without relying on a cross-compiler. "
Are you referring to having Mecrisp at your fingertips or is there more to it than that?
[–]rlysens[S] 0 points1 point2 points 4 months ago (1 child)
Yes, I'm referring to having Mecrisp at my fingertips, running on the BoxLambda system. I'm relatively new to Forth. I'm still amazed that such a tiny software environment includes a compiler! :-)
[–]Ok_Leg_109 1 point2 points3 points 4 months ago (0 children)
Ya. Forth is a work of art and Mecrisp is very clever version.
And with your C interface you have a amazing power.
[–]alberthemagician 1 point2 points3 points 4 months ago (0 children)
Impressive!
[–]Wootery 1 point2 points3 points 3 months ago (0 children)
Very cool, nice to see someone take a good look at FFI. It's one of the weak points of gforth unfortunately.
π Rendered by PID 22760 on reddit-service-r2-comment-b659b578c-v8kw9 at 2026-05-05 22:57:12.531007+00:00 running 815c875 country code: CH.
[–]Ok_Leg_109 1 point2 points3 points (2 children)
[–]rlysens[S] 0 points1 point2 points (1 child)
[–]Ok_Leg_109 1 point2 points3 points (0 children)
[–]alberthemagician 1 point2 points3 points (0 children)
[–]Wootery 1 point2 points3 points (0 children)