home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #18 / NN_1992_18.iso / spool / comp / lang / forth / 2953 < prev    next >
Encoding:
Internet Message Format  |  1992-08-13  |  4.8 KB

  1. Path: sparky!uunet!cs.utexas.edu!torn!cunews!revcan!software.mitel.com!murphyg!murphyg
  2. From: murphyg@Software.Mitel.COM (Gary Murphy)
  3. Newsgroups: comp.lang.forth
  4. Subject: Re: Free Forth
  5. Message-ID: <MURPHYG.92Aug13140514@murphyg.Software.Mitel.COM>
  6. Date: 13 Aug 92 18:05:14 GMT
  7. References: <3958.UUL1.3#5129@willett.pgh.pa.us>
  8.     <BEVAN.92Aug6173810@otter.cs.man.ac.uk>
  9.     <BEVAN.92Aug8212328@jaguar.cs.man.ac.uk>
  10.     <1992Aug10.153601.26952@crd.ge.com>
  11.     <BEVAN.92Aug11091421@jaguar.cs.man.ac.uk>
  12. Sender: murphyg@Software.Mitel.COM
  13. Organization: Applications Software II, MITEL Corporation, Kanata, Ontario,
  14.     Canada
  15. Lines: 75
  16. In-reply-to: bevan@cs.man.ac.uk's message of 11 Aug 92 08:14:21 GMT
  17.  
  18. In article <BEVAN.92Aug11091421@jaguar.cs.man.ac.uk> bevan@cs.man.ac.uk (Stephen J Bevan) writes:
  19.  
  20.    In article <1992Aug10.153601.26952@crd.ge.com> eaker@ukulele.NoSubdomain.NoDomain (Charles E Eaker) writes:
  21.       I'm curious: can you comment on (1) why C++ was proposed instead of
  22.       C?
  23.  
  24.    "Because C++ is `objected oriented' and so it must be better"
  25.    Seriously that is the answer I got when I asked the same question.
  26.    At this point I just gave up and walked away.
  27.  
  28. Not at all.  Speaking as a reluctant C programmer since the first
  29. versions came out, C++ is light-years ahead of C for large products.
  30. Most of what you do in C++ is just convenient notation for the uglier
  31. parts of C, like the 'hungarian notation' Microsoft is touting. C++ grew
  32. out of the user-feedback from C, and if it were truly portable to as
  33. many platforms as C, I might get more opportunity to use it.
  34.  
  35.       (2) how you got free C++ compilers for both UNIX and PCs (and
  36.       maybe Atari STs)?
  37.  
  38. Free FORTH, from what I've seen so far, should be compared to Small-C
  39. for the unix/pc side --- they give you the basic idea, but to write
  40. anything worthwhile, you will spend hundreds of times the cost of a real
  41. C in labour reinventing wheels.  This was true until GNU, and the GNU
  42. option is one I would highly recommend for FORTH.  
  43.  
  44. I currently use the Pygmy FORTH, which is a good engine, but it is sadly
  45. only that, and for the above reason spends most of its time on a
  46. diskette.  I learned all my other languages either by the seat of my
  47. pants (because the client insisted) or through studying sample programs
  48. in the public domain and stealing bits of them to fill out what I didn't
  49. have the skill or the time to implement.  This I see as the real trouble
  50. in FORTH: I look up in the simtel archives, and there isn't a single
  51. truly meaty forth program available in source.  I've ordered a few items
  52. through the FILE ON-LINE offers here, but again, either what I get does
  53. not run in pygmy, or it is too simplistic to bother with.  I like FORTH
  54. and would love to get to know it better, but I have never had the time
  55. to learn by painstaking trial and error; I also cannot afford to spend
  56. hundreds to get a full-featured package for entertainment purposes only.
  57.  
  58. A few years ago, I found most of my clients would not trust 'free'
  59. software because they thought paying for software guaranteed support.
  60. In the GNU project, the software (and source) is free, but you must pay
  61. for support, and the result has been a set of utilities that so surpase
  62. what the vendors sell that I have been able to move through three
  63. corporate contracts and still be encouraged to use GNU emacs, GNU C/C++,
  64. GNU make, even GNU smalltalk!  When I finally upgrade my PC to a 386,
  65. you can bet my borland compiler will join the forths on the shelfs, as
  66. will my epsilon editor, leaving only my prolog compiler as unsurpased by
  67. free software (I use precious little MsDOS on that machine, having
  68. replaced and extended the system with GNUish MsDOS programs)
  69.  
  70.    A classic chicken and the egg problem if ever I saw one.
  71.  
  72. Not really, I think it is irrelevant: the real need is to have an
  73. accessible archive of sample FORTH code to the same degree as we see for
  74. C, Pascal and assembler --- I can get btree database,
  75. dBase/Lotus-interfaces, windowing systems, menu systems, communications
  76. modules, data transfer protocols, TCP/IP drivers, in short, all of the
  77. specialized non-task parts that make a program useful.  In C++, for the
  78. 386 and unix users, there is an even more amazing library of what FORTH
  79. would call 'words' available for free --- not the greatest, but then the
  80. C library shipped with most C compilers can contain a lot of junk, too.
  81. The point is, within hours of opening the box, you can demonstrate the
  82. language, and this has not been the case with the free FORTH.  If the
  83. resource is there, most people, even students, might be willing to shell
  84. out $100 or so for a 'production-quality' engine --- this was certainly
  85. true for TurboPascal where Borland was the driving force behind
  86. releasing free sample code for their (then) $69 competitor to the
  87. stagnant $400 IBM Pascal.
  88.  
  89.  
  90. --
  91. Gary Lawrence Murphy - Gary.Murphy@software.mitel.COM - (613) 592-2122 x3709
  92.  Real generosity toward the future lies in giving all to the present.
  93.