Jump to content

Gofer: Difference between revisions

From EDM2
Created page with "The '''Haskell Users Gofer System'''' is a Haskell interpreter, it was originally commonly known as just "Gofer" but when Gopher arrived on the scene the author starte..."
 
Ak120 (talk | contribs)
 
(14 intermediate revisions by 2 users not shown)
Line 1: Line 1:
The '''Haskell Users Gofer System'''' is a [[Haskell]] interpreter, it was originally commonly known as just "Gofer" but when [[Gopher]] arrived on the scene the author started to use '''HUGS''' instead and re-booted the version number sequence but dropped the "hugsc" Haskell to [[C]] compiler that was shipped with gofer. HUGS 1.01 conforms to the ''Haskell 98'' standard, earlier Gofer versions have extensions that are unique to it and have never been supported by any other Haskell tools.
The '''Haskell Users Gofer System''' is a [[Haskell]] interpreter, it was originally commonly known as just "Gofer" but when [[Gopher]] arrived on the scene the author started to use '''HUGS''' instead and re-booted the version number sequence but dropped the "hugsc" Haskell to [[C]] compiler that was shipped with gofer. HUGS 1.3 and later conform to the ''Haskell 98'' standard, earlier Gofer versions have extensions that are unique to it and have never been supported by any other Haskell tools.
 
====WinHugs====
While the original release of HUGS had some graphic libraries, they were basic to say the least, a gent called Neil Mitchell made a [[Microsoft Windows]] only release of the package called WinHugs that not only fixed the graphical portion of the package to a great degree but also added a large number of libraries that did not ship with other HUGS versions. Per Johansson later packaged the WinHugs and his OS/2 port of the system into one package that could be run under [[ODIN]].


==Versions==
==Versions==
* Gofer 2.30b
* 2.20.1 (Sep 1991)
* HUGS 1.01 (1996) - there are three OS/2 implementations of this release
* 2.21 (Nov 1991)
** [http://hobbes.nmsu.edu/download/pub/os2/apps/internet/misc/hugs101o.zip Original 1996 EMX port by Michael Zimmermann] - Requires the [[EMX]] runtime.
* 2.23 (Aug 1992)
** [http://hobbes.nmsu.edu/download/pub/os2/dev/util/hugs101gcc.zip A slightly updated version by Per Johansson] - Uses a newer [[GCC]] compiler.
* 2.28 (Jan 1993)
** [http://hobbes.nmsu.edu/download/pub/os2/dev/util/hugs-nov-2003.zip HUGS + WinHUGS port by Per Johansson]
* 2.30 (1994) - Requires the EMX runtime.
:: Requires [[ODIN]] for full GUI functionality but also has text mode runtimes for OS/2.
* 2.30b (1995)
 
See also: [[HUGS]]
==Links & publications==
* [https://www.haskell.org/hugs/ HUGS homepage]
* [https://www.haskell.org/hugs/pages/users_guide/faq.html HUGS FAQ]
* [https://www.haskell.org/onlinereport Haskell 98 Standard]
* [https://wiki.haskell.org/Hugs HUGS on the Haskell Wiki]


==Licence and availability==
==Licence and availability==
Line 23: Line 15:
==Authors==
==Authors==
* Mark P. Jones
* Mark P. Jones
* Neil Mitchell - WinHugs maintainer.
* Neil Mitchell - WinHugs maintainer
* [[Michael Zimmermann]] - Original OS/2 port
 
* [[Per Johansson]] - 2003 & WinHugs port
[[Category:Haskell]][[Category:Functional programming]][[Category:Open Source Software]]
[[Category:Software written in C]]

Latest revision as of 22:24, 25 July 2023

The Haskell Users Gofer System is a Haskell interpreter, it was originally commonly known as just "Gofer" but when Gopher arrived on the scene the author started to use HUGS instead and re-booted the version number sequence but dropped the "hugsc" Haskell to C compiler that was shipped with gofer. HUGS 1.3 and later conform to the Haskell 98 standard, earlier Gofer versions have extensions that are unique to it and have never been supported by any other Haskell tools.

Versions

  • 2.20.1 (Sep 1991)
  • 2.21 (Nov 1991)
  • 2.23 (Aug 1992)
  • 2.28 (Jan 1993)
  • 2.30 (1994) - Requires the EMX runtime.
  • 2.30b (1995)

See also: HUGS

Licence and availability

Authors

  • Mark P. Jones
  • Neil Mitchell - WinHugs maintainer