Fully Integrated Data Environments 2000
DOI: 10.1007/978-3-642-59623-0_39
|View full text |Cite
|
Sign up to set email alerts
|

An ad hoc Approach to the Implementation of Polymorphism

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
9
0

Year Published

2000
2000
2018
2018

Publication Types

Select...
3
1
1

Relationship

1
4

Authors

Journals

citations
Cited by 6 publications
(9 citation statements)
references
References 5 publications
0
9
0
Order By: Relevance
“…Many languages use monomorphization, which produces specialized copies of code: Ada generics [17], C ++ template [24], D template [1], Pizza's heterogeneous translation [18], MLton [4], [30], and Rust [3]. Monomorphization is common for system programming languages.…”
Section: Monomorphizationmentioning
confidence: 99%
“…Many languages use monomorphization, which produces specialized copies of code: Ada generics [17], C ++ template [24], D template [1], Pizza's heterogeneous translation [18], MLton [4], [30], and Rust [3]. Monomorphization is common for system programming languages.…”
Section: Monomorphizationmentioning
confidence: 99%
“…Heterogeneous translations include Scala specialization [21], compile-time C++ template expansion [66] and load-time template instantiation [35] as done by the .NET CLR [9]. Homogeneous translations, on the other hand, require a uniform data representation, which may be either boxed values [15,42], fixnums [77] or tagged unions [46].…”
Section: Related Workmentioning
confidence: 99%
“…Language and compiler designers are well aware of the intricacies of erased generics [15,21,30,32,35,42,46,75], one of which is requiring object-based representations for primitive types. To illustrate this, let us analyze the identity method, parameterized on the argument type, T: The low-level compiled code for identity needs to handle incoming arguments of different sizes and semantics: booleans, bytes, characters, integers, floating point numbers and references to heap-allocated objects.…”
Section: Introductionmentioning
confidence: 99%
“…A unique design feature of the implementation of the typed objects is that their storage format may be non-uniform [12].…”
Section: Data Modellingmentioning
confidence: 99%
“…The system was also intended as, or turned out to be, a testbed for experiments in: type systems for data modelling [2][3][4][5][6][7], bulk data [8,9] and protection [10,11]; programming language implementation [12,13]; binding mechanisms [14][15][16][17]; programming environments [17][18][19][20]; system evolution [21][22][23]; concurrency control and transactions [24][25][26][27]; object stores [26,[28][29][30][31][32][33][34][35] and software engineering tools [36][37][38][39].…”
Section: Introductionmentioning
confidence: 99%