2014
DOI: 10.1145/2714064.2660197
|View full text |Cite
|
Sign up to set email alerts
|

Late data layout

Abstract: Values need to be represented differently when interacting with certain language features. For example, an integer has to take an object-based representation when interacting with erased generics, although, for performance reasons, the stack-based value representation is better. To abstract over these implementation details, some programming languages choose to expose a unified high-level concept (the integer) and let the compiler choose its exact representation and insert coercions where necessary. … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
14
0

Year Published

2015
2015
2015
2015

Publication Types

Select...
1
1

Relationship

0
2

Authors

Journals

citations
Cited by 2 publications
(14 citation statements)
references
References 54 publications
0
14
0
Order By: Relevance
“…As necessary background for our approach, we review data representation transformations and, in particular, the Late Data Layout transformation mechanism [47], which we later extend to our Ad hoc Data Representation Transformation.…”
Section: Data Representation Transformationsmentioning
confidence: 99%
See 4 more Smart Citations
“…As necessary background for our approach, we review data representation transformations and, in particular, the Late Data Layout transformation mechanism [47], which we later extend to our Ad hoc Data Representation Transformation.…”
Section: Data Representation Transformationsmentioning
confidence: 99%
“…The Late Data Layout (LDL) mechanism [47] is the underlying transformation used in Scala to implement multiparameter value class inlining and to specialize classes using the miniboxed encoding [46]. It is a flexible and reliable mechanism, tested on thousands of lines of Scala code.…”
Section: Late Data Layoutmentioning
confidence: 99%
See 3 more Smart Citations