Live briefing
Everything about Type system
Computer science concept
A programming language consists of a system of allowed sequences of symbols (constructs) together with rules that define how each construct is interpreted. For example, a language might allow expressions representing various types of data, expressions that provide structuring rules for data, expressions representing various operations on data, and constructs that provide sequencing rules for the order in which to perform operations. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Type systemA 5-minute orientation
- Skim a recent paper: Comparative effectiveness of GLP-1 receptor agonists on glycaemic control, body weight, and lipid profile for type 2 diabetes: systematic review and network meta-analysisInfluential work since 2022
- Pick up a classic book: Brave New WorldThe most-reprinted book on the subject
- Read the landmark paper: Novel Type of Phase Transition in a System of Self-Driven ParticlesCited 6,663 times
- Go sideways: Type conversionA closely related topic
- Go sideways: Undefined behaviorA closely related topic
📖 Definitions
Noun A way programming language classifies values and expressions into types (data types), how it can manipulate those types, and how they interact.
🏆 Landmark papers (most cited)
Novel Type of Phase Transition in a System of Self-Driven Particles
Computational Radiomics System to Decode the Radiographic Phenotype
Type 6 Secretion System–Mediated Immunity to Type 4 Secretion System–Mediated Gene Transfer
Type III secretion system
A type system for logic programs
Type I and Type II fuzzy system modeling
Matching design methods to system type
Principal Type Schemes for the Strict Type Assignment System
🆕 Influential since 2022
Comparative effectiveness of GLP-1 receptor agonists on glycaemic control, body weight, and lipid profile for type 2 diabetes: systematic review and network meta-analysis
Type-2 Fuzzy Broad Learning System
Salmonella Type III Secretion System Effectors
Fuzzy logic type-2 intelligent moisture control system
Generalized Type-2 Fuzzy Control for Type-I Diabetes: Analytical Robust System
📚 Books worth reading
Brave New WorldAldous Huxley · 1932
The Autobiography of Benjamin FranklinBenjamin Franklin · 1791
Jurassic ParkMichael Crichton · 1990
Do Androids Dream of Electric Sheep?Philip K. Dick · 1968
AirframeMichael Crichton · 1996
The Man Who Mistook His Wife for a HatOliver Sacks · 1980
Verlorene Ehre der Katharina BlumHeinrich Böll · 1974
On Wings of EaglesKen Follett · 1983
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Type conversion In computer science, type conversion, type casting, type coercion, and type juggling are different ways of changing an expression from one data type to…
- Undefined behavior A computer program exhibits undefined behavior (UB) when it contains, or is executing code for which its programming language specification does not mandate…
- Gradual typing Gradual typing is a type system that allows for both static typing and dynamic typing but enforces types at runtime. Gradual typing allows software developers…
- Variable (high-level programming language) In some high-level programming languages, a variable is an abstract storage or indirection location paired with an associated symbolic name, which contains…
- Constant (computer programming) In computer programming, a constant is a value that is not altered by the program during normal execution. When associated with an identifier, a constant…
- Type safety In computer science, type safety is the extent to which a programming language discourages or prevents type errors.[vague] Type-safe languages are sometimes…
- StaDyn StaDyn is an object-oriented general-purpose programming language for the .NET platform that supports both static and dynamic typing in the same programming…
- Pointer (computer programming) I do consider assignment statements and pointer variables to be among computer science's "most valuable treasures." — Donald Knuth, Structured Programming…