[ ] conforms to ANS Forth. Mops/PowerMops (Mike Hore) ForthCAD (Charles Melice) iForth (Marcel Hendrix) bigForth (Bernd Paysan) Gforth (Anton Ertl) VFX Forth for Windows/DOS/Linux (Stephen Pelc) MPE Forth cross compilers MacForth/Power MacForth/Carbon MacForth (Ward McFarland) TCBForth (Tessa Celine Bonting) PFE (Guido Draheim) [ ] already implements the proposal in full since release [ ]: PowerMops 3 iForth 1 bigForth 1.0 Gforth 0.1 VFX Forth for Windows/DOS/Linux 3.0 MacForth/Power MacForth/Carbon MacForth since at least 10 years PFE 0.7 (first release) 4th v3.5c, release 3 (Hans Bezemer) [ ] implements the proposal in full in a development version: TCBForth [ ] will implement the proposal in full in release [ ]. MPE Forth cross compilers 7.0 [ ] will implement the proposal in full in some future release. ForthCAD kForth (Krishna Myneni) There are no plans to implement the proposal in full in [ ]. [ ] will never implement the proposal in full:
[ ] I have used (parts of) this proposal in my programs: David N. Williams Charles Melice Julian V. Noble Bernd Paysan Anton Ertl Stephen Pelc Hans Bezemer [ ] I would use (parts of) this proposal in my programs if the systems I am interested in implemented it: David N. Williams Charles Melice Stephen Pelc Tessa Celine Bonting [ ] I would use (parts of) this proposal in my programs if this proposal was in the Forth standard: David N. Williams Stephen Pelc [ ] I would not use (parts of) this proposal in my programs. Hans Bezemer (does not use FP)
Julian V. Noble would never use a system with a unified stack.
BigForth: The 68k software FP implementation of bigFORTH containes an optional mode where the stack is unified. The x86 version uses the native stack of the x87 FPU, and didn't offer this unified stack option.
PFE provides two floating-ext implementations, one with a seperate floating-stack and one with an integrated floating-stack. Both conform to ANS Forth - loading "fpnostack-ext" will also provide a "floating-ext" environme nt entry while the default "floating-ext" environment query will yield a configurat ion with a separate fp-stack.
Krishna Myneni (kForth) writes: In the interest of code portability among Forth 200x-like systems, our plan is to make use of the separated fp stack as the default mode in a future release of kForth. We will maintain an option for operating kForth in a unified stack mode, to support legacy code.
\ from <126r7o1srr8aof0@news.supernews.com> : square ( f - f') fdup f* ; : pow ( n) ( f - f') ?dup 0= if fdrop 1e0 exit then dup 1 = if drop exit then 2 /mod fdup square recurse fswap recurse f* ;
However, such a dependency on a specific size of FP values reduces the portability even to other systems with a unified stack (and maybe even to other platforms for the same system) as well as eliminating the portability to systems with a separate FP stack.
All (near-)ANS Forth programs dealing with FP numbers that I know except code written specifically for kforth just assume a separate floating-point stack, including the Forth Scientific Library.
Note that you can be both a system implementor and a programmer, so you can submit both kinds of ballots.
[ ] conforms to ANS Forth. [ ] already implements the proposal in full since release [ ]. [ ] implements the proposal in full in a development version. [ ] will implement the proposal in full in release [ ]. [ ] will implement the proposal in full in some future release. There are no plans to implement the proposal in full in [ ]. [ ] will never implement the proposal in full.If you want to provide information on partial implementation, please do so informally, and I will aggregate this information in some way.
[ ] I have used (parts of) this proposal in my programs. [ ] I would use (parts of) this proposal in my programs if the systems I am interested in implemented it. [ ] I would use (parts of) this proposal in my programs if this proposal was in the Forth standard. [ ] I would not use (parts of) this proposal in my programs.If you feel that there is closely related functionality missing from the proposal (especially if you have used that in your programs), make an informal comment, and I will collect these, too. Note that the best time to voice such issues is the RfD stage.