Live briefing
Everything about Abstract type
Feature of a programming language
In programming languages, an abstract type is a type in a nominative type system that cannot be instantiated directly; by contrast, a concrete type can be instantiated directly. Instantiation of an abstract type can occur only indirectly, via a concrete subtype. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Abstract typeA 5-minute orientation
- Skim a recent paper: (N,λ)-periodic solutions to abstract difference equations of convolution typeInfluential work since 2022
- Pick up a classic book: BluebeardThe most-reprinted book on the subject
- Read the landmark paper: Abstract types have existential typeCited 267 times
- Go sideways: Java syntaxA closely related topic
- Go sideways: Class (programming)A closely related topic
📖 Definitions
Noun a type in a nominative type system that cannot be instantiated.
🏆 Landmark papers (most cited)
Abstract types have existential type
Polymorphic type inference and abstract data types
Abstract data type systems
Abstract Domains for Type Juggling
Abstract quasilinear integrodifferential equations of hyperbolic type
Abstract Convexity and Hermite-Hadamard Type Inequalities
Abstract DNA-type systems
Encryption as an abstract data-type
🆕 Influential since 2022
(N,λ)-periodic solutions to abstract difference equations of convolution type
Inverse problem for an abstract neutral differential equation of Sobolev-type
Hypocoercivity of Langevin-type dynamics on abstract smooth manifolds
Towards a type-based abstract semantics for Python
Ostrowski-type inequalities in abstract distance spaces
📚 Books worth reading
BluebeardKurt Vonnegut · 1987
Data abstraction and problem solving with C++Frank M. Carrano, Paul Helman · 1995
Data Structures and Abstractions with JavaFrank M. Carrano, Frank Carrano · 2002
Qualified TypesMark P. Jones · 1994
Structures and AbstractionsWilliam I. Salmon · 1991
Recent trends in data type specificationWorkshop on Specification of Abstract Data Types (8th 1991 Dourdan, France) · 1993
Abstract data typesNell B. Dale, Henry Mackay Walker · 1996
Concrete abstractionsMax Hailperin · 1998
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Java syntax The syntax of Java is the set of rules defining how a Java program is written and interpreted. The syntax is mostly derived from C and C++. Unlike C++…
- Class (programming) In programming, a class is a syntactic entity structure used to create objects. The capabilities of a class differ between programming languages, but generally…
- Virtual function In object-oriented programming such as is often used in C++ and Object Pascal, a virtual function or virtual method is an inheritable and overridable function…
- Interface (Java) An interface in the Java programming language is an abstract type that is used to declare a behavior that classes must implement. They are similar to protocols…
- Inheritance (object-oriented programming) In object-oriented programming, inheritance is the mechanism of basing an object or class upon another object (prototype-based inheritance) or class (class-base…
- Constructor (object-oriented programming) In class-based, object-oriented programming, a constructor (abbreviation: ctor) is a special type of function called to create an object. It prepares the…
- Generic programming Generic programming is a style of computer programming in which algorithms are written in terms of data types to-be-specified-later that are then instantiated…
- List of Java keywords In the Java programming language, a keyword is any one of 68 reserved words that have a predefined meaning in the language. Because of this, programmers…