OBJ2 est un puissant langage de programmation orienté objet qui offre un mélange unique de fonctionnalités issues des langages traditionnels et modernes. Il a été conçu dès le départ pour être facile à apprendre et à utiliser, tout en étant suffisamment puissant pour gérer les applications les plus complexes.
OBJ2 est basé sur la Machine Virtuelle Java (JVM) et le langage Java, il est donc compatible avec tous les codes et bibliothèques Java existants. Toutefois, OBJ2 ajoute également un certain nombre de fonctionnalités qui lui sont propres et qui le rendent encore plus puissant et flexible.
L'une des caractéristiques les plus uniques d'OBJ2 est son support des mixins. Les mixins vous permettent de réutiliser facilement du code entre différentes classes, sans avoir à créer une nouvelle classe qui hérite des deux. Cela peut rendre votre code plus DRY (Don't Repeat Yourself) et plus facile à maintenir.
OBJ2 dispose également d'un puissant système de types qui peut vous aider à détecter les erreurs à la compilation, avant qu'elles ne causent des problèmes dans votre programme. Par exemple, vous pouvez déclarer qu'une variable ne peut contenir qu'un certain type d'objet, et le compilateur OBJ2 vérifiera que votre code affecte toujours le bon type d'objet à cette variable.
Enfin, OBJ2 est livré avec un cadre de test intégré qui facilite l'écriture et l'exécution de tests unitaires pour votre code. Cela peut vous aider à trouver et à corriger les bogues plus rapidement, et à rendre votre code plus robuste.
Si vous êtes à la recherche d'un langage de programmation orienté objet à la fois puissant et facile à utiliser, OBJ2 est un excellent choix.