Salut, Je vois que tu as déjà bien cerné le problème. Macro et Diesel ne sont pas, à proprement parlé, des langages de programmation. Tu sembles faire grand cas de la syntaxe en opposant LISP et les autres que tu appelles "classique". Certes la syntaxe du LISP est assez particulière mais il y a aussi des différentes syntaxiques notables entre la famille VB (VBA, VB.NET) et la famille C (C#, C++) ou encore F# comme il en existe entre les membres de la famille C. Globalement, pour les environnements de programmation, je ferais 3 groupes, où l'accessibilité (facilité d'apprentissage) est inversement proportionnelle à la puissance (tant en terme de performances que de fonctionnalités). Dans le premier groupe je mettrais LISP et VBA, tous deux relativement faciles à apprendre et avec des limitations comparables. Je ne pense pas que la syntaxe particulière du LISP soit vraiment un inconvénient, par contre, il me semble plutôt que certains soient en fait rebutés par son côté fonctionnel (récursif), plus mathématique que peuvent l'être les environnements de programmation impératif (procéduraux) comme VBA. À mon avis, les seuls avantages du VBA par rapport à AutoLISP sont les boites de dialogue (encore que OpenDCL permette de faire mieux) et la possibilité d'utiliser le VBA hors AutoCAD. Ceci dit, ma préférence va, et de loin, à AutoLISP dont je pense qu'une certaine connaissance est incontournable pour l'utilisateur avancé d'AutoCAD ou le responsable CAO comme pour les programmeurs même s'ils utilisent d'autres langages. Ceci à cause de la parfaite intégration du LISP dans AutoCAD. Ensuite vient l'environnement .NET (quel que soit le langage). Quand Autodesk (ou Microsoft) présente .NET comme le remplaçant du VBA, c'est qu'il n'y a pas vraiment le choix, mais on ne joue plus dans la même cour. Si .NET est plus puissant que VBA (que ce soit pour AutoCAD ou non) l'apprentissage demande (beaucoup) plus de temps (et de rigueur). Les programmes .NET, quel que soit le langage utilisé pour les écrire (C#, F#, VB, etc.) sont (pré)compilés en un langage intermédiaire (IL) pour être définitivement compilés en langage machine en fonction de l'environnement (OS, plateforme) lors de la première exécution (un peu comme Java). Enfin ObjectARX qui utilise les langages de bas niveau C/C++ dont l'apprentissage est encore plus long et dont l'utilisation demande une extrême rigueur. C'est le prix de la puissance maximale. ObjectARX est l'environnement utilisé pour développer les AutoCAD verticaux (MEP, MAP, etc.) et les applicatifs type Covadis. À réserver aux programmeurs professionnels. Il y a aussi une API AutoCAD JavaScript depuis quelques versions, mais je ne la connais pas du tout. Tu peux aussi voir cette réponse.