LocalazyLocalazy
X10 is a high-performance, concurrent, general purpose programming language. It is typed, statically checked, and supports both object-oriented and functional programming. X10 is designed to make it easy to write programs that exploit multiple processors in a scalable manner. It achieves this by providing a high-level, abstract model of concurrent computation, which the programmer can use to structure a program. X10 programs are compiled to Java bytecode, which can then be executed on any Java Virtual Machine. This makes X10 programs portable across a wide range of platforms. X10 has a number of features that make it an attractive choice for parallel and concurrent programming. Firstly, it supports a range of programming paradigms, including object-oriented, functional, and concurrent programming. Secondly, it is statically typed, meaning that programs are checked for errors before they are run. This can help to prevent errors from slipping through into the final program. Finally, X10 provides a high-level, abstract model of concurrent computation, which makes it easier to write programs that exploit multiple processors.