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