License: Creative Commons Attribution 3.0 Unported license (CC BY 3.0)
When quoting this document, please refer to the following
DOI: 10.4230/DARTS.6.2.14
URN: urn:nbn:de:0030-drops-132117
URL: http://dagstuhl.sunsite.rwth-aachen.de/volltexte/2020/13211/
Nieto, Abel ;
Zhao, Yaoyu ;
Lhoták, Ondřej ;
Chang, Angela ;
Pu, Justin
Scala with Explicit Nulls (Artifact)
Abstract
This artifact is a companion to the paper "Scala with Explicit Nulls", where we present a modification to the Scala type system that makes nullability explicit in the types. Specifically, we make reference types non-nullable by default, while still allowing for nullable types via union types.
The artifact contains an implementation of this new type system design as a fork of the Dotty (Scala 3) compiler. Additionally, the artifact contains the source code of multiple Scala libraries that we used to evaluate our design.
BibTeX - Entry
@Article{nieto_et_al:DARTS:2020:13211,
author = {Abel Nieto and Yaoyu Zhao and Ondřej Lhot{\'a}k and Angela Chang and Justin Pu},
title = {{Scala with Explicit Nulls (Artifact)}},
pages = {14:1--14:2},
journal = {Dagstuhl Artifacts Series},
ISSN = {2509-8195},
year = {2020},
volume = {6},
number = {2},
publisher = {Schloss Dagstuhl--Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/opus/volltexte/2020/13211},
URN = {urn:nbn:de:0030-drops-132117},
doi = {10.4230/DARTS.6.2.14},
annote = {Keywords: Scala, Java, nullability, language interoperability, type systems}
}
Keywords: |
|
Scala, Java, nullability, language interoperability, type systems |
Collection: |
|
DARTS, Volume 6, Issue 2, Special Issue of the 34th European Conference on Object-Oriented Programming (ECOOP 2020) |
Related Scholarly Article: |
|
https://doi.org/10.4230/LIPIcs.ECOOP.2020.25 |
Issue Date: |
|
2020 |
Date of publication: |
|
06.11.2020 |