OBJ2 je výkonný objektově orientovaný programovací jazyk, který nabízí jedinečnou kombinaci vlastností tradičních i moderních jazyků. Byl od základu navržen tak, aby se snadno učil a používal, a přesto byl dostatečně výkonný pro zvládnutí nejsložitějších aplikací.
OBJ2 je založen na virtuálním stroji Java (JVM) a jazyce Java, takže je kompatibilní se všemi existujícími kódy a knihovnami jazyka Java. OBJ2 však přidává i řadu vlastních funkcí, které jej činí ještě výkonnějším a flexibilnějším.
Jednou z nejunikátnějších vlastností OBJ2 je podpora mixinů. Mixiny umožňují snadné opakované použití kódu mezi různými třídami, aniž byste museli vytvářet novou třídu, která dědí z obou tříd. Díky tomu může být váš kód více DRY (Don't Repeat Yourself - neopakuj se) a snadněji se udržuje.
OBJ2 má také výkonný typový systém, který vám pomůže zachytit chyby při kompilaci dříve, než způsobí problémy ve vašem programu. Můžete například deklarovat, že proměnná může obsahovat pouze určitý typ objektu, a překladač OBJ2 zkontroluje, zda váš kód této proměnné vždy přiřazuje správný typ objektu.
A konečně, OBJ2 obsahuje vestavěný testovací rámec, který usnadňuje psaní a spouštění jednotkových testů vašeho kódu. To vám může pomoci rychleji najít a opravit chyby a učinit váš kód robustnějším.
Pokud hledáte výkonný, ale snadno použitelný objektově orientovaný programovací jazyk, OBJ2 je skvělou volbou.