The Hugs 98 User Manual
top
Haskell 98 Report: Index
1
Introduction
2
A technical summary of Hugs 98
3
Hugs for beginners
3.1
Expressions
3.2
Commands
3.3
Programs
4
Starting Hugs
4.1
Environment options
4.2
Options
5
Hugs commands
5.1
Basic commands
5.2
Loading and editing modules and projects
5.3
Finding information about the system
6
Library overview
6.1
Standard Libraries
6.2
The Hugs-GHC Extension Libraries
6.3
Portable Libraries
6.4
Hugs-Specific Libraries
7
An overview of Hugs extensions
7.1
Type class extensions
7.1.1
Multiple parameter classes
7.1.1.1
Ambiguity problems
7.1.1.2
An attempt to use constructor classes
7.1.1.3
Adding dependencies
7.1.2
More flexible instance declarations
7.1.3
Overlapping instances
7.1.4
More flexible contexts
7.2
Extensible records: Trex
7.2.1
Basic concepts
7.2.2
Extensibility
7.3
Other type system extensions
7.3.1
Enhanced polymorphic recursion
7.3.2
Rank 2 polymorphism
7.3.3
Type annotations in patterns
7.3.4
Existential types
7.3.5
Restricted type synonyms
7.4
Implicit parameters
8
Other Hugs programs
8.1
Stand-alone program execution
8.2
Hugs for Windows
9
Conformance with Haskell 98
9.1
Haskell 98 features not in Hugs
9.2
Libraries
9.3
Haskell 98 extensions
10
Pointers to further information