LocalazyLocalazy
X10 ist eine leistungsstarke, nebenläufige, allgemeine Programmiersprache. Sie ist typisiert, statisch geprüft und unterstützt sowohl objektorientierte als auch funktionale Programmierung. X10 wurde entwickelt, um das Schreiben von Programmen, die mehrere Prozessoren auf skalierbare Weise nutzen, zu erleichtern. Dies wird durch die Bereitstellung eines abstrakten High-Level-Modells für gleichzeitige Berechnungen erreicht, das der Programmierer zur Strukturierung eines Programms verwenden kann. X10-Programme werden zu Java-Bytecode kompiliert, der dann auf jeder Java Virtual Machine ausgeführt werden kann. Dadurch sind X10-Programme über eine breite Palette von Plattformen hinweg portabel. X10 hat eine Reihe von Eigenschaften, die es zu einer attraktiven Wahl für parallele und gleichzeitige Programmierung machen. Erstens unterstützt es eine Reihe von Programmierparadigmen, darunter objektorientierte, funktionale und nebenläufige Programmierung. Zweitens ist sie statisch typisiert, was bedeutet, dass Programme auf Fehler geprüft werden, bevor sie ausgeführt werden. Dies kann dazu beitragen, dass sich keine Fehler in das endgültige Programm einschleichen. Schließlich bietet X10 ein abstraktes High-Level-Modell für gleichzeitige Berechnungen, das das Schreiben von Programmen, die mehrere Prozessoren nutzen, erleichtert.