Build Your Own Forth Interpreter

(codingchallenges.fyi)

33 points | by AlexeyBrin 3 days ago

6 comments

  • spc476 59 minutes ago
    I've already done that---ANS Forth for the 6809 (https://github.com/spc476/ANS-Forth).
    • sophacles 33 minutes ago
      Advanced challenge: make it self-hosting.
    • dharmatech 47 minutes ago
      Video where I demonstrate how I explore JONESFORTH using GDB:

      https://youtu.be/giLsd-bik6A?si=Gwm3NJdUzyrmmopH

      • ithkuil 1 hour ago
        "if you know one forth, you know one forth"
        • js8 1 hour ago
          So implement four of them, and you will know them all! First Forth with indirect threaded code, second Forth with direct threaded code, third Forth with subroutine threaded code, and the final fourth with token threaded code.
          • AlexeyBrin 1 hour ago
            I doubt you will want to code professionally in Forth unless you work on embedded, so the dialect you learn doesn't matter too much. But it is interesting to implement a small interpreter and play with it.
          • umairnadeem123 1 hour ago
            [dead]
            • kamlesh_nilesh 34 minutes ago
              [dead]
              • iberator 1 hour ago
                This is a strange article imo.

                I was expecting to see FORTH in bare metal C or ASM.

                There is a common myth about newbie programmers that FORTH is write-only and that you need to type everything in one line, without comments or function calls etc.

                Writing forth is super easy especially if you have a stack machine at your disposal. For example when you are building your own virtual cpu/architecture with assembler and compiler.

                It's more trivial than to understand any JavaScript framework lol

                Research FORTH more guys - it doesn't need to be strange and hard :)

                ps. Lisp SUCKS

                /rant

                • volemo 56 minutes ago
                  I was with you 'till the last line. :P
                  • iberator 12 minutes ago
                    IMO Lisp is harder to implement than Forth, and LESS readable, butt MAYBE i fell into the same trap as others with Forth. hahaha