Instant pickles: Generating object-oriented pickler combinators for fast and extensible serialization

H Miller, P Haller, E Burmako, M Odersky - Proceedings of the 2013 …, 2013 - dl.acm.org
As more applications migrate to the cloud, and as" big data" edges into even more
production environments, the performance and simplicity of exchanging data between …

Is structural subty** useful? an empirical study

D Malayeri, J Aldrich - European Symposium on Programming, 2009 - Springer
Structural subty** is popular in research languages, but all mainstream object-oriented
languages use nominal subty**. Since languages with structural subty** are not in …

JavaGI: The interaction of type classes with interfaces and inheritance

S Wehr, P Thiemann - ACM Transactions on Programming Languages …, 2011 - dl.acm.org
The language JavaGI extends Java 1.5 conservatively by a generalized interface
mechanism. The generalization subsumes retroactive and type-conditional interface …

Semantic subty** for imperative object-oriented languages

D Ancona, A Corradi - ACM SIGPLAN Notices, 2016 - dl.acm.org
Semantic subty** is an approach for defining sound and complete procedures to decide
subty** for expressive types, including union and intersection types; although it has been …

Verifying Whiley programs with boogie

DJ Pearce, M Utting, L Groves - Journal of Automated Reasoning, 2022 - Springer
The quest to develop increasingly sophisticated verification systems continues unabated.
Tools such as Dafny, Spec#, ESC/Java, SPARK Ada and Whiley attempt to seamlessly …

Embedded domain-specific languages using libraries and dynamic metaprogramming

G Dubochet - 2011 - infoscience.epfl.ch
Abstract Domain-specific programming is bound to play a central role in improving the
productivity of writing software. This is because modern, intricate, general-purpose …

Brand objects for nominal ty**

T Jones, M Homer, J Noble - 29th European Conference on …, 2015 - drops.dagstuhl.de
Combinations of structural and nominal object ty** in systems such as Scala, Whiteoak,
and Unity have focused on extending existing nominal, class-based systems with structural …

Semantic subty** for objects and classes

O Dardha, D Gorla, D Varacca - … Conference on Formal Methods for Open …, 2013 - Springer
We propose an integration of structural subty** with boolean connectives and semantic
subty** to define a Java-like programming language that exploits the benefits of both …

[PDF][PDF] Extending the Object-Capability Model with Fine-Grained Type-Based Capabilities.

R Wismüller, D Ludwig, F Breitweiser - J. Object Technol., 2024 - jot.fm
ABSTRACT Although the Principle Of Least Authority (POLA) is a well-recognized guideline
for building secure software systems, there is actually a lack of concepts that really …

Compiling structural types on the JVM: a comparison of reflective and generative techniques from Scala's perspective

G Dubochet, M Odersky - Proceedings of the 4th workshop on the …, 2009 - dl.acm.org
This article describes Scala's compilation technique of structural types for the JVM. The
technique uses Java reflection and polymorphic inline caches. Performance measurements …