A static C++ object-oriented programming (SCOOP) paradigm mixing benefits of traditional OOP and generic programming. Burrus, N., Duret-Lutz, A., Géraud, T., Lesage, D., & Poss, R. In Proceedings of the Workshop on Multiple Paradigm with OO Languages (MPOOL'03), Anaheim, CA, USA, October, 2003.
A static C++ object-oriented programming (SCOOP) paradigm mixing benefits of traditional OOP and generic programming [pdf]Local  abstract   bibtex   
Object-oriented and generic programming are both supported in C++. OOP provides high expressiveness whereas GP leads to more efficient programs by avoiding dynamic typing. This paper presents SCOOP, a new paradigm which enables both classical OO design and high performance in C++ by mixing OOP and GP. We show how classical and advanced OO features such as virtual methods, multiple inheritance, argument covariance, virtual types and multimethods can be implemented in a fully statically typed model, hence without run-time overhead.

Downloads: 0