kirancodes.me
To Proof Maintenance & Beyond!

Dynamic ownership in a dynamic language

Donald Gordon, James Noble

Abstract

Object aliasing causes as many problems in dynamic languages as it does in static languages. Most existing work on aliasing, such as ownership types, relies on static checking based on annotations and type declarations. We introduce ConstraintedJava, a scripting language based on BeanShell that provides dynamic ownership checking. Dynamic ownership provides the encapsulation benefits of static ownership types but preserves the flexibility of dynamic languages.

DOI 10.1145/1297081.1297090

Related papers