Instant pickles: Generating object-oriented pickler combinators for fast and extensible serialization
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 …
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 …
languages use nominal subty**. Since languages with structural subty** are not in …
JavaGI: The interaction of type classes with interfaces and inheritance
The language JavaGI extends Java 1.5 conservatively by a generalized interface
mechanism. The generalization subsumes retroactive and type-conditional interface …
mechanism. The generalization subsumes retroactive and type-conditional interface …
Semantic subty** for imperative object-oriented languages
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 …
subty** for expressive types, including union and intersection types; although it has been …
Verifying Whiley programs with boogie
The quest to develop increasingly sophisticated verification systems continues unabated.
Tools such as Dafny, Spec#, ESC/Java, SPARK Ada and Whiley attempt to seamlessly …
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 …
productivity of writing software. This is because modern, intricate, general-purpose …
Brand objects for nominal ty**
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 …
and Unity have focused on extending existing nominal, class-based systems with structural …
Semantic subty** for objects and classes
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 …
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 …
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
This article describes Scala's compilation technique of structural types for the JVM. The
technique uses Java reflection and polymorphic inline caches. Performance measurements …
technique uses Java reflection and polymorphic inline caches. Performance measurements …