Cargando…
From DOT to Dotty
<!--HTML-->Objects are useful because they are natural modules, that is, building blocks from which larger systems are defined. Static type systems are essential for fine grained control what information is exposed in a module, and, conversely, what one is free to change inside a module. A goo...
Autor principal: | |
---|---|
Lenguaje: | eng |
Publicado: |
2017
|
Materias: | |
Acceso en línea: | http://cds.cern.ch/record/2254792 |
_version_ | 1780953664841580544 |
---|---|
author | Odersky, Martin |
author_facet | Odersky, Martin |
author_sort | Odersky, Martin |
collection | CERN |
description | <!--HTML-->Objects are useful because they are natural modules, that is, building blocks from which larger systems are defined. Static type systems are essential for fine grained control what information is exposed in a module, and, conversely, what one is free to change inside a module. A good module or object system should follow three principles:
- Everything can be nested in a module.
- Everything can be parameterized with a module.
- Module types are interfaces, which can be abstracted.
In this talk Martin will present DOT, a particularly simple calculus that can express systems following these principles. DOT has been developed as the foundation of the next version of Scala. He will also report on dotty, a new Scala compiler that implements the constructs of DOT in its core data structures and that uses the lessons learned to drive Scala’s evolution. |
id | cern-2254792 |
institution | Organización Europea para la Investigación Nuclear |
language | eng |
publishDate | 2017 |
record_format | invenio |
spelling | cern-22547922022-11-02T22:10:22Zhttp://cds.cern.ch/record/2254792engOdersky, MartinFrom DOT to DottyVoxxed Days CERNConferences<!--HTML-->Objects are useful because they are natural modules, that is, building blocks from which larger systems are defined. Static type systems are essential for fine grained control what information is exposed in a module, and, conversely, what one is free to change inside a module. A good module or object system should follow three principles: - Everything can be nested in a module. - Everything can be parameterized with a module. - Module types are interfaces, which can be abstracted. In this talk Martin will present DOT, a particularly simple calculus that can express systems following these principles. DOT has been developed as the foundation of the next version of Scala. He will also report on dotty, a new Scala compiler that implements the constructs of DOT in its core data structures and that uses the lessons learned to drive Scala’s evolution.oai:cds.cern.ch:22547922017 |
spellingShingle | Conferences Odersky, Martin From DOT to Dotty |
title | From DOT to Dotty |
title_full | From DOT to Dotty |
title_fullStr | From DOT to Dotty |
title_full_unstemmed | From DOT to Dotty |
title_short | From DOT to Dotty |
title_sort | from dot to dotty |
topic | Conferences |
url | http://cds.cern.ch/record/2254792 |
work_keys_str_mv | AT oderskymartin fromdottodotty AT oderskymartin voxxeddayscern |