I am fascinated by forth and stack machines. It reminds me of Donella Meadows' Leverage Points, when you change your paradigm from data in registers to that in stack, the architecture becomes simpler.
Can you please suggest any reference which explores forth in depth and goes into the subtleties. I am starting out on the Leo Brodie books.
These are "old" references, as a lot of Forth references seem to be but I enjoyed them during a Forth phase. The standard advice, and I agree with it, is write your own Forth, maybe more than one. If you're comfortable in any platform's assembly language I would recommend starting there, even if it's "old". This depends on your own history in computing but I found a C64 emulator convenient for this. Old PC emulators have load/save abilities to the host file system, and what I loved was a simple memory model, memory-mapped hardware features, and a simple ISA. i.e. a system you can hold in your head all at once, contrasted with modern handhelds or desktops.
Two books: (I really enjoyed the first one, multiple times)
"Threaded Interpretive Languages", by R. G. Loeliger.
"Stack Computers: The New Wave", by Philip Koopman.
Two short papers: (maybe not profound, but they're short and available online)
"Object Oriented Forth" by Dick Pountain is a succinct and practical exploration of applying Forth's metaprogramming capabilities to extend the language with various features. The best aspect of the book is that it works through many alternatives rather than taking a direct path. It's more about data structures and abstraction than OOP.
Can you please suggest any reference which explores forth in depth and goes into the subtleties. I am starting out on the Leo Brodie books.