Re: Forth and Co - The Return of the Jedi
- From: John Doty <jpd@xxxxxxxxxxxxxxxxxxxxxxx>
- Date: Sat, 28 Apr 2007 16:36:58 -0600
Jerry Avins wrote:
John Doty wrote:Jerry Avins wrote:John Doty wrote:
...
So PolyForth wasn't Forth?
It was a pair of languages based on Forth ideas. Forth isn't a language, it's a methodology. Moore called it "A New Way to Program a Computer", not a new language.
Forth, like other languages, has words and sentences. Do you seriously contend that Forth is _not_ a programming language?
There are many Forth languages. Forth is a methodology.
Certainly ColorForth shows that Chuck Moore does not appreciate stagnation!
One person's stagnation is another's consistency; both are useful. Being predictable is a large part of being reliable.
That's the reasoning behind the infamous Ariane V rocket failure. Don't revise the software, even to remove useless calculations, because the results might be unpredictable. But when the useless calculation threw an uncaught exception...
Excess baggage is never a good idea.
Exactly. So why does Standard Forth require support for an interpreted pidgin language? It's been 30 years since Sachs demonstrated that it is unneeded.
I got burned, once, by removing code that I thought was a vestige, only to learn that some I/O chips -- not the one that happened to be plugged into the test board -- needed a substantial delay before they would operate properly.
When you're revising code, you need to understand the requirements. But you also need to understand the requirements when you decide *not* to revise the code for a new application area, as the Ariane V example shows.
Simplicity is a large part of being reliable, so what is one to make of a Forth standard that *mandates* unnecessary complexity? Every Standard Forth system must implement *two* languages with different grammar, but confusingly overlapping vocabulary. So unnecessary. So inconsistent.
It's perfectly consistent with all the early Forths I used.
Yes, but it has been obsolete for 30 years.
That you've "progressed beyond" them doesn't unForthify (deForthicate?) what came before you.
Forth is a methodology. The pursuit of simplicity is a critical part of that methodology. If you don't follow that methodology, you are no longer on the Forth path.
Fortran code from the 1960's, before Forth existed, still runs. Maybe you should consider Fortran for your next high reliability project. ;-)
Nah. I never liked punch cards.
Vacuum tubes have much more consistent parameters than transistors. Were vacuum tube computers more reliable than transistor computers?
One of their consistencies was short life.
So, your statement that "Being predictable is a large part of being reliable" is hardly universal.
Extreme unpredictabilty on small scales can lead to extreme predictability on large scales.
--
John Doty, Noqsi Aerospace, Ltd.
--
Specialization is for robots.
.
- Follow-Ups:
- Re: Forth and Co - The Return of the Jedi
- From: John Passaniti
- Re: Forth and Co - The Return of the Jedi
- From: Jerry Avins
- Re: Forth and Co - The Return of the Jedi
- References:
- Forth and Co - The Return of the Jedi
- From: Yaël Chéenne
- Re: Forth and Co - The Return of the Jedi
- From: Elizabeth D Rather
- Re: Forth and Co - The Return of the Jedi
- From: Jean-François Michaud
- Re: Forth and Co - The Return of the Jedi
- From: Jerry Avins
- Re: Forth and Co - The Return of the Jedi
- From: John Doty
- Re: Forth and Co - The Return of the Jedi
- From: Jerry Avins
- Re: Forth and Co - The Return of the Jedi
- From: John Doty
- Re: Forth and Co - The Return of the Jedi
- From: Jerry Avins
- Forth and Co - The Return of the Jedi
- Prev by Date: Re: Eliminating All Ambiguous Conditions
- Next by Date: Re: Forth and Co - The Return of the Jedi
- Previous by thread: Re: Forth and Co - The Return of the Jedi
- Next by thread: Re: Forth and Co - The Return of the Jedi
- Index(es):
Relevant Pages
|