LocalazyLocalazy
X10 es un lenguaje de programación de propósito general, concurrente y de alto rendimiento. Está tipado, se comprueba estáticamente y admite programación funcional y orientada a objetos. X10 está diseñado para facilitar la escritura de programas que exploten múltiples procesadores de forma escalable. Para ello, proporciona un modelo abstracto de computación concurrente de alto nivel que el programador puede utilizar para estructurar un programa. Los programas X10 se compilan en bytecode Java, que puede ejecutarse en cualquier máquina virtual Java. Esto hace que los programas X10 sean portables en una amplia gama de plataformas. X10 tiene una serie de características que lo convierten en una opción atractiva para la programación paralela y concurrente. En primer lugar, admite diversos paradigmas de programación, como la programación orientada a objetos, funcional y concurrente. En segundo lugar, está tipado estáticamente, lo que significa que se comprueba si hay errores en los programas antes de ejecutarlos. Esto puede ayudar a evitar que los errores se cuelen en el programa final. Por último, X10 ofrece un modelo abstracto de computación concurrente de alto nivel, que facilita la escritura de programas que explotan múltiples procesadores.