On Sunday, June 26, 2016 at 10:14:49 AM UTC-7, Andrew Haley wrote:
> Anton Ertl <
an...@mips.complang.tuwien.ac.at> wrote:
> > Andrew Haley <andr...@littlepinkcloud.invalid> writes:
> >
> >>Quotations for the win! :-)
> >
> > If we can manage to convince you, there is still hope for humanity:-)
>
> OK, I guess that was a joke, but if so I don't get it. I
> always argued for quatations.
All of the ANS-Forth cult members have argued in favor of the Paysan-faked quotations that lack access to the parent function's local variables.
> > Anyway, maybe time for Alex McDonald (is he still active?) to update
> > the RfD (if necessary) and submit a CfV in time for the upcoming
> > meeting.
>
> The RfD looked pretty clean the last time I saw it.
Bernd Paysan wrote the Paysan-faked quotation code, but he couldn't write the RfD because Forth-200x is astro-turfed (it is a corporate project that is faked up to look like a grass-roots project) and so the RfDs are supposed to be written by common Forth programmers. Because of this, Alex McDonald put his name on the RfD and pretended that it was his.
The RfD was guaranteed to be accepted because the code was written by a committee member to the spec that came from Leon Wagner --- it would have been a slam-dunk from a ladder for Alex McDonald --- but then Alex McDonald disappeared, so now the RfD is left hanging in limbo with nobody to put their name on it.
Alex McDonald listed my name as a contributor on the RfD. I said that I would sue for libel if the Forth-200x committee used my name. Shortly after this, Alex McDonald disappeared. Most likely, the Forth-200x committee told him that he was too dumb even for the super-simple job of pushing through an RfD that has been pre-approved, and that he was exposing Forth-200x to a lawsuit, so he got pulled from the RfD. They may have also been paying him for his work, faking up the grass-roots concept of Forth-200x, and harassing the Forth-200x critics (he told me: "you have a serious misunderstanding of how pointers work"). If they were paying him and they stopped, then this is a big part of why he left.
Alex McDonald is not going to come back and take over the RfD again. He dropped the ball. The Forth-200x committee needs somebody else to put their name on the RfD now. I predict that Andrew Haley will get appointed to this job.
Alex McDonald is still lurking on c.l.f. --- he sent me a death threat recently:
---------------------------------------------------------------------------
Unfortunately, you're still here, and I suspect you won't do me the tremendous favour of fucking off or dieing any time soon. Ah well.
I still occasionally read clf. Personal reasons and your continued existence have stopped me being an active contributor. I'll continue to lurk for the moment.
---------------------------------------------------------------------------
He was mad about this thread:
https://groups.google.com/forum/#!topic/comp.lang.forth/3LSqmBIZuzY%5B76-100%5D
In this thread HumptyDumpty implemented quotations that have access to the parent function's local variables. I upgraded his code slightly to allow the HOF to have local variables of its own. I did this with some VFX-specific assembly-language code --- HumptyDumpty's code was already in violation of ANS-Forth anyway --- if you are going to be non-standard anyway, you might as well just go ahead and use assembly-language.
: rexit ( -- ) rdrop ;
: (r:) ( -- r ) r@ 5 + ; \ 5 is the size of a JMP instruction in 32-bit x86
: r[ ( -- r ) postpone (r:) postpone ahead ; immediate
: ]r ( -- ) postpone rexit postpone then ; immediate
code rex ( r -- ) \ HumptyDumpty called this RCALL --- REX means "R execute"
push edi \ this is the HOF's LF which won't be used by the quotation
mov edi, 0 [edi] \ this is the parent's LF which will be used by the quotation
call ' execute
pop edi \ restore HOF's LF
next, end-code