Dr Jefyll wrote:
I sense a twinkle in your eye, BDD, as you must surely be aware that your post is provocative.
Not intentionally so. I'm merely stating perceptions and to some extent, reality. Outside of 6502.org, I have seen very little enthusiasm for Forth. As I said, most non-technical computer users are not going to be enamored with an operating environment that works against conventional thinking, e.g., postfix vs. infix notation. Postfix may be great for the computer, but is contrary to how people process numbers. It's very tough to fight that kind of intellectual inertia.
Quote:
What I will say is that Forth's interactivity makes it extremely fast to develop code with, and this boon doesn't come at the cost of sluggish performance or bloated memory consumption.
That is true, but is hardly unique to Forth. I can recall working on systems in the 1970s in which the entire machine had only 128K (no bloated memory consumption) and could support 16 concurrent users in full conversational mode, making it quite interactive. The primary performance constraints in those systems were related to I/O bound activity, which would have been a constant no matter the chosen operating environment.
Quote:
Quote:
I necessarily have to develop in the language that will suit the task.
And yet you're willing to write in assembly? -- a language that can be made to self-destruct through simple mistakes?
In the case of developing firmware for a computer, assembly language is close to being
de rigeuer. That it is possible to crash the machine with simple mistakes is a known weakness of assembly language—my clients are not going to be working at that level.
In developing for clients, C is as low-level as I usually get, which while containing a variety of linguistic booby traps, isn't going to crash the machine when a program bug is encountered.
Quote:
Quote:
That usually won't be Forth, since most of my professional programming is for clients who are not and never will be running Forth.
You don't seem to recognize that your clients could run Forth and be unaware that they're doing so, just as they could run code written in C or BASIC without being aware. And the code could run under Linux.
Forth lacks the functionality required to process many business applications. Yes, functions can be developed to plug such gaps, but at what expense in terms of development time?
Quote:
Quote:
I've read about and understand the basics of Forth
IMO it's clear your grasp of Forth basics is incomplete. To be fair, even a large amount of reading may not be enough. You have to spend some time in the driver's seat (using the automotive analogy).
That I would do if there was something to be gained from it.