conference paper
Virtual ADTs for Portable Metaprogramming
January 1, 2021
Proceedings Of The 18Th Acm Sigplan International Conference On Managed Programming Languages And Runtimes (Mplr '2021)
Scala 3 provides a metaprogramming interface that represents the abstract syntax tree definitions using algebraic data types. To allow the compiler to freely evolve without breaking the metaprogramming interface, we present virtual algebraic data types (or Virtual ADTs) - a programming pattern, which allows programmers to describe mutually recursive hierarchies of types without coupling to a particular runtime representation.
Type
conference paper
Web of Science ID
WOS:000728187600004
Author(s)
Date Issued
2021-01-01
Publisher
Publisher place
New York
Published in
Proceedings Of The 18Th Acm Sigplan International Conference On Managed Programming Languages And Runtimes (Mplr '2021)
ISBN of the book
978-1-4503-8675-3
Start page
36
End page
44
Subjects
Editorial or Peer reviewed
REVIEWED
Written at
EPFL
EPFL units
| Event name | Event place | Event date |
Munster, GERMANY | Sep 29-30, 2021 | |
Available on Infoscience
January 1, 2022
Use this identifier to reference this record