[BOOK][B] The Boost Graph Library: User Guide and Reference Manual, The
JG Siek, LQ Lee, A Lumsdaine - 2001 - books.google.com
The Boost Graph Library (BGL) is the first C++ library to apply the principles of generic
programming to the construction of the advanced data structures and algorithms used in …
programming to the construction of the advanced data structures and algorithms used in …
[BOOK][B] Introduction to coalgebra
B Jacobs - 2017 - books.google.com
The area of coalgebra has emerged within theoretical computer science with a unifying
claim: to be the mathematics of computational dynamics. It combines ideas from the theory of …
claim: to be the mathematics of computational dynamics. It combines ideas from the theory of …
The jastadd extensible java compiler
T Ekman, G Hedin - Proceedings of the 22nd annual ACM SIGPLAN …, 2007 - dl.acm.org
The JastAdd Extensible Java Compiler is a high quality Java compiler that is easy to extend
in order to build static analysis tools for Java, and to extend Java with new language …
in order to build static analysis tools for Java, and to extend Java with new language …
Pizza into Java: Translating theory into practice
Pizza is a strict superset of Java that incorporates three ideas from the academic community:
parametric polymorphism, higher-order functions, and algebraic data types. Pizza is defined …
parametric polymorphism, higher-order functions, and algebraic data types. Pizza is defined …
MultiJava: Modular open classes and symmetric multiple dispatch for Java
C Clifton, GT Leavens, C Chambers… - Proceedings of the 15th …, 2000 - dl.acm.org
We present MultiJava, a backward-compatible extension to Java supporting open classes
and symmetric multiple dispatch. Open classes allow one to add to the set of methods that …
and symmetric multiple dispatch. Open classes allow one to add to the set of methods that …
Comparing object encodings
Recent years have seen the development of several foundational models for statically typed
object-oriented programming. But despite their intuitive similarity, differences in the technical …
object-oriented programming. But despite their intuitive similarity, differences in the technical …
Type classes as objects and implicits
Type classes were originally developed in Haskell as a disciplined alternative to ad-hoc
polymorphism. Type classes have been shown to provide a type-safe solution to important …
polymorphism. Type classes have been shown to provide a type-safe solution to important …
[BOOK][B] Objects and classes, co-algebraically
B Jacobs - 1996 - Springer
The co-algebraic perspective on objects and classes in object-oriented programming is
elaborated: classes are described as co-algebras, which may occur as models …
elaborated: classes are described as co-algebras, which may occur as models …
[PDF][PDF] Object Ownership & Containment
DG Clarke - 2002 - unsworks.unsw.edu.au
Object-oriented programming relies on inter-object aliases to implement data structures and
other abstractions. Objects have mutable state, but it is when mutable state interacts with …
other abstractions. Objects have mutable state, but it is when mutable state interacts with …
On type systems for object-oriented database programming languages
The concept of an object-oriented database programming language (OODBPL) is appealing
because it has the potential of combining the advantages of object orientation and database …
because it has the potential of combining the advantages of object orientation and database …