LocalazyLocalazy
OBJ2 je výkonný objektovo orientovaný programovací jazyk, ktorý ponúka jedinečnú kombináciu vlastností tradičných aj moderných jazykov. Bol od základu navrhnutý tak, aby sa ľahko učil a používal, ale zároveň bol dostatočne výkonný na to, aby zvládol aj tie najzložitejšie aplikácie. OBJ2 je založený na virtuálnom stroji Java (JVM) a jazyku Java, takže je kompatibilný so všetkými existujúcimi kódmi a knižnicami jazyka Java. OBJ2 však pridáva aj množstvo vlastných funkcií, vďaka ktorým je ešte výkonnejší a flexibilnejší. Jednou z najunikátnejších vlastností OBJ2 je podpora mixinov. Mixiny umožňujú jednoduché opakované použitie kódu medzi rôznymi triedami bez toho, aby ste museli vytvárať novú triedu, ktorá dedí z oboch tried. Vďaka tomu môže byť váš kód viac DRY (Don't Repeat Yourself - neopakuj sa) a ľahšie sa udržiava. OBJ2 má tiež výkonný typový systém, ktorý vám môže pomôcť zachytiť chyby v čase kompilácie skôr, ako spôsobia problémy vo vašom programe. Môžete napríklad deklarovať, že premenná môže obsahovať len určitý typ objektu, a kompilátor OBJ2 skontroluje, či váš kód priraďuje tejto premennej vždy správny typ objektu. Nakoniec, OBJ2 sa dodáva so zabudovaným testovacím rámcom, ktorý uľahčuje písanie a spúšťanie jednotkových testov vášho kódu. To vám môže pomôcť rýchlejšie nájsť a opraviť chyby a urobiť váš kód robustnejším. Ak hľadáte výkonný, ale zároveň ľahko použiteľný objektovo orientovaný programovací jazyk, OBJ2 je skvelou voľbou.