Hindley–Milner type system
Type system supporting type inference
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 Damas–Hindley–Milner. It was first described by J. Roger Hindley and later rediscovered by Robin Milner.
Nº Q200996 ★★
Uncommon · Knowledge
Hindley–Milner type system
Type system supporting type inference
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 Damas–Hindley–Milner. It was first described by J. Roger Hindley and later rediscovered by Robin Milner.
Last price
—
Floor price
—
7-day median
—
30-day sales
0
30-day range
—
In circulation
0
Price history
median
low – high
sales
No sales in this period
Show table
| Date | median | Low | High | sales |
|---|
Sales history
- Last sale
- —
- 30-day average
- —
- 30-day low
- —
- 30-day high
- —
- Sales 7d
- 0
- Sales 30d
- 0
No sales yet.
Anonymous sales: no buyer or seller shown. Figures count player-to-player sales only.
From Wikipedia
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 Damas–Hindley–Milner. It was first described by J. Roger Hindley and later rediscovered by Robin Milner. Luis Damas contributed a close formal analysis and proof of the method in his PhD thesis. Among HM's more notable properties are its completeness and its ability to infer the most general type of a given program without programmer-supplied type annotations or other hints. Algorithm W is an efficient type inference method in practice and has been successfully applied on large code bases, although it has a high theoretical complexity. HM is preferably used for functional programming languages. It was first implemented as part of the type system of the programming language ML. Since then, HM has been extended in various ways, most notably with type class constraints like those in Haskell.
Text: Wikipédia, CC BY-SA 4.0. ·
Related cards
System F
Typed lambda calculus
Nº Q2552799 ★
Cayley–Hamilton theorem
Theorem that a square matrix satisfies its own characteristic equation
Nº Q656772 ★★★
AKS primality test
Primality test
Nº Q294284 ★★
Horner's method
Algorithm for polynomial evaluation
Nº Q944658 ★★
Little's law
Theorem in queueing theory
Nº Q617388 ★★
Takeuti's conjecture
Theorem in formal logic
Nº Q7678179 ★★★