Issues in Haskell to Clean Translation
1 Lexical Issues
1.1 Character Set
1.2 Names: Identifiers and Symbols
1.3 Namespaces
1.4 Reserved Names
1.5 Numeric Literals
1.6 Character and String Literals
1.7 Layout Rule
2 Expression Issues
2.1 Unary Minus
2.2 If Expressions
2.3 Case Alternatives
2.4 Do Notation
2.5 List Comprehensions
2.6 Built-in List Constructors
2.7 Built-in Tuple Constructors
2.8 Backtick Notation
2.9 Sections
2.10 Expression Type Signatures
2.11 Arithmetic Sequences
3 Pattern Issues
3.1 Irrefutable Patterns
3.2 Successor Patterns
3.3 As-Patterns
3.4 Pattern Bindings
3.5 Prefixed Operators in Patterns
3.6 Backticked Constructors in Patterns
3.7 Numeric Literals in Patterns
4 Type System Issues
4.1 Built-in Types
4.2 Curried Type-signatures
4.3 Newtypes
4.4 Multi-Variable Type-signatures
4.5 Default Class Methods
4.6 Numeric Literals and Default Declarations
4.7 Automatic Instance Derivation
4.8 Field Labelling
4.9 Empty Classes
5 Other Declaration Issues
5.1 Order of Declarations
5.2 Infix Definitions
5.3 Fixity Declarations
6 Module System Issues
Matthew Naylor 2004-10-12