LocalazyLocalazy
X10 je vysoce výkonný, souběžný, univerzální programovací jazyk. Je typovaný, staticky kontrolovaný a podporuje objektově orientované i funkcionální programování. Jazyk X10 je navržen tak, aby usnadnil psaní programů, které škálovatelným způsobem využívají více procesorů. Toho dosahuje tím, že poskytuje vysokoúrovňový abstraktní model souběžných výpočtů, který může programátor použít ke strukturování programu. Programy X10 jsou kompilovány do bajtkódu jazyka Java, který lze poté spustit na libovolném virtuálním stroji Java. Díky tomu jsou programy X10 přenositelné na celou řadu platforem. X10 má řadu vlastností, které z něj činí atraktivní volbu pro paralelní a souběžné programování. Zaprvé podporuje řadu programovacích paradigmat, včetně objektově orientovaného, funkcionálního a souběžného programování. Za druhé je staticky typovaný, což znamená, že programy jsou před spuštěním kontrolovány na přítomnost chyb. To může pomoci zabránit tomu, aby se do výsledného programu vloudily chyby. A konečně, X10 poskytuje vysokoúrovňový abstraktní model souběžných výpočtů, což usnadňuje psaní programů využívajících více procesorů.