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. The Essence of Dependent Object Types
 
conference paper

The Essence of Dependent Object Types

Amin, Nada  
•
Grütter, Karl Samuel  
•
Odersky, Martin  
Show more
Lindley, Sam
•
McBride, Conor
Show more
2016
A List of Successes That Can Change the World: Essays Dedicated to Philip Wadler on the Occasion of His 60th Birthday
WadlerFest 2016

Focusing on path-dependent types, the paper develops foundations for Scala from first principles. Starting from a simple calculus D-<: of dependent functions, it adds records, intersections and recursion to arrive at DOT, a calculus for dependent object types. The paper shows an encoding of System F with subtyping in D-<: and demonstrates the expressiveness of DOT by modeling a range of Scala constructs in it.

  • Files
  • Details
  • Metrics
Type
conference paper
DOI
10.1007/978-3-319-30936-1_14
Author(s)
Amin, Nada  
Grütter, Karl Samuel  
Odersky, Martin  
Rompf, Tiark  
Stucki, Sandro  
Editors
Lindley, Sam
•
McBride, Conor
•
Trinder, Phil
•
Sannella, Don
Date Issued

2016

Publisher

Springer International Publishing

Published in
A List of Successes That Can Change the World: Essays Dedicated to Philip Wadler on the Occasion of His 60th Birthday
ISBN of the book

978-3-319-30936-1

Series title/Series vol.

Lecture Notes in Computer Science; 9600

Start page

249

End page

272

Subjects

Calculus

•

Dependent Types

•

Scala

URL

URL

http://wadlerfest.namin.net/
Editorial or Peer reviewed

REVIEWED

Written at

EPFL

EPFL units
LAMP1  
Event nameEvent placeEvent date
WadlerFest 2016

Edinburgh, UK

April 11-12, 2016

Available on Infoscience
January 22, 2016
Use this identifier to reference this record
https://infoscience.epfl.ch/handle/20.500.14299/122617
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