Repository logo

Infoscience

  • English
  • French
Log In
Logo EPFL, École polytechnique fédérale de Lausanne

Infoscience

  • English
  • French
Log In
  1. Home
  2. Academic and Research Output
  3. Conferences, Workshops, Symposiums, and Seminars
  4. Virtual ADTs for Portable Metaprogramming
 
conference paper

Virtual ADTs for Portable Metaprogramming

Stucki, Nicolas  
•
Brachthaeuser, Jonathan Immanuel
•
Odersky, Martin  
January 1, 2021
Proceedings Of The 18Th Acm Sigplan International Conference On Managed Programming Languages And Runtimes (Mplr '2021)
18th ACM SIGPLAN International Conference on Managed Programming Languages and Runtimes (MPLR)

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.

  • Details
  • Metrics
Type
conference paper
DOI
10.1145/3475738.3480717
Web of Science ID

WOS:000728187600004

Author(s)
Stucki, Nicolas  
Brachthaeuser, Jonathan Immanuel
Odersky, Martin  
Date Issued

2021-01-01

Publisher

ASSOC COMPUTING MACHINERY

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

adt

•

polymorphism

•

metaprogramming

Editorial or Peer reviewed

REVIEWED

Written at

EPFL

EPFL units
LAMP1  
Event nameEvent placeEvent date
18th ACM SIGPLAN International Conference on Managed Programming Languages and Runtimes (MPLR)

Munster, GERMANY

Sep 29-30, 2021

Available on Infoscience
January 1, 2022
Use this identifier to reference this record
https://infoscience.epfl.ch/handle/20.500.14299/184097
Logo EPFL, École polytechnique fédérale de Lausanne
  • Contact
  • infoscience@epfl.ch

  • Follow us on Facebook
  • Follow us on Instagram
  • Follow us on LinkedIn
  • Follow us on X
  • Follow us on Youtube
AccessibilityLegal noticePrivacy policyCookie settingsEnd User AgreementGet helpFeedback

Infoscience is a service managed and provided by the Library and IT Services of EPFL. © EPFL, tous droits réservés