Une implémentation des conteneurs C++ avec SCOOL

From LRDE

Résumé

SCOOL est un langage dédié (DSL) destiné à faciliter le développement C++ de haut-niveau. Fondé sur le paradigme SCOOP mélangeant programmation générique et orientée-objet, il se démarque par une résolution statique des appels de fonctions membres et un système de concepts puissant. Précédemment, une bibliothèque de conteneurs standards a été réalisée en C++ grâce à SCOOP. Cette implémentation demandait cependant une forte maîtrise des mécanismes de SCOOP. Avec SCOOL, nous pouvons y arriver sans se préoccuper des détails, laissés au traducteur C++. En se concentrant sur le développement de la bibliothèque en SCOOL et sur les changements nécessaires au langage et à son compilateur, nous comparerons les solutions originales et à base de DSL et déterminerons si SCOOL est adapté au prototypage d'applications génériques.