Earlier quoted context omitted.
> takes a lot of skills and hard work to break the problem down Same for every programming language. The advantage that concatinative languages have over others is the closeness of their syntax to the semantics of the domain which makes them much easier to learn and use than other PLs (unless one has previously learned the other PLs first. Otherwise PLs like C and Java seem hopelessly baroque.)
I don't agree. All languages fall on a spectrum, different priorities, strengths and weaknesses. Forth is all about simplicity of implementation, it's the number one idea driving every decision. Which means a lot of other priorities, like higher level abstractions, are more difficult to achieve. It does make a nice DSL sometimes, so does Lisp, to an even greater extent, while providing plenty of higher level abstract…
~ Chuck Moore, from "Starting Forth" foreword.
https://www.forth.com/starting-forth/0-starting-forth/
> It can scarcely be denied that the supreme goal of all theory is to make the irreducible basic elements as simple and as few as possible without having to surrender the adequate representation of a single datum of experience.
~ Einstein
https://quoteinvestigator.com/2011/05/13/einstein-simple/
> a lot of other priorities, like higher level abstractions, are more difficult to achieve [in Forth]
I'm not a Forth person myself but if I were I would challenge you to name a higher level abstraction or other priority that was difficult to achieve in Forth, or perhaps, more topically, in Factor.