The Expression Problem is a term used in discussing strengths and weaknesses of various programming paradigms and programming languages. This problem can be solved by a type class. Philip Wadler coined the term: The Expression Problem is a new name for an old problem. The goal is to define a datatype by cases, where one can add new cases to the datatype and new functions over the datatype, without recompiling existing code, and while retaining static type safety (e.g. , no casts).
Property  Value 
dbpediaowl:abstract

 The Expression Problem is a term used in discussing strengths and weaknesses of various programming paradigms and programming languages. This problem can be solved by a type class. Philip Wadler coined the term: The Expression Problem is a new name for an old problem. The goal is to define a datatype by cases, where one can add new cases to the datatype and new functions over the datatype, without recompiling existing code, and while retaining static type safety (e.g. , no casts). Wadler selected the term as a pun: the Problem arises most commonly when discussing a language's ability to extend its notion of an expression, and, as Wadler points out in the second paragraph of his original essay, "whether a language can solve the Expression Problem is a salient indicator of its capacity for expression. " The expression problem can be treated as a use case in programming language design. The expression problem is also a fundamental problem in multidimensional Software Product Line design and in particular as an application or special case of FOSD Program Cubes.

dbpediaowl:wikiPageExternalLink
 
dbpediaowl:wikiPageID
 
dbpediaowl:wikiPageInLinkCount
 
dbpediaowl:wikiPageOutLinkCount
 
dbpediaowl:wikiPageRevisionID
 
dbpprop:hasPhotoCollection
 
dcterms:subject
 
rdfs:comment

 The Expression Problem is a term used in discussing strengths and weaknesses of various programming paradigms and programming languages. This problem can be solved by a type class. Philip Wadler coined the term: The Expression Problem is a new name for an old problem. The goal is to define a datatype by cases, where one can add new cases to the datatype and new functions over the datatype, without recompiling existing code, and while retaining static type safety (e.g. , no casts).

rdfs:label
 
owl:sameAs
 
http://www.w3.org/ns/prov#wasDerivedFrom
 
foaf:isPrimaryTopicOf
 
is dbpediaowl:wikiPageRedirects
of  
is owl:sameAs
of  
is foaf:primaryTopic
of  