Parallel Programming Talk – Haskell guru Don Stewart

Dr. Michael Wrinn and I talked functional languages with Don StewartHaskell guru and co-author of the O’reilly publication  Real World Haskell”.

But first the news:

A new version of the Intel® Software Development Emulator (1.61) has been released on This version of includes support for SSE4, AES and PCLMULQDQ and the Intel® AVX instruction and includes a new 3-operand FMA instructions, removed VPERMIL2{PS,PD}, new footprint feature, rearranged mix output, added function summaries and miscellaneous bug fixes.

The Smoke Technology Demo continues to be very popular. This showcases (that includes source code) is a framework to support n-way threading of game technologies. By properly threading a game it can have more accurate physics, smarter AI, more particles, and/or a faster frame-rate. You can listen to a replay of the January 6th Parallel Programming Talk to learn more about Smoke.

Now on with the show:

On the show today Michael Wrinn and I talked with Don Stewart, Haskell Guru and recent author of the O’reilly publication  Real World Haskell

Don reviewed his professional background and how he got started in computer science and what led to his interest in Haskell. We discussed how Haskell compare to other language including imperative (procedural) languages like C and related functional languages such as Erlang

The conversation covered a few highlights of what people are doing with the Haskell and how the financial services industry is adopting the language for fast high performance modeling. The talk then went to how the performance of Haskell compares to imperative languages.

If you are interested in checking out Haskell you read the book on line, buy a copy or visit the Haskell community web site.  We encourage to listen to the whole show and share your thoughts on functional languages and any question you might have.

For our next Parallel Programming Talk show on January 20th at 8:00AM PST (1600 GMT) Clay and Aaron will be talking with Tim Mattson about OpenCL. The Open Computing Language is a framework for writing programs that execute across heterogeneous platforms consisting of CPUs, GPUs, and other processors. OpenCL includes a language (based on C99) for writing kernels (functions that execute on OpenCL devices), plus APIs that are used to define and then control the heterogeneous platform.

For more complete information about compiler optimizations, see our Optimization Notice.