Duby: Dual Binding Semantics
Reference counting is a simple and efficient method for garbage collection. One disadvantage of reference counting is the possible creation of reference cycles. We propose a dynamically typed compiled programming language called Duby, in which values can be bound to either an automatic variable or to a unique hierarchical path. The separation of variable binding forms allows Duby to implement reference counting for automatic variables which refer to values bound to unique hierarchical paths without creating reference cycles. Another advantage of explicit binding of values to unique hierarchical paths is the ability to provide a paradigmatic implementation of programming concepts using filesystem-like abstractions.