Matches in SemOpenAlex for { <https://semopenalex.org/work/W2281310552> ?p ?o ?g. }
- W2281310552 endingPage "27" @default.
- W2281310552 startingPage "2" @default.
- W2281310552 abstract "This paper presents a new solution to the expression problem (EP) that works in OO languages with simple generics (including Java or C#). A key novelty of this solution is that advanced typing features, including F-bounded quantification, wildcards and variance annotations, are not needed. The solution is based on object algebras, which are an abstraction closely related to algebraic datatypes and Church encodings. Object algebras also have much in common with the traditional forms of the Visitor pattern, but without many of its drawbacks: they are extensible, remove the need for accept methods, and do not compromise encapsulation. We show applications of object algebras that go beyond toy examples usually presented in solutions for the expression problem. In the paper we develop an increasingly more complex set of features for a mini-imperative language, and we discuss a real-world application of object algebras in an implementation of remote batches. We believe that object algebras bring extensibility to the masses: object algebras work in mainstream OO languages, and they significantly reduce the conceptual overhead by using only features that are used by everyday programmers." @default.
- W2281310552 created "2016-06-24" @default.
- W2281310552 creator A5029147559 @default.
- W2281310552 creator A5049714036 @default.
- W2281310552 date "2012-01-01" @default.
- W2281310552 modified "2023-10-17" @default.
- W2281310552 title "Extensibility for the Masses" @default.
- W2281310552 cites W1510878057 @default.
- W2281310552 cites W1537618227 @default.
- W2281310552 cites W1552977104 @default.
- W2281310552 cites W1567378416 @default.
- W2281310552 cites W1594466563 @default.
- W2281310552 cites W1595372275 @default.
- W2281310552 cites W1972445726 @default.
- W2281310552 cites W1994813568 @default.
- W2281310552 cites W2014220905 @default.
- W2281310552 cites W2015554455 @default.
- W2281310552 cites W2026323010 @default.
- W2281310552 cites W2026667713 @default.
- W2281310552 cites W2030639337 @default.
- W2281310552 cites W2033843600 @default.
- W2281310552 cites W2037683408 @default.
- W2281310552 cites W2051096181 @default.
- W2281310552 cites W2054373994 @default.
- W2281310552 cites W2055970549 @default.
- W2281310552 cites W2056821525 @default.
- W2281310552 cites W2069037543 @default.
- W2281310552 cites W2102044874 @default.
- W2281310552 cites W2110122404 @default.
- W2281310552 cites W2115680394 @default.
- W2281310552 cites W2118729638 @default.
- W2281310552 cites W2120487396 @default.
- W2281310552 cites W2123092976 @default.
- W2281310552 cites W2134281169 @default.
- W2281310552 cites W2134338128 @default.
- W2281310552 cites W2135642511 @default.
- W2281310552 cites W2137252778 @default.
- W2281310552 cites W2137473542 @default.
- W2281310552 cites W2138964563 @default.
- W2281310552 cites W2140647971 @default.
- W2281310552 cites W2149859026 @default.
- W2281310552 cites W2149929511 @default.
- W2281310552 cites W2156426055 @default.
- W2281310552 cites W2163552400 @default.
- W2281310552 cites W2244800645 @default.
- W2281310552 cites W4206669215 @default.
- W2281310552 doi "https://doi.org/10.1007/978-3-642-31057-7_2" @default.
- W2281310552 hasPublicationYear "2012" @default.
- W2281310552 type Work @default.
- W2281310552 sameAs 2281310552 @default.
- W2281310552 citedByCount "56" @default.
- W2281310552 countsByYear W22813105522013 @default.
- W2281310552 countsByYear W22813105522014 @default.
- W2281310552 countsByYear W22813105522015 @default.
- W2281310552 countsByYear W22813105522016 @default.
- W2281310552 countsByYear W22813105522017 @default.
- W2281310552 countsByYear W22813105522018 @default.
- W2281310552 countsByYear W22813105522019 @default.
- W2281310552 countsByYear W22813105522020 @default.
- W2281310552 countsByYear W22813105522021 @default.
- W2281310552 countsByYear W22813105522022 @default.
- W2281310552 crossrefType "book-chapter" @default.
- W2281310552 hasAuthorship W2281310552A5029147559 @default.
- W2281310552 hasAuthorship W2281310552A5049714036 @default.
- W2281310552 hasConcept C109701466 @default.
- W2281310552 hasConcept C138885662 @default.
- W2281310552 hasConcept C154945302 @default.
- W2281310552 hasConcept C199360897 @default.
- W2281310552 hasConcept C27206212 @default.
- W2281310552 hasConcept C2778738651 @default.
- W2281310552 hasConcept C2781238097 @default.
- W2281310552 hasConcept C32833848 @default.
- W2281310552 hasConcept C41008148 @default.
- W2281310552 hasConcept C548217200 @default.
- W2281310552 hasConcept C80444323 @default.
- W2281310552 hasConceptScore W2281310552C109701466 @default.
- W2281310552 hasConceptScore W2281310552C138885662 @default.
- W2281310552 hasConceptScore W2281310552C154945302 @default.
- W2281310552 hasConceptScore W2281310552C199360897 @default.
- W2281310552 hasConceptScore W2281310552C27206212 @default.
- W2281310552 hasConceptScore W2281310552C2778738651 @default.
- W2281310552 hasConceptScore W2281310552C2781238097 @default.
- W2281310552 hasConceptScore W2281310552C32833848 @default.
- W2281310552 hasConceptScore W2281310552C41008148 @default.
- W2281310552 hasConceptScore W2281310552C548217200 @default.
- W2281310552 hasConceptScore W2281310552C80444323 @default.
- W2281310552 hasLocation W22813105521 @default.
- W2281310552 hasOpenAccess W2281310552 @default.
- W2281310552 hasPrimaryLocation W22813105521 @default.
- W2281310552 hasRelatedWork W1986663586 @default.
- W2281310552 hasRelatedWork W2069676812 @default.
- W2281310552 hasRelatedWork W2105097921 @default.
- W2281310552 hasRelatedWork W2526471199 @default.
- W2281310552 hasRelatedWork W2533631495 @default.
- W2281310552 hasRelatedWork W2952657391 @default.
- W2281310552 hasRelatedWork W3151958197 @default.
- W2281310552 hasRelatedWork W4230932126 @default.
- W2281310552 hasRelatedWork W4309685185 @default.