LocalazyLocalazy
X10 é uma linguagem de programação de alto desempenho, concorrente e de uso geral. É datilografada, verificada estaticamente, e suporta tanto programação orientada para objectos como programação funcional. X10 foi concebido para facilitar a escrita de programas que exploram múltiplos processadores de uma forma escalável. Consegue-o fornecendo um modelo abstracto e de alto nível de cálculo simultâneo, que o programador pode utilizar para estruturar um programa. Os programas X10 são compilados para bytecode Java, que podem então ser executados em qualquer máquina virtual Java. Isto torna os programas X10 portáteis através de uma vasta gama de plataformas. X10 tem uma série de características que o tornam uma escolha atractiva para programação paralela e simultânea. Em primeiro lugar, suporta uma gama de paradigmas de programação, incluindo a programação orientada para objectos, funcional e concorrente. Em segundo lugar, é datilografado estaticamente, o que significa que os programas são verificados quanto a erros antes de serem executados. Isto pode ajudar a evitar que os erros se introduzam no programa final. Finalmente, X10 fornece um modelo abstracto e de alto nível de computação simultânea, o que facilita a escrita de programas que exploram múltiplos processadores.