Matches in SemOpenAlex for { <https://semopenalex.org/work/W2155293695> ?p ?o ?g. }
- W2155293695 abstract "In this paper we show a general mechanism, called self-assembly, for lightweight language extensions (LLEs). LLEs allow users to define generic operations or properties that operate over a large class of types. With LLEs it is possible, for example, for users to define their own Java-style automatic serialization mechanism; or implement simple forms of custom pluggable type system extensions like an immutability checker. However unlike language built-in mechanisms (such as Java serialization), LLEs are user-definable, multi-purpose (they can be used to define various forms of generic functionality), and highly customizable and extensible. The key idea, inspired by existing datatype-generic programming approaches, is to provide programmers with a generic mechanism for providing automatic implementations of type classes. We implemented our technique as a library, sselfassembly, for Scala, and evaluated its practicality by migrating a full-featured industrial-strength serialization framework, Scala/Pickling, keeping the same published performance numbers while reducing the code size for type class instance generation by 56%." @default.
- W2155293695 created "2016-06-24" @default.
- W2155293695 creator A5021433095 @default.
- W2155293695 creator A5027508796 @default.
- W2155293695 creator A5044900918 @default.
- W2155293695 creator A5057019829 @default.
- W2155293695 date "2014-01-01" @default.
- W2155293695 modified "2023-10-02" @default.
- W2155293695 title "Self-Assembly: Lightweight Language Extension and Datatype Generic Programming, All-in-One!" @default.
- W2155293695 cites W1480731572 @default.
- W2155293695 cites W1503902957 @default.
- W2155293695 cites W1556226926 @default.
- W2155293695 cites W1589463184 @default.
- W2155293695 cites W1606121052 @default.
- W2155293695 cites W2001544104 @default.
- W2155293695 cites W2001819551 @default.
- W2155293695 cites W2026323010 @default.
- W2155293695 cites W2040581748 @default.
- W2155293695 cites W2056325339 @default.
- W2155293695 cites W2058137890 @default.
- W2155293695 cites W2059895047 @default.
- W2155293695 cites W2093896470 @default.
- W2155293695 cites W2094455839 @default.
- W2155293695 cites W2101407609 @default.
- W2155293695 cites W2106355420 @default.
- W2155293695 cites W2110317952 @default.
- W2155293695 cites W2115128073 @default.
- W2155293695 cites W2120487396 @default.
- W2155293695 cites W2137869319 @default.
- W2155293695 cites W2144541538 @default.
- W2155293695 cites W2146069884 @default.
- W2155293695 cites W2147578933 @default.
- W2155293695 cites W2159377125 @default.
- W2155293695 cites W2162635569 @default.
- W2155293695 cites W2164387399 @default.
- W2155293695 cites W2164430577 @default.
- W2155293695 cites W2622427009 @default.
- W2155293695 cites W2785690991 @default.
- W2155293695 cites W2914964273 @default.
- W2155293695 cites W2339430689 @default.
- W2155293695 cites W2475005075 @default.
- W2155293695 hasPublicationYear "2014" @default.
- W2155293695 type Work @default.
- W2155293695 sameAs 2155293695 @default.
- W2155293695 citedByCount "0" @default.
- W2155293695 crossrefType "journal-article" @default.
- W2155293695 hasAuthorship W2155293695A5021433095 @default.
- W2155293695 hasAuthorship W2155293695A5027508796 @default.
- W2155293695 hasAuthorship W2155293695A5044900918 @default.
- W2155293695 hasAuthorship W2155293695A5057019829 @default.
- W2155293695 hasConcept C109701466 @default.
- W2155293695 hasConcept C154945302 @default.
- W2155293695 hasConcept C15524039 @default.
- W2155293695 hasConcept C168702491 @default.
- W2155293695 hasConcept C172482141 @default.
- W2155293695 hasConcept C199360897 @default.
- W2155293695 hasConcept C26713055 @default.
- W2155293695 hasConcept C2776126399 @default.
- W2155293695 hasConcept C2777212361 @default.
- W2155293695 hasConcept C2779687700 @default.
- W2155293695 hasConcept C38652104 @default.
- W2155293695 hasConcept C41008148 @default.
- W2155293695 hasConcept C44779574 @default.
- W2155293695 hasConcept C52723943 @default.
- W2155293695 hasConcept C548217200 @default.
- W2155293695 hasConcept C7051814 @default.
- W2155293695 hasConceptScore W2155293695C109701466 @default.
- W2155293695 hasConceptScore W2155293695C154945302 @default.
- W2155293695 hasConceptScore W2155293695C15524039 @default.
- W2155293695 hasConceptScore W2155293695C168702491 @default.
- W2155293695 hasConceptScore W2155293695C172482141 @default.
- W2155293695 hasConceptScore W2155293695C199360897 @default.
- W2155293695 hasConceptScore W2155293695C26713055 @default.
- W2155293695 hasConceptScore W2155293695C2776126399 @default.
- W2155293695 hasConceptScore W2155293695C2777212361 @default.
- W2155293695 hasConceptScore W2155293695C2779687700 @default.
- W2155293695 hasConceptScore W2155293695C38652104 @default.
- W2155293695 hasConceptScore W2155293695C41008148 @default.
- W2155293695 hasConceptScore W2155293695C44779574 @default.
- W2155293695 hasConceptScore W2155293695C52723943 @default.
- W2155293695 hasConceptScore W2155293695C548217200 @default.
- W2155293695 hasConceptScore W2155293695C7051814 @default.
- W2155293695 hasLocation W21552936951 @default.
- W2155293695 hasOpenAccess W2155293695 @default.
- W2155293695 hasPrimaryLocation W21552936951 @default.
- W2155293695 hasRelatedWork W1492136318 @default.
- W2155293695 hasRelatedWork W1528956417 @default.
- W2155293695 hasRelatedWork W1545222819 @default.
- W2155293695 hasRelatedWork W1599215552 @default.
- W2155293695 hasRelatedWork W1822411953 @default.
- W2155293695 hasRelatedWork W19213215 @default.
- W2155293695 hasRelatedWork W1961431777 @default.
- W2155293695 hasRelatedWork W1979005025 @default.
- W2155293695 hasRelatedWork W1989314504 @default.
- W2155293695 hasRelatedWork W2085409569 @default.
- W2155293695 hasRelatedWork W2102739074 @default.
- W2155293695 hasRelatedWork W2114272403 @default.
- W2155293695 hasRelatedWork W2135396778 @default.
- W2155293695 hasRelatedWork W2137417304 @default.
- W2155293695 hasRelatedWork W2144470103 @default.