LocalazyLocalazy
OBJ2 é uma poderosa linguagem de programação orientada a objectos que oferece uma mistura única de características tanto de linguagens tradicionais como modernas. Foi concebida desde o início para ser fácil de aprender e utilizar, mas ainda assim suficientemente poderosa para lidar com as aplicações mais complexas. OBJ2 baseia-se na máquina virtual Java (JVM) e na linguagem Java, pelo que é compatível com todo o código e bibliotecas Java existentes. No entanto, OBJ2 acrescenta também algumas das suas próprias características que a tornam ainda mais poderosa e flexível. Uma das características mais únicas do OBJ2 é o seu suporte para mixinas. As mixins permitem reutilizar facilmente o código entre diferentes classes, sem ter de criar uma nova classe que herde de ambas. Isto pode tornar o seu código mais SECO (Don't Repeat Yourself) e mais fácil de manter. OBJ2 também tem um sistema de tipo poderoso que pode ajudá-lo a apanhar erros em tempo de compilação, antes que estes causem problemas no seu programa. Por exemplo, pode declarar que uma variável só pode conter um determinado tipo de objecto, e o compilador OBJ2 verificará se o seu código atribui sempre o tipo correcto de objecto a essa variável. Finalmente, OBJ2 vem com uma estrutura de testes integrada que facilita a escrita e execução de testes unitários para o seu código. Isto pode ajudá-lo a encontrar e corrigir bugs mais rapidamente, e tornar o seu código mais robusto. Se procura uma linguagem de programação poderosa, mas fácil de usar, orientada para objectos, o OBJ2 é uma grande escolha.