Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!swrinde!ucsd!ucbvax!UTRCGW.UTC.COM!RAYBRO%UTRC From: RAYBRO%UTRC@UTRCGW.UTC.COM ("William R Brohinsky", ay) Newsgroups: comp.lang.forth Subject: John Wavrik's 30 sided sponge Message-ID: <9007040411.AA28059@ucbvax.Berkeley.EDU> Date: 3 Jul 90 13:15:00 GMT Sender: daemon@ucbvax.BERKELEY.EDU Reply-To: "William R(ay) Brohinsky" Organization: The Internet Lines: 41 Say what you will, John's 30-sided sponge analogy is more accurate than he thought, by dint of the fact that a 30-sided wrench will fit neither 5- nor 6-sided nuts and bolt heads! (sockets that will fit more than one kind of bolt are called N-point sockets, because they resemble stars: N-sided sockets have N sides with N acute angles between them! However, X3J14 seems to have come up with just such sponges as cures for disputes. I, for one, will avoid using X3J14's standard for as long as I can maintain a FORTH that is standard with what I've been using, which is essentially F83 with machine-specific extensions. I have J-forth, Multi-forth, FPC, F83, and PolyForth's chipFORTH68hc11. I have never used the polyFORTH product beyond an initial checkout. I will not spend the necessary $$$ (after having working amiga FORTHs for two years) to get updates to J- and Multi- once the standard is agreed on and implemented. It all seems so sad: X3J14's goodness ran out for me when they killed NOT. All the rest has been just nails in the coffin lid. I couldn't care less about the kind of standardization that X3J14 is involved in. I don't see the likelyhood of John W's dream of applications that can run, portable with ease, on many platforms. Even where C is standard, it isn't very. Because I use PC's (with Windows 3, at the moment) and amigas (with EXEC/ INTUITION) and may someday be forced to use and program macs and/or OS/2 I am already aware that you just can't do much with the machine without going beyond the standard. The thing that makes a standard necessary for C or FORTRAN or Modula-2, etc. is that they guard you from the implementation, and require you to take things as givens: how parameters are passed, how to interface machine code to them, how variables, constants, and arrays are defined and accessed. FORTH lets you find out what is necessary to define stuff, and how to use it. I don't use the PolyFORTH implementation because they don't tell me enough about the kernal. I am only just beginning to enjoy using C, but it's taken 5 years, and $ to the establishment. John is more right than he may know... raybro