Separating Use and Reuse to Improve Both
3, Issue 3, Article 12
Context: Trait composition has inspired new research in the area of code reuse for object oriented (OO) languages. Approach: In this paper, we design 42µ, a new language, where we improve use and reuse and support the This type and family polymorphism by distinguishing code designed for use from code designed for reuse. In this way 42µ synthesise the 3 approaches above, and improves them with abstract state operations: a new elegant way to handle state composition in trait based languages.
Source: programming-journal.org