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.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