Book contents
- Frontmatter
- Contents
- Preface to the Second Edition
- Preface to the First Edition
- Part I Judgments and Rules
- Part II Statics and Dynamics
- Part III Total Functions
- Part IV Finite Data Types
- Part V Types and Propositions
- Part VI Infinite Data Types
- Part VII Variable Types
- Part VIII Partiality and Recursive Types
- Part IX Dynamic Types
- Part X Subtyping
- Part XI Dynamic Dispatch
- Part XII Control Flow
- Part XIII Symbolic Data
- Part XIV Mutable State
- Part XV Parallelism
- Part XVI Concurrency and Distribution
- Part XVII Modularity
- 42 Modularity and Linking
- 43 Singleton Kinds and Subkinding
- 44 Type Abstractions and Type Classes
- 45 Hierarchy and Parameterization
- Part XVIII Equational Reasoning
- Part XIX Appendices
- References
- Index
45 - Hierarchy and Parameterization
from Part XVII - Modularity
Published online by Cambridge University Press: 05 March 2016
- Frontmatter
- Contents
- Preface to the Second Edition
- Preface to the First Edition
- Part I Judgments and Rules
- Part II Statics and Dynamics
- Part III Total Functions
- Part IV Finite Data Types
- Part V Types and Propositions
- Part VI Infinite Data Types
- Part VII Variable Types
- Part VIII Partiality and Recursive Types
- Part IX Dynamic Types
- Part X Subtyping
- Part XI Dynamic Dispatch
- Part XII Control Flow
- Part XIII Symbolic Data
- Part XIV Mutable State
- Part XV Parallelism
- Part XVI Concurrency and Distribution
- Part XVII Modularity
- 42 Modularity and Linking
- 43 Singleton Kinds and Subkinding
- 44 Type Abstractions and Type Classes
- 45 Hierarchy and Parameterization
- Part XVIII Equational Reasoning
- Part XIX Appendices
- References
- Index
Summary
- Type
- Chapter
- Information
- Practical Foundations for Programming Languages , pp. 422 - 432Publisher: Cambridge University PressPrint publication year: 2016