10 New Experimental Programming Languages
8. X10
IBM research developed X10 for modern parallel architectures as the rise of multi core CPUs and distributed computing blocked its way to growth. Concurrency is handled by X10 with Partitioned Global Address Space Programming (PGAS) Model whose run time code is available as similar to class files of JVM. Interoperability with java is its long term goal and now it can be used in Linux, Windows and Mac enabled OS.
9. haXe
haXe (pronounced as hex) is more than a portable programming language, also called a multiplatform language used in different operating environments from native binaries to interpreters and virtual machines. Developers can write programs in haXe and then compile them into object code, JavaScript, PHP, Flash/ActionScript, or NekoVM bytecode today; attemts to add additional modules for outputting C# and Java are in the works.
10. Cascade High Productivity Language (Chapel)
Cascade High Productivity Language (Chapel) is a parallel programming language developed by Cray which increases the programmability of parallel computers. It allows code reuse through C++ and generic programming features. Chapel is part of Cray's Cascade Program, a high-performance computing initiative funded in part by the U.S. Defense Advanced Research Project Agency (DARPA). As quoted by Infoworld ‘Among Chapel’s goals are abstracting parallel algorithms from the underlying hardware, improving their performance on architectures, and making parallel programs more portable’.