LocalazyLocalazy
X10 je vysoko výkonný, súbežný, univerzálny programovací jazyk. Je typovaný, staticky kontrolovaný a podporuje objektovo orientované aj funkcionálne programovanie. X10 je navrhnutý tak, aby uľahčoval písanie programov, ktoré škálovateľným spôsobom využívajú viacero procesorov. Dosahuje to tým, že poskytuje vysokoúrovňový abstraktný model súbežných výpočtov, ktorý môže programátor použiť na štruktúrovanie programu. Programy X10 sa kompilujú do bajtkódu jazyka Java, ktorý sa potom môže vykonávať na ľubovoľnom virtuálnom stroji Java. Vďaka tomu sú programy X10 prenosné na široký rozsah platforiem. X10 má množstvo vlastností, ktoré z neho robia atraktívnu voľbu pre paralelné a súbežné programovanie. Po prvé, podporuje celý rad programovacích paradigiem vrátane objektovo orientovaného, funkcionálneho a súbežného programovania. Po druhé, je staticky typovaný, čo znamená, že programy sa pred spustením kontrolujú na prítomnosť chýb. To môže pomôcť predísť tomu, aby sa do výsledného programu dostali chyby. Nakoniec X10 poskytuje vysokoúrovňový abstraktný model súbežných výpočtov, ktorý uľahčuje písanie programov využívajúcich viacero procesorov.