2013
DOI: 10.1145/2544173.2509537
|View full text |Cite
|
Sign up to set email alerts
|

Miniboxing

Abstract: Parametric polymorphism enables code reuse and type safety. Underneath the uniform interface exposed to programmers, however, its low level implementation has to cope with inherently non-uniform data: value types of different sizes and semantics (bytes, integers, floating point numbers) and reference types (pointers to heap objects). On the Java Virtual Machine, parametric polymorphism is currently translated to bytecode using two competing approaches: homogeneous and heterogeneous. Homogeneous translation req… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
0
0

Year Published

2015
2015
2023
2023

Publication Types

Select...
2
2
1

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(10 citation statements)
references
References 28 publications
0
0
0
Order By: Relevance
“…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 4 more Smart Citations
“…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%
“…This avoids the creation of intermediate lists and thus significantly reduces the garbage produced. We tried using two versions of LazyList: one using erased generics (adrt generic) and one using miniboxing [46] specialization (adrt miniboxed).…”
Section: Adrt Micro-benchmarksmentioning
confidence: 99%
See 3 more Smart Citations