Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!eu.feeder.erje.net!news2.arglkargh.de!news.mixmin.net!aioe.org!.POSTED!not-for-mail From: "Rod Pemberton" Newsgroups: comp.lang.forth Subject: Re: does VFX have the same bug as Gforth? Date: Sun, 24 Aug 2014 15:55:22 -0400 Organization: Aioe.org NNTP Server Lines: 23 Message-ID: References: <2014Aug19.111459@mips.complang.tuwien.ac.at> <2014Aug19.173925@mips.complang.tuwien.ac.at> <2014Aug20.094606@mips.complang.tuwien.ac.at> <2014Aug22.171358@mips.complang.tuwien.ac.at> <2014Aug23.091548@mips.complang.tuwien.ac.at> NNTP-Posting-Host: CNsg4fVcCsvs3UaOgZtQCw.user.speranza.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1; 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:33031 On Sat, 23 Aug 2014 16:12:19 -0400, Bernd Paysan wrote: > Anton Ertl wrote: >> But that's not the point I wanted to make. In a traditional >> implementation, VFX's implementation of [COMPILE] >> >> : [compile] ' compile, ; immediate >> >> is correct. > > No. Gforth shows that this assertion is not correct. If you change a > single thing, e.g. make one of those compile-only words which have > "execution semantics" in the standard immediate, you break [compile]. > If you make IF non-immediate, you break [compile]. Why exactly does making IF non-immediate break [compile] ? I.e., is this something to do with ' (tick) and immediate words, or due to something else? Is this breakage only for GForth or only for compiled Forths? Rod Pemberton