LocalazyLocalazy
X10 est un langage de programmation général, concurrent et performant. Il est typé, vérifié statiquement, et supporte à la fois la programmation orientée objet et fonctionnelle. X10 est conçu pour faciliter l'écriture de programmes qui exploitent plusieurs processeurs de manière évolutive. Pour ce faire, il fournit un modèle abstrait de haut niveau de calcul concurrent, que le programmeur peut utiliser pour structurer un programme. Les programmes X10 sont compilés en bytecode Java, qui peut ensuite être exécuté sur n'importe quelle machine virtuelle Java. Cela rend les programmes X10 portables sur un large éventail de plates-formes. X10 possède un certain nombre de caractéristiques qui en font un choix intéressant pour la programmation parallèle et concurrente. Tout d'abord, il prend en charge une série de paradigmes de programmation, notamment la programmation orientée objet, fonctionnelle et concurrente. Deuxièmement, il est typographié de manière statique, ce qui signifie que les programmes sont vérifiés avant leur exécution. Cela permet d'éviter que des erreurs ne se glissent dans le programme final. Enfin, X10 fournit un modèle abstrait de haut niveau de calcul concurrent, ce qui facilite l'écriture de programmes exploitant plusieurs processeurs.