On Tuesday, June 13, 2023 at 8:41:31 AM UTC-7, bruno degazio wrote:
> Stephen - Thanks for fixing that problem with externals
> that return floating point values! I can now update my production system
> to the latest version. Everything seems to be working without issue.
> The compilation speed is now extraordinarily fast - more than 150,000 lines of code
> in under a second!
I think that the reason why Stephen Pelc felt comfortable about sabotaging
VFX to fail on ANS-Forth code such as LIT, etc. is that all of my code uses
POSTPONE that is intermediate-level ANS-Forth programming. He feels
comfortable that all VFX customers are novice-level ANS-Forth programmers
who will continue to be novice-level forever. They won't use POSTPONE etc..
The Bruno Degazio's webpage says that he is a music teacher. Toot! Toot!
It is unlikely that he uses POSTPONE enough that he would need
words like LIT, etc.. He may not even know what POSTPONE is.
Stephen Pelc used this exact spelling: doNotSin
This is C-style naming. Forth style would be: do-not-sin
I think that MPE sells VFX primarily to be a scripting language on top of C code.
The real programming is done in C, then script kiddies write VFX scripts
on top of that, and their scripts primarily involve calls to C functions.
Most of these script kiddies have a very novice-level understanding of Forth,
and they have no intention of learning how to write programs in Forth.
They use VFX primarily because it is interactive (the famous outer-interpreter),
I think that Stephen Pelc should tell us what his definition of "sin" is.
When he says, "DO NOT SIN!," but doesn't tell the VFX users what sin is,
this will create a lot of anxiety among MPE customers because they will
never know if they are sinning or not. Yikes! Walking in a minefield!
They can brown-nose Stephen Pelc thoroughly, but if they write a line of
code, they might inadvertently sin against Pelc and crash VFX or (worse)
get spurious results as LIT, provided (sometimes right, sometimes wrong).
There seem to be two "sins" that I committed:
1.) I write advanced-level ANS-Forth code that Stephen Pelc and all of the
Forth-200x committee have failed at. I have SYNONYM in ANS-Forth that
was easy in Forth-83 but that everybody ANS-Forth super-duper has failed
at (given the disambiguifiers though, it is easy) .
2.) I wrote an MSP430 assembler. This is in direct competition with MPE
that sells assemblers. Also, my assembler is far superior to anything that
Stephen Pelc could ever write (he isn't very good at Forth programming).
Documentation is here:
https://board.flatassembler.net/topic.php?p=230141#230141
So, if MPE customers agree to never get beyond novice-level ANS-Forth,
and they especially never write an assembler, Pelc will hopefully not
consider them to be sinners. Maybe he will though! Pelc hasn't defined
what exactly a sin is, so you can never know if you are a sinner or not.
I have read that in Stalin's purges, he would do the same. Nobody ever
knew what the rules were, so they had a lot of anxiety because they
could never know when the knock on the door would come. Stalin
would even purge some people arbitrarily, and this was done to
maintain a high level of fear among the survivors that they might be next.
Similarly, in VFX you never know when a bug will crash VFX. Even if your
code is ANS-Forth compliant and seems quite novice-level, you may
have inadvertently written a line of intermediate-level code that is a sin.