kirancodes.me
To Proof Maintenance & Beyond!

Object-oriented encapsulation for dynamically typed languages

Nathanael Schärli, Andrew P. Black, Stéphane Ducasse

Abstract

Encapsulation in object-oriented languages has traditionally been based on static type systems. As a consequence, dynamically-typed languages have only limited support for encapsulation. This is surprising, considering that encapsulation is one of the most fundamental and important concepts behind object-oriented programming and that it is essential for writing programs that are maintainable and reliable, and that remain robust as they evolve.

DOI 10.1145/1028976.1028988

Related papers