Live briefing
Everything about Row polymorphism
Kind of polymorphism
In programming language type theory, row polymorphism is a kind of polymorphism that allows one to write programs that are structurally polymorphic on record types and/or variants. Wikipedia â
đ§ Start here: a 6-step reading path
- Read the overview: Row polymorphismA 5-minute orientation
- Pick up a classic book: Real World HaskellThe most-reprinted book on the subject
- Read the landmark paper: Crystal structures and polymorphism in compounds Bi6+xT1âxP2O15+y, T=first row transition metals and PbCited 13 times
- Go sideways: Parametric polymorphismA closely related topic
- Go sideways: Polymorphism (computer science)A closely related topic
đ Definitions
No dictionary entry for this exact phrase.
đïž The subject at a glance
đ Landmark papers (most cited)
đ Books worth reading
Real World HaskellBryan O'Sullivan, John Goerzen · 2008
Murach's Python ProgrammingMichael Urban, Joel Murach · 2016
Sex and destinyGermaine Greer · 1984
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
đ Related topics
- Parametric polymorphism In programming languages and type theory, parametric polymorphism allows a single piece of code to be given a "generic" type, using variables in placeâŠ
- Polymorphism (computer science) In programming language theory and type theory, polymorphism allows a value or variable to have more than one type and allows a given operation to be performedâŠ
- Kind (type theory) In the area of mathematical logic and computer science known as type theory, a kind is the type of a type constructor or, less commonly, the type of aâŠ
- Type class In computer science, a type class is a type system construct that supports ad hoc polymorphism in a programming language. This is achieved by adding constraintsâŠ
- ML (programming language) ML (Meta Language) is the metalanguage developed for the Edinburgh LCF theorem prover in the 1970s. It is an early statically typed, functional languageâŠ
- System F System F (also polymorphic lambda calculus or second-order lambda calculus) is a typed lambda calculus that introduces, to simply typed lambda calculusâŠ
- HindleyâMilner type system A HindleyâMilner (HM) type system is a classical type system for the lambda calculus with parametric polymorphism. It is also known as DamasâMilner orâŠ
- Polymorphic recursion In computer science, polymorphic recursion (also referred to as MilnerâMycroft typability or the MilnerâMycroft calculus) refers to a recursive parametricallyâŠ