Author: Christian.Queinnec@lip6.fr

## Avenir des développements en Objective CAML

Il est difficile pour un nouveau langage d'exister s'il ne s'accompagne pas d'un développement important d'une application (comme Unix pour C) ou d'un support commercial et industriel conséquent (comme SUN pour JAVA). Les qualités propres du langage sont rarement suffisantes. Objective CAML possède de nombreuses qualités et quelques défauts que nous avons décrits au cours de ce chapitre. Pour sa part, Objective CAML est soutenu par l'INRIA où il est conçu et implanté au sein du projet CRISTAL. Issu de la recherche académique, Objective CAML y est utilisé comme laboratoire expérimental pour tester de nouveaux paradigmes de programmation et comme langage d'implantation. Il est largement enseigné dans les différents cycles universitaires et dans les classes préparatoires. Plusieurs milliers d'étudiants et d'élèves apprennent chaque année les concepts du langage et le pratiquent. En cela le langage Objective CAML a une place importante dans le monde académique. L'enseignement de l'informatique, en France, mais aussi aux Etats Unis, forme de nombreux programmeurs à ce langage tant au niveau pratique que théorique.
En revanche, dans le monde industriel le mouvement est moins dynamique. À notre connaissance, il n'y a pas une seule application commerciale, développée en Objective CAML, vendue au grand public et vantant l'utilisation d'Objective CAML. Le seul exemple approchant est celui du langage SCOL de chez Cryo-Networks. Il y a pourtant un léger frémissement en ce sens. Les premiers appels d'offres à des SSII d'applications en Objective CAML apparaissent. Sans espérer rapidement un effet boule de neige, il est significatif qu'une demande existe pour ce type de langage. Et sans espérer non plus un retour sur investissement à très court terme, il est important de s'y intéresser.
C'est maintenant au langage et à son environnement de développement de montrer leur pertinence. Pour accompagner ce phénomène, il est sans doute nécessaire d'apporter certaines garanties quant à l'évolution du langage. À ce titre, Objective CAML n'est qu'encore émergeant et doit faire le choix de sortir plus avant du monde académique. Mais cette << sortie dans le monde >> n'aura d'effet que si certaines règles sont respectées :

- garantir la pérénité des développements en assurant la compatibilité ascendante des prochaines versions du langage (la difficulté étant la stabilité des nouveaux éléments (objet, etc));
- spécification du langage en liaison avec les développeurs actuels en vue d'une future normalisation (ce qui permettrait la réalisation de plusieurs implantations pour garantir l'existence de plusieurs solutions) ;
- concevoir un environnement de développement contenant une interface graphique portable, un bus CORBA, des interfaces avec les SGBD, et surtout un environnement de mise au point plus convivial.

Certains des points évoqués en particulier la normalisation peuvent rester du ressort de l'académie. D'autres n'offrent d'intérêt que pour le monde industriel. Tout dépendra alors de leur degré d'entente. Il existe un précédent montrant qu'un langage peut être << libre >> et pourtant maintenu commercialement comme ce fut le cas pour le compilateur `gnat` du langage ADA et la société ACT.

### Lien

http://www.act-europe.fr