home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 1 / ARM_CLUB_CD.iso / contents / apps / languages / progs / gopher / !Gofer / ReadMe < prev    next >
Encoding:
Text File  |  1993-03-04  |  3.9 KB  |  95 lines

  1. A Quick Introduction to Gofer
  2. =============================
  3.  
  4. Gofer is a Haskell-like functional programming language, written by Mark
  5. Jones at Oxford.  It is a lazy functional language in the style of Orwell and
  6. Miranda, but adds an overloading system and proper continuation-based I/O to
  7. the Orwell system taught at Oxford.
  8.  
  9. The archives subdirectory includes Sparkives of the the demo files, several
  10. revised preludes, the ascii manual and the complete source code suitable for
  11. use with Desktop C.
  12.  
  13. Note that the prelude has changed from earlier releases (2.21-2.23), has
  14. moved into a subdirectory so Gofer can be made to default to literate
  15. programming without rewriting the prelude, and see also the release228
  16. documentation in the Docs archive.
  17.  
  18. Changes from Gofer 2.28
  19. =======================
  20.  
  21. More bug fixes; see READMEorig and the changes file in the documentation
  22. archive for more detail. Acorn patches have been integrated back into
  23. distribution version. Filename 'extension' handling has been added since the
  24. 2.28 beta release.
  25.  
  26. A GofC translator from Gofer to C is now included.  The Acorn port attempts
  27. to use directories to replace filename extensions, as in Desktop C, but GofC
  28. defaults to appending the extension if no directory field occurs in the input
  29. filename; this may cause problems if the input filename had 10 characters.
  30. Note that GofC is supplied only in source code.
  31.  
  32. Gofer now defaults to reprinting rather than using the .... loading display. 
  33. The Acorn port defaults to printing the dots, but the WIMP version overrides
  34. this and redirects the output to the rawvdu drivers (which is the easiest way
  35. to get the backspacing to work properly.)
  36.  
  37. The program now seems to need more memory; this is true across all platforms,
  38. but it does seem to run more quickly as a consequence. I suspect that the
  39. default setup is no longer usable on a 2M machine; however this is an
  40. improvement as the early beta was unusable on a 4M machine :-(.  Reducing the
  41. heap size to 50000 cells should help.
  42.  
  43. Changes from Gofer 2.22
  44. =======================
  45.  
  46. All versions
  47.   Minor bug fixes again bringing the language closer to Haskell.
  48.  
  49. Archimedes version
  50.   Revised Wimp front end, which can be killed even if the task fails to
  51. start (click close twice) and which handles the caret more successfully.
  52.  
  53. Changes from Gofer 2.21
  54. =======================
  55.  
  56. All versions
  57.   Mainly minor bug fixes and parser changes to bring the language closer to
  58. Haskell. (In particular the infinite loop during string output seems to have
  59. gone ... :-)
  60.  
  61. Archimedes version
  62.   The port has been re-implemented from the ground up, with most of the
  63. dependencies restricted to one source file. The :! shell command mechanism
  64. has been enabled (due to popular demand).  The Wimp front-end has been
  65. added, and is due to Robin Watts; Gofer can be run in the old way by placing
  66. the binary on your Run$Path and setting the Gofer environment variable to
  67. point to the prelude.
  68.  
  69. Comments
  70. ========
  71.  
  72. Comments on the Arc port can be sent to Bryan.Scattergood@uk.ac.ox.prg.
  73. Comments on Gofer in general should be sent to Mark.Jones@uk.ac.ox.prg
  74. and will be forwarded automatically from there.
  75.  
  76. Versions are also available for SUN3/4 workstations and IBM-PCs and can be
  77. obtained from the Oxford University FTP area.  A Macintosh version has been
  78. announced on UseNet, but no further details are available to me.  Versions
  79. for many platforms are now available;  the easiest way to find out if
  80. your favourite machine is supported is to grab the sources and see.
  81. The 2.28 sources are available from Yale by FTP.
  82.  
  83. Disclaimers
  84. ===========
  85.  
  86. This software is provided as is, with all the usual provisos.
  87.  
  88. Miranda, SUN and IBM are probably registered trademarks of
  89. Research Software, SUN Microsystems and International Business
  90. Machines respectively.
  91.  
  92. Thanks for help with the Acorn version go to Mark Jones for the original
  93. program, Robin Watts for the wimp front-end, and numerous members of Oxford
  94. University for helping debug early versions.
  95.