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...

Descripción completa

Detalles Bibliográficos
Autor principal: Odersky, Martin
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