Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!swrinde!zaphod.mps.ohio-state.edu!cis.ohio-state.edu!ucbvax!ENG.SUN.COM!Mitch.Bradley From: Mitch.Bradley@ENG.SUN.COM (Mitch Bradley) Newsgroups: comp.lang.forth Subject: Forth in non-embedded environments Message-ID: <9105281552.AA03117@ucbvax.Berkeley.EDU> Date: 27 May 91 02:28:13 GMT Sender: daemon@ucbvax.BERKELEY.EDU Reply-To: Mitch Bradley Organization: The Internet Lines: 38 > I'm having trouble understanding why people keep talking as if FORTH is > totally useless for anything except imbedded systems & such -- my office runs > veerrrryyy quickly & efficiently on the programming I've built over the > years. Forth is not inherently useless for non-embedded-system applications. However, a) C is extremely popular in general purpose computing environments, and by and large works quite well in those environments (*), so that Forth has a very difficult time getting a "toehold". (*)To some extent, C works well in those environments because a tremendous amount of industry investment has resulted in some excellent C development environments (e.g. Turbo C). b) Traditionally, Forth has been missing a lot of things that people expect from a development environment for general purpose platforms. Examples: standard file system interface, standard floating point, OS interfaces, text file compatibility. Nowadays, many Forth systems have such extensions, but there is little compatibility among different implementations of such extensions. Rather than reinvent the wheel, many software developers, even those favorably inclined toward Forth, will choose to use C where all the extension packages are pretty much standard and universally available. I have been trying to promote the use of Forth for general purpose use since about 1983. It isn't easy to do. On machines powerful enough to support C reasonably well, Forth's advantages are not compelling except to "true believers", and its disadvantages are tangible (lack of standards for necessary extensions, relatively small pool of Forth programmers, image problems). ANS Forth will help in the area of standard extensions, but may be "too little, too late". The popularity problems will probably hamper us forever. Mitch.Bradley@Eng.Sun.COM