Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!eu.feeder.erje.net!newsfeed.datemas.de!rt.uk.eu.org!aioe.org!.POSTED!not-for-mail From: "Rod Pemberton" Newsgroups: comp.lang.forth Subject: Re: quick review of References: NNTP-Posting-Host: CNsg4fVcCsvs3UaOgZtQCw.user.speranza.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit X-Complaints-To: abuse@aioe.org User-Agent: Opera Mail/12.16 (Linux) X-Notice: Filtered by postfilter v. 0.8.2 Xref: csiph.com comp.lang.forth:27965 On Sun, 19 Jan 2014 19:54:43 -0500, Elizabeth D. Rather wrote: > On 1/19/14 1:24 PM, Andrew Haley wrote: >> Rod Pemberton wrote: >>> Next, :NONAME was created to essentially do what the early limited >>> CREATE did but without writing a name into the dictionary header. >> >> No, that's completely wrong. > > :NONAME is, as Andrew points out, completely unrelated to this topic. > We're talking about defining various kinds of data objects with > specialized behaviors; :NONAME only constructs a headerless colon > definition and returns its xt. Totally different topic altogether. > So, defining CREATE in terms of : and ; and DOVAR and also defining : in terms of :NONAME and WORD and CMOVE is not possible? Odd... If :NONAME did not return an xt, what does it do differently from CREATE other than not install a name? I.e., it appears to me that :NONAME works much like HEADER, enough so that it can be a low-level replacement for it. In which case, since CREATE is defined in terms of : and that can be defined in terms of :NONAME, then :NONAME should be useable to construct