Mark Reinhold: There’s not a moment to lose!
Mark Reinhold leads the closures charge with There’s not a moment to lose!:
The free lunch is over. Multicore processors are not just coming—they’re here. Leveraging multiple cores requires writing scalable parallel programs,
which is incredibly hard. Tools such as fork/join
frameworks based on work-stealing
algorithms make the task easier, but it still takes a fair bit of expertise
and tuning. Bulk-data APIs such as parallel
arrays allow computations to be expressed in terms of higher-level,
SQL-like operations (e.g., ﬁlter, map, and reduce) which can be mapped
automatically onto the fork-join paradigm. Working with parallel arrays in Java, unfortunately, requires lots
of boilerplate code to solve even simple problems...