SCOOL: Concept-Oriented Programming

From LRDE

Revision as of 17:08, 9 January 2018 by Bot (talk | contribs) (Created page with "{{CSIReport | authors = Maxime van Noppen | year = 2008 | number = 0816 | title = SCOOL: Concept-Oriented Programming | abstract = Scool is a static object-oriented language. ...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Abstract

Scool is a static object-oriented language. It has been created to help one to take advantage of all the power of static Cxx thanks to a more expressive syntax. It is not directly compiled but is translated into Cxx. This year was quite important for the project. Indeed, there are tight links between Scool's development and the generic image processing library Milena from the Olena platform. As some big changes occured in the library, work needs to be done to adapt the language to its new paradigms and to its new needs. Work also needs to be done to continue the implementation of the different features of Scool. This year the work will be focused on concept-oriented programming. This allows one to easily express constraints on generic programming.