Show simple item record

dc.contributor.authorYallop, Jeremy
dc.date.accessioned2018-11-10T00:30:27Z
dc.date.available2018-11-10T00:30:27Z
dc.date.issued2017-08-29
dc.identifier.issn2475-1421
dc.identifier.urihttps://www.repository.cam.ac.uk/handle/1810/284902
dc.description.abstract<jats:p>Generic programming libraries such as Scrap Your Boilerplate eliminate the need to write repetitive code, but typically introduce significant performance overheads.</jats:p> <jats:p>This leaves programmers with the regrettable choice between writing succinct but slow programs and writing tedious but efficient programs.</jats:p> <jats:p>Applying structured multi-stage programming techniques transforms Scrap Your Boilerplate from an inefficient library into a typed optimising code generator, bringing its performance in line with hand-written code, and so combining high-level programming with uncompromised performance.</jats:p>
dc.languageen
dc.publisherAssociation for Computing Machinery (ACM)
dc.rightsAttribution 4.0 International
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/
dc.titleStaged generic programming
dc.typeArticle
prism.endingPage29
prism.issueIdentifierICFP
prism.publicationDate2017
prism.publicationNameProceedings of the ACM on Programming Languages
prism.startingPage1
prism.volume1
dc.identifier.doi10.17863/CAM.32272
rioxxterms.versionofrecord10.1145/3110273
rioxxterms.licenseref.urihttp://www.rioxx.net/licenses/all-rights-reserved
rioxxterms.licenseref.startdate2017-08-29
dc.identifier.eissn2475-1421
rioxxterms.typeJournal Article/Review


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record

Attribution 4.0 International
Except where otherwise noted, this item's licence is described as Attribution 4.0 International