Everything About ___
Live briefing

Everything about Subtyping

Form of type polymorphism

In programming language theory, subtyping is a form of type polymorphism. A subtype is a datatype that is related to another datatype by some notion of substitutability, meaning that program elements, written to operate on elements of the supertype, can also operate on elements of the subtype. Wikipedia →

🧭 Start here: a 6-step reading path

  1. Read the overview: SubtypingA 5-minute orientation
  2. Skim a recent paper: Precision Medicine: Disease Subtyping and Tailored TreatmentInfluential work since 2022
  3. Pick up a classic book: Swine InfluenzaThe most-reprinted book on the subject
  4. Read the landmark paper: Triple-negative breast cancer molecular subtyping and treatment progressCited 2,263 times
  5. Go sideways: Polymorphism (computer science)A closely related topic
  6. Go sideways: Liskov substitution principleA closely related topic

📖 Definitions

Verb present participle and gerund of subtype

Noun A division into subtypes.

Noun A form of type polymorphism in which an instance of a subtype can be used anywhere the supertype could be used, without changing the code.

🏆 Landmark papers (most cited)

🆕 Influential since 2022

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

🔗 Related topics