publications: - title: "An object-oriented approach to datatype-generic programming" author: - name: "Adriaan Moors" link: "http://www.google.com" - name: "Frank Piessens" link: "https://researchr.org/alias/frank-piessens" - name: "Wouter Joosen" link: "https://researchr.org/alias/wouter-joosen" year: "2006" doi: "http://doi.acm.org/10.1145/1159861.1159875" links: doi: "http://doi.acm.org/10.1145/1159861.1159875" tags: - "object-oriented programming" - "meta programming" - "generic programming" - "programming" - "subject-oriented programming" - "Meta-Environment" - "systematic-approach" - "feature-oriented programming" - "meta-objects" researchr: "https://researchr.org/publication/MoorsPJ06" cites: 0 citedby: 0 pages: "96-106" booktitle: "ICFP" kind: "inproceedings" key: "MoorsPJ06" - title: "Parser combinators in Scala" author: - name: "Adriaan Moors" link: "http://www.google.com" - name: " F. Piessens" link: "https://researchr.org/alias/f.-piessens" - name: "Martin Odersky" link: "http://lampwww.epfl.ch/~odersky/" year: "2008" month: "February" tags: - "Scala" - "parsing" researchr: "https://researchr.org/publication/MoorsPO2008" cites: 0 citedby: 1 institution: "Department of Computer Science, K.U. Leuven" kind: "techreport" key: "MoorsPO2008" - title: "Type Constructor Polymorphism for Scala: Theory and Practice (Type constructor polymorfisme voor Scala: theorie en praktijk) ; Type Constructor Polymorphism for Scala: Theory and Practice" author: - name: "Adriaan Moors" link: "http://www.google.com" year: "2009" doi: "https://www.base-search.net/Record/c211b6491d8f54c88bc842d9d27d32f28ee159e762cd47a40ee2dbec180bb2be" links: doi: "https://www.base-search.net/Record/c211b6491d8f54c88bc842d9d27d32f28ee159e762cd47a40ee2dbec180bb2be" dblp: "http://dblp.uni-trier.de/rec/bibtex/phd/basesearch/Moors09" researchr: "https://researchr.org/publication/basesearch-1782" cites: 0 citedby: 0 school: "Katholieke Universiteit Leuven, Belgium" kind: "phdthesis" key: "basesearch-1782" - title: "Fighting bit Rot with Types (Experience Report: Scala Collections)" author: - name: "Martin Odersky" link: "http://lampwww.epfl.ch/~odersky/" - name: "Adriaan Moors" link: "http://www.google.com" year: "2009" doi: "http://dx.doi.org/10.4230/LIPIcs.FSTTCS.2009.2338" links: doi: "http://dx.doi.org/10.4230/LIPIcs.FSTTCS.2009.2338" tags: - "Scala" researchr: "https://researchr.org/publication/OderskyM09" cites: 0 citedby: 0 pages: "427-451" booktitle: "fsttcs" kind: "inproceedings" key: "OderskyM09" - title: "Generics of a higher kind" author: - name: "Adriaan Moors" link: "http://www.google.com" - name: "Frank Piessens" link: "https://researchr.org/alias/frank-piessens" - name: "Martin Odersky" link: "http://lampwww.epfl.ch/~odersky/" year: "2008" doi: "http://doi.acm.org/10.1145/1449764.1449798" links: doi: "http://doi.acm.org/10.1145/1449764.1449798" tags: - "Scala" researchr: "https://researchr.org/publication/MoorsPO08" cites: 0 citedby: 0 pages: "423-438" booktitle: "OOPSLA" kind: "inproceedings" key: "MoorsPO08" - title: "Scala-virtualized" author: - name: "Adriaan Moors" link: "http://www.google.com" - name: "Tiark Rompf" link: "https://researchr.org/alias/tiark-rompf" - name: "Philipp Haller" link: "https://researchr.org/alias/philipp-haller" - name: "Martin Odersky" link: "http://lampwww.epfl.ch/~odersky/" year: "2012" doi: "http://doi.acm.org/10.1145/2103746.2103769" links: doi: "http://doi.acm.org/10.1145/2103746.2103769" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/pepm/MoorsRHO12" researchr: "https://researchr.org/publication/MoorsRHO12" cites: 0 citedby: 0 pages: "117-120" booktitle: "PEPM" kind: "inproceedings" key: "MoorsRHO12" - title: "Language virtualization for heterogeneous parallel computing" author: - name: "Hassan Chafi" link: "https://researchr.org/alias/hassan-chafi" - name: "Zach DeVito" link: "https://researchr.org/alias/zach-devito" - name: "Adriaan Moors" link: "http://www.google.com" - name: "Tiark Rompf" link: "https://researchr.org/alias/tiark-rompf" - name: "Arvind K. Sujeeth" link: "https://researchr.org/alias/arvind-k.-sujeeth" - name: "Pat Hanrahan" link: "https://researchr.org/alias/pat-hanrahan" - name: "Martin Odersky" link: "http://lampwww.epfl.ch/~odersky/" - name: "Kunle Olukotun" link: "https://researchr.org/alias/kunle-olukotun" year: "2010" doi: "http://doi.acm.org/10.1145/1869459.1869527" links: doi: "http://doi.acm.org/10.1145/1869459.1869527" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/oopsla/ChafiDMRSHOO10" researchr: "https://researchr.org/publication/ChafiDMRSHOO10" cites: 0 citedby: 0 pages: "835-847" booktitle: "OOPSLA" kind: "inproceedings" key: "ChafiDMRSHOO10" - title: "Polymorphic embedding of DSLs" author: - name: "Christian Hofer" link: "http://www.daimi.au.dk/~chmh/" - name: "Klaus Ostermann" link: "http://www.informatik.uni-marburg.de/~kos/" - name: "Tillmann Rendel" link: "https://researchr.org/alias/tillmann-rendel" - name: "Adriaan Moors" link: "http://www.google.com" year: "2008" doi: "http://doi.acm.org/10.1145/1449913.1449935" abstract: "The influential pure embedding methodology of embedding domain-specific languages (DSLs) as libraries into a general-purpose host language forces the DSL designer to commit to a single semantics. This precludes the subsequent addition of compilation, optimization or domain-specific analyses. We propose polymorphic embedding of DSLs, where many different interpretations of a DSL can be provided as reusable components, and show how polymorphic embedding can be realized in the programming language Scala. With polymorphic embedding, the static type-safety, modularity, composability and rapid prototyping of pure embedding are reconciled with the flexibility attainable by external toolchains." links: doi: "http://doi.acm.org/10.1145/1449913.1449935" tags: - "programming languages" - "optimization" - "semantics" - "reusable components" - "Scala" - "reuse" - "DSL" - "programming" - "program optimization" - "domain-specific language" researchr: "https://researchr.org/publication/HoferORM08" cites: 31 citedby: 0 pages: "137-148" booktitle: "GPCE" kind: "inproceedings" key: "HoferORM08" - title: "Scala-Virtualized: linguistic reuse for deep embeddings" author: - name: "Tiark Rompf" link: "https://researchr.org/alias/tiark-rompf" - name: " Nada Amin" link: "https://researchr.org/alias/nada-amin" - name: "Adriaan Moors" link: "http://www.google.com" - name: "Philipp Haller" link: "https://researchr.org/alias/philipp-haller" - name: "Martin Odersky" link: "http://lampwww.epfl.ch/~odersky/" year: "2012" doi: "http://dx.doi.org/10.1007/s10990-013-9096-9" links: doi: "http://dx.doi.org/10.1007/s10990-013-9096-9" dblp: "http://dblp.uni-trier.de/rec/bibtex/journals/lisp/RompfAMHO12" researchr: "https://researchr.org/publication/RompfAMHO12" cites: 0 citedby: 0 journal: "lisp" volume: "25" number: "1" pages: "165-207" kind: "article" key: "RompfAMHO12" - title: "Type classes as objects and implicits" author: - name: "Bruno C. d. S. Oliveira" link: "http://ropas.snu.ac.kr/~bruno/" - name: "Adriaan Moors" link: "http://www.google.com" - name: "Martin Odersky" link: "http://lampwww.epfl.ch/~odersky/" year: "2010" doi: "http://doi.acm.org/10.1145/1869459.1869489" links: doi: "http://doi.acm.org/10.1145/1869459.1869489" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/oopsla/OliveiraMO10" tags: - "meta-model" - "C++" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/OliveiraMO10" cites: 0 citedby: 0 pages: "341-360" booktitle: "OOPSLA" kind: "inproceedings" key: "OliveiraMO10"