Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.forth > #135174

Re: Naming issues in create-does

Path csiph.com!eternal-september.org!feeder.eternal-september.org!nntp.eternal-september.org!.POSTED!not-for-mail
From Ruvim <ruvim.pinka@gmail.com>
Newsgroups comp.lang.forth
Subject Re: Naming issues in create-does
Date Sat, 13 Jun 2026 06:33:42 +0000
Organization A noiseless patient Spider
Lines 52
Message-ID <110itki$2o3o7$1@dont-email.me> (permalink)
References <11069n1$3617t$1@dont-email.me> <n8ovvoF8afcU1@mid.individual.net> <110bgsa$mivq$1@dont-email.me> <n8v8aoF7qb6U1@mid.individual.net> <2026Jun11.192802@mips.complang.tuwien.ac.at> <110hfag$2bsrn$1@dont-email.me> <2026Jun12.195246@mips.complang.tuwien.ac.at> <2026Jun12.202222@mips.complang.tuwien.ac.at> <6a2ccb22$1@news.ausics.net>
MIME-Version 1.0
Content-Type text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding 7bit
Injection-Date Sat, 13 Jun 2026 06:33:55 +0000 (UTC)
Injection-Info dont-email.me; logging-data="2887431"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18AaDNsqNyPwahnD5rWfRvs"; posting-host="1d36b86b86d1d872775009af1ce12835"
User-Agent Mozilla Thunderbird
Cancel-Lock sha1:LwB6u++l6DhMc7fOy65nwerdDLo= sha256:kpjFFsQD0B9fVvIXruOAfNbkYIB3Rjk2PkltvgLGuCk= sha1:9/t2ripBhM/BiRkqbOwDcn42ENo=
In-Reply-To <6a2ccb22$1@news.ausics.net>
Content-Language en-US
Xref csiph.com comp.lang.forth:135174

Show key headers only | View raw


On 2026-06-13 03:14, dxf wrote:
> On 13/06/2026 4:22 am, Anton Ertl wrote:
>> anton@mips.complang.tuwien.ac.at (Anton Ertl) writes:
>>> Overall, SET-DOES> is unambiguous and good enough.
>>
>> But while we are at it, according to Andrew Haley early Forth had USE
>> with the same functionality as SET-DOES>.
> 
> I don't recall that one.  AFAIK the original definer was in the form:
> 
>    : ... CONSTANT ;: ... ;
> 
> Presumably 2CONSTANT VARIABLE etc could also be used.  Hard to find actual
> examples as vintage code is scarce.
> 
> In addition to CREATE DOES> F83 had:
> 
>    : CONSTANT   (S n -- )
>       CREATE ,   ;USES DOCONSTANT ,
> 
> a move closer to the xt variants.
> 
> DX-Forth implemented BUILD to support its compilation model.  I saw no
> reason to persist with the 'CREATE then patch' concept.
> 
>    : CONSTANT ['] @ BUILD , ;


BTW, do you consider `immediate` to be a from of patching as well?

As for `does>`, I also prefer to pass an xt and avoid patching. However, 
for the sake of backward compatibility and support for legacy programs, 
we have to retain `does>` as well.

I would like to introduce a basic factor of your `BUILD` that accept an 
xt and return other xt.

How to call such a word?

XXX ( xt1 -- xt2 )
Create a nameless definition with the execution token xt2.
If the data-space pointer is not aligned, reserve enough data space to 
align it. The new data-space pointer defines the data field associated 
with xt2. No data space is allocated in the data field. The execution 
semantics identified by xt2 are as follows: Place the data filed address 
associated with xt2 on the stack and execute xt1.



--
Ruvim

Back to comp.lang.forth | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

Back to the Forth Virus clv2020 <clv2020@vodafonemail.de> - 2026-06-08 13:40 +0200
  Re: Back to the Forth Virus Jan Coombs <jan4etsept@murray-microft.co.uk> - 2026-06-08 13:16 +0100
  Re: Back to the Forth Virus Ruvim <ruvim.pinka@gmail.com> - 2026-06-08 12:23 +0000
    Re: Back to the Forth Virus Daniel Cerqueira <dan.list@lispclub.com> - 2026-06-08 13:56 +0100
      Re: Back to the Forth Virus anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2026-06-08 15:40 +0000
        Re: Back to the Forth Virus Daniel Cerqueira <dan.list@lispclub.com> - 2026-06-08 19:26 +0100
          Re: Back to the Forth Virus anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2026-06-08 20:06 +0000
        GForth reproducible builds (was Re: Back to the Forth Virus) Kragen Javier Sitaker <kragen@canonical.org> - 2026-09-02 14:40 -0300
  Re: Back to the Forth Virus minforth <minforth@gmx.net> - 2026-06-09 01:01 +0200
    Re: Back to the Forth Virus clv2020 <clv2020@vodafonemail.de> - 2026-06-10 13:13 +0200
      Re: Back to the Forth Virus minforth <minforth@gmx.net> - 2026-06-11 10:01 +0200
        Re: Back to the Forth Virus anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2026-06-11 17:28 +0000
          Naming issues in create-does (was: Back to the Forth Virus) Ruvim <ruvim.pinka@gmail.com> - 2026-06-12 17:23 +0000
            Re: Naming issues in create-does (was: Back to the Forth Virus) anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2026-06-12 17:52 +0000
              Re: Naming issues in create-does (was: Back to the Forth Virus) anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2026-06-12 18:22 +0000
                Re: Naming issues in create-does dxf <dxforth@gmail.com> - 2026-06-13 13:14 +1000
                Re: Naming issues in create-does Ruvim <ruvim.pinka@gmail.com> - 2026-06-13 06:33 +0000
                Re: Naming issues in create-does dxf <dxforth@gmail.com> - 2026-06-13 22:20 +1000
                Re: Naming issues in create-does Ruvim <ruvim.pinka@gmail.com> - 2026-06-13 15:55 +0000
                Re: Naming issues in create-does Ruvim <ruvim.pinka@gmail.com> - 2026-06-15 13:08 +0000
                Re: Naming issues in create-does Hans Bezemer <the.beez.speaks@gmail.com> - 2026-07-23 19:58 +0200
                Defining words in more than one step (was: Naming issues in create-does) anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2026-06-13 06:46 +0000
                Re: Defining words in more than one step dxf <dxforth@gmail.com> - 2026-06-14 12:29 +1000
              Re: Naming issues in create-does Ruvim <ruvim.pinka@gmail.com> - 2026-06-12 19:59 +0000
                Re: Naming issues in create-does anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2026-06-13 10:25 +0000
                Re: Naming issues in create-does Ruvim <ruvim.pinka@gmail.com> - 2026-06-13 15:30 +0000
                Re: Naming issues in create-does anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2026-06-13 17:30 +0000
              Re: Naming issues in create-does (was: Back to the Forth Virus) peter <peter.noreply@tin.it> - 2026-06-13 20:21 +0200
  Re: Back to the Forth Virus dxf <dxforth@gmail.com> - 2026-06-09 12:14 +1000
    Re: Back to the Forth Virus "Kerr-Mudd, John" <admin@127.0.0.1> - 2026-06-10 18:54 +0100
      Re: Back to the Forth Virus dxf <dxforth@gmail.com> - 2026-06-11 16:32 +1000
        Re: Back to the Forth Virus "Kerr-Mudd, John" <admin@127.0.0.1> - 2026-06-11 14:20 +0100
  Re: Back to the Forth Virus Stephen Pelc <stephen@vfxforth.com> - 2026-06-09 10:22 +0000
    Re: Back to the Forth Virus clv2020 <clv2020@vodafonemail.de> - 2026-06-10 15:55 +0200
  Re: Back to the Forth Virus albert@SPENARNC.XS4ALL.NL - 2026-07-24 13:35 +0200

csiph-web