A static C++ object-oriented programming (SCOOP) paradigm mixing benefits of traditional OOP and generic programming (2003)
| Venue: | IN PROCEEDINGS OF THE WORKSHOP ON MULTIPLE PARADIGM WITH OO LANGUAGES (MPOOL |
| Citations: | 8 - 1 self |
BibTeX
@INPROCEEDINGS{Burrus03astatic,
author = {Nicolas Burrus and Alexandre Duret-Lutz and Thierry Géraud and David Lesage and Raphaël Poss},
title = {A static C++ object-oriented programming (SCOOP) paradigm mixing benefits of traditional OOP and generic programming},
booktitle = {IN PROCEEDINGS OF THE WORKSHOP ON MULTIPLE PARADIGM WITH OO LANGUAGES (MPOOL},
year = {2003},
publisher = {}
}
Years of Citing Articles
OpenURL
Abstract
Object-oriented and generic programming are both supported in C++. The former provides high expressiveness whereas the latter leads to more efficient programs by avoiding dynamic typing. This paper presents SCOOP, a new paradigm which enables both classical object-oriented design and high performance in C++ by mixing object-oriented programming and generic programming. We show how classical and advanced object-oriented 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.







