Matches in SemOpenAlex for { <https://semopenalex.org/work/W60733025> ?p ?o ?g. }
Showing items 1 to 78 of
78
with 100 items per page.
- W60733025 endingPage "37" @default.
- W60733025 startingPage "26" @default.
- W60733025 abstract "We describe a design pattern that for writing programs that traverse data structures built from rich mutually-recursive data types. Such programs often have a great deal of “boilerplate” code that simply walks the structure, hiding a small amount of “real” code that constitutes the reason for the traversal. Our technique allows most of this boilerplate to be written once and for all (perhaps even mechanically generated), leaving the programmer free to concentrate on the important part of the algorithm. These generic programs are much more robust to data structure evolution because they contain many fewer lines of type-specific code. Our approach is simple to understand, reasonably efficient, and it handles all the data types found in conventional functional programming languages. It makes essential use of rank-2 polymorphism, an extension found in some implementations of Haskell. PowerPoint slides" @default.
- W60733025 created "2016-06-24" @default.
- W60733025 creator A5027817074 @default.
- W60733025 creator A5055987140 @default.
- W60733025 date "2003-01-01" @default.
- W60733025 modified "2023-09-27" @default.
- W60733025 title "Scrap your boilerplate: a practical approach to generic programming" @default.
- W60733025 hasPublicationYear "2003" @default.
- W60733025 type Work @default.
- W60733025 sameAs 60733025 @default.
- W60733025 citedByCount "17" @default.
- W60733025 countsByYear W607330252012 @default.
- W60733025 countsByYear W607330252014 @default.
- W60733025 countsByYear W607330252019 @default.
- W60733025 crossrefType "journal-article" @default.
- W60733025 hasAuthorship W60733025A5027817074 @default.
- W60733025 hasAuthorship W60733025A5055987140 @default.
- W60733025 hasConcept C13280743 @default.
- W60733025 hasConcept C138958017 @default.
- W60733025 hasConcept C140745168 @default.
- W60733025 hasConcept C162319229 @default.
- W60733025 hasConcept C176809094 @default.
- W60733025 hasConcept C199360897 @default.
- W60733025 hasConcept C205649164 @default.
- W60733025 hasConcept C2778514511 @default.
- W60733025 hasConcept C2779818221 @default.
- W60733025 hasConcept C2780624054 @default.
- W60733025 hasConcept C41008148 @default.
- W60733025 hasConcept C42383842 @default.
- W60733025 hasConcept C548217200 @default.
- W60733025 hasConcept C7051814 @default.
- W60733025 hasConcept C75701414 @default.
- W60733025 hasConcept C80444323 @default.
- W60733025 hasConceptScore W60733025C13280743 @default.
- W60733025 hasConceptScore W60733025C138958017 @default.
- W60733025 hasConceptScore W60733025C140745168 @default.
- W60733025 hasConceptScore W60733025C162319229 @default.
- W60733025 hasConceptScore W60733025C176809094 @default.
- W60733025 hasConceptScore W60733025C199360897 @default.
- W60733025 hasConceptScore W60733025C205649164 @default.
- W60733025 hasConceptScore W60733025C2778514511 @default.
- W60733025 hasConceptScore W60733025C2779818221 @default.
- W60733025 hasConceptScore W60733025C2780624054 @default.
- W60733025 hasConceptScore W60733025C41008148 @default.
- W60733025 hasConceptScore W60733025C42383842 @default.
- W60733025 hasConceptScore W60733025C548217200 @default.
- W60733025 hasConceptScore W60733025C7051814 @default.
- W60733025 hasConceptScore W60733025C75701414 @default.
- W60733025 hasConceptScore W60733025C80444323 @default.
- W60733025 hasLocation W607330251 @default.
- W60733025 hasOpenAccess W60733025 @default.
- W60733025 hasPrimaryLocation W607330251 @default.
- W60733025 hasRelatedWork W1556536463 @default.
- W60733025 hasRelatedWork W1589463184 @default.
- W60733025 hasRelatedWork W1594279870 @default.
- W60733025 hasRelatedWork W1919687110 @default.
- W60733025 hasRelatedWork W1964211642 @default.
- W60733025 hasRelatedWork W2009775190 @default.
- W60733025 hasRelatedWork W2027048725 @default.
- W60733025 hasRelatedWork W2030916392 @default.
- W60733025 hasRelatedWork W2046671194 @default.
- W60733025 hasRelatedWork W2058137890 @default.
- W60733025 hasRelatedWork W2082765113 @default.
- W60733025 hasRelatedWork W2093896470 @default.
- W60733025 hasRelatedWork W2119717320 @default.
- W60733025 hasRelatedWork W2131828631 @default.
- W60733025 hasRelatedWork W2136177623 @default.
- W60733025 hasRelatedWork W2139568978 @default.
- W60733025 hasRelatedWork W2145738007 @default.
- W60733025 hasRelatedWork W2157137298 @default.
- W60733025 hasRelatedWork W2175912519 @default.
- W60733025 hasRelatedWork W3004062484 @default.
- W60733025 isParatext "false" @default.
- W60733025 isRetracted "false" @default.
- W60733025 magId "60733025" @default.
- W60733025 workType "article" @default.