Everything about Expression problem
Data abstraction problem in programming languages
The expression problem is a problem in programming languages that concerns the extensibility and modularity of statically typed data abstractions. The goal is to define a data abstraction that is extensible both in its representations and its behaviors, where one can add new representations and new behaviors to the data abstraction, without recompiling existing code, and while retaining static type safety. The statement of the problem exposes deficiencies in programming paradigms and programming languages. Philip Wadler, one of the co-authors of Haskell, has originated the term. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Expression problemA 5-minute orientation
- Skim a recent paper: Feature selection approach for evolving reactive scheduling policies for dynamic job shop scheduling problem using gene expression programmingInfluential work since 2022
- Pick up a classic book: The Sherwin Cody 100% self-correcting course in English languageThe most-reprinted book on the subject
- Read the landmark paper: Discovering Local Structure in Gene Expression Data: The Order-Preserving Submatrix ProblemCited 297 times
- Go sideways: Flow-sensitive typingA closely related topic
- Go sideways: PHP syntax and semanticsA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🏆 Landmark papers (most cited)
Discovering Local Structure in Gene Expression Data: The Order-Preserving Submatrix Problem
Stochastic gene expression as a many-body problem
Skipping the co-expression problem: the new 2A "CHYSEL" technology
Gene expression profiling of the green seed problem in Soybean
Affective Expression in Family Problem-Solving Discussions with Adolescent Boys
Curve crossing problem with dissipation: Uniform rate expression in diabatic representation
What's Left?: Hate Speech, Pornography, and the Problem for Artistic Expression
On the problem of confounders in modeling gene expression
🆕 Influential since 2022
Feature selection approach for evolving reactive scheduling policies for dynamic job shop scheduling problem using gene expression programming
A solution to the long-standing problem of actin expression and purification
Gene Expression-Based Cancer Classification for Handling the Class Imbalance Problem and Curse of Dimensionality
Facial Expression Recognition Robust to Occlusion and to Intra-Similarity Problem Using Relevant Subsampling
Automatic Math Word Problem Generation With Topic-Expression Co-Attention Mechanism and Reinforcement Learning
📚 Books worth reading
The Sherwin Cody 100% self-correcting course in English languageSherwin Cody · 1921
Retaking AmericaNick Adams, Dennis Prager · 2016
Speaking respect, respecting speechRichard L. Abel · 1998
Off the DerechCappell LANG · 2020
Computational Intelligence Methods for Bioinformatics and BiostatisticsElia Biganzoli · 2012
Becoming an Emotionally Focused Couple TherapistSusan Johnson · 2005- 📕Expression dramatiqueHélène Gravel · 1989
Le théâtreMaurice Chevaly · 2006
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Flow-sensitive typing In programming language theory, flow-sensitive typing (also called flow typing or occurrence typing) is a type system where the type of an expression depends…
- PHP syntax and semantics The syntax and semantics of PHP, a programming language, form a set of rules that define how a PHP program can be written and interpreted. Historically…
- Nemerle Nemerle is a general-purpose, high-level, statically typed programming language designed for platforms using the Common Language Infrastructure (.NET/Mono)…
- Standard ML Standard ML (SML) is a general-purpose, high-level, modular, functional programming language with compile-time type checking and type inference. It is…
- Visitor pattern A visitor pattern is a software design pattern that separates the algorithm from the object structure. Because of this separation, new operations can be…
- Racket (programming language) Racket is a general-purpose, multi-paradigm programming language. The Racket language is a modern dialect of Lisp and a descendant of Scheme. It is designed…
- Type system A programming language consists of a system of allowed sequences of symbols (constructs) together with rules that define how each construct is interpreted…
- F Sharp (programming language) F# (pronounced F sharp) is a general-purpose, high-level, strongly typed, functional-first programming language that encompasses functional, imperative…