Hugs (interpreter)

Hugs 98
Developer(s)Mark P. Jones, others
Final release
September 2006 / September 21, 2006 (2006-09-21)
Operating systemCross-platform
PredecessorGofer
TypeCompiler
LicenseBSD
Websitewww.haskell.org/hugs

Hugs (Haskell User's Gofer System), also Hugs 98, is a bytecode interpreter for the functional programming language Haskell. Hugs is the successor to Gofer, and was originally derived from Gofer version 2.30b.[1] Hugs and Gofer were originally developed by Mark P. Jones, now a professor at Portland State University.

Hugs comes with a simple graphics library. As a complete Haskell implementation that is portable and simple to install, Hugs is sometimes recommended for new Haskell users.

Hugs deviates from the Haskell 98 specification[2] in several minor ways.[3] For example, Hugs does not support mutually recursive modules. A list of differences exists.[4]

The Hugs prompt is a Haskell read–eval–print loop (REPL). It accepts expressions for evaluation, but not module, type, or function definitions. Hugs can load Haskell modules at start-up.[5]

  1. ^ "Frequently Asked Questions about Hugs". Retrieved 2006-08-04.
  2. ^ Peyton Jones, Simon, ed. (December 2002). Haskell 98 Language and Libraries: The Revised Report (Report). Retrieved 2006-08-03.
  3. ^ "Haskell 98 non-compliance". The Hugs 98 User's Guide. Retrieved 2006-08-04.
  4. ^ "List of differences with H98 standard".
  5. ^ "Loading and editing Haskell module files". The Hugs 98 User's Guide. Retrieved 2006-08-04.

© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search