Comparing the usability of library vs. language approaches to task parallelism
X10: an object-oriented approach to non-uniform cluster computing