03.11.07
Kobalt: Librairie Javascript orientée programmation par contrat
J’ai toujours été fan de Prototype, une libraries bien écrite, concise, efficace. J’ai également jeté un oeil à jQuery et Mootools, ainsi qu’a presque toutes les librairies Javascript qui trainent sur le net. Il y a de très bonnes idées, mais un paradigme m’a toujours manqué: celui de la programmation par contrat.
Pourtant, je n’ai que trop souvent vu du code Javascript planter pour cause justement de non-vérification d’un contrat. Des erreurs qui auraient pu être évitées, au prix d’une petite conditionnelle en début ou en fin d’action.
Bien évidemment, borner son code d’expressions conditionnelles est toujours pénible, couteux en temps et en effort.
Kobalt a été créé dans le but de fournir un environnement simple et efficace pour l’application de la programmation par contrat en JavaScript. La libraries fournit des méthodes toutes prêtes pour vérifier des contrats sur les types, les propriétés et les méthodes, des itérateurs limités par des gardes, des fonctions cadres, ainsi que quelques fonctions de convenance.
Pour l’instant, il n’y a aucun support ni pour les fonctionnalités Ajax ni pour des fonctionnalités visuelles, cela est cependant prévu pour les prochaines versions.
La librairie est relativement légère: 9Ko en version non-compressée, préambule de la licence CeCILL compris, et à peine 5,5Ko une fois compressée par les bons soins de jsjuicer.
La version actuelle ne doit pas être considérée comme finie, c’est plus une preview, une mise en bouche. N’hésitez cependant pas à me faire part de vos commentaires.
Le code est mis à disposition sous license CeCILL.
Téléchargements: