Haskell Libraries

The GHC Team


Table of Contents
1. The concurrent category: concurrency support
1.1. Concurrent Haskell
1.2. Concurrency Basics
1.3. Scheduling
1.3.1. Thread Waiting
1.3.2. Blocking
1.4. Concurrency abstractions
1.4.1. M-Vars
1.4.2. Channel Variables
1.4.3. Channels
1.4.4. Semaphores
1.4.5. Merging Streams
1.4.6. Sample Variables
1.5. The Concurrent library interface
1.6. GHC-specific concurrency issues
2. The data category: datatypes
2.1. The FiniteMap type
2.2. The Set type
3. The lang category: language support
3.1. Naming Conventions
3.2. Addr
3.3. Bits
3.4. ByteArray
3.5. The CCall module
3.6. Dynamic
3.6.1. Representing types
3.6.2. The Typeable class
3.6.3. Utility functions
3.7. Exception
3.7.1. The try functions
3.7.2. The catch functions
3.7.3. Dynamic Exceptions
3.7.4. Other Utilities
3.8. Foreign
3.9. The GlaExts interface
3.10. IOExts
3.11. Int
3.12. LazyST
3.13. MutableArray
3.13.1. Mutable arrays
3.13.2. Mutable byte arrays
3.14. NumExts
3.15. The PackedString type
3.16. ST
3.17. Stable
3.17.1. Stable Pointers
3.17.2. Stable Names
3.18. ShowFunctions
3.19. Word
4. The net category: networking support
4.1. Network-interface toolkit—Socket and SocketPrim
4.2. URI
5. The num category: numeric operations
6. The posix category: POSIX support
6.1. The Posix library
6.1.1. Posix data types
6.1.2. Posix Process Primitives
6.1.3. Posix Process Environment
6.1.4. Posix operations on files and directories
6.1.5. Posix Input and Output Primitives
6.1.6. Posix, Device- and Class-Specific Functions
6.1.7. Posix System Databases
6.1.8. POSIX Errors
7. The text category: text manipulation
7.1. Pretty
7.2. The Regex and MatchPS interfaces
7.3. The RegexString interface
8. The util category: miscellaneous utilities
8.1. The Memo library
8.2. The Select interface
8.3. GetOpt
8.4. The Readline interface
9. Win32