Exploring concurrent computations
To a great extent, the reinvigorated industrial attention on functional programming after many years of increased academic interest stems from the achieved capacities of electronics. On the one hand, the capabilities of contemporary computers make computer science findings considered more of a pure science savor thirty years ago quite practical today owing to an enormous increase in the speed and capacity of calculations. On the other hand, at the silicon level, the science has hit the physical limit for the further speeding-up of a single processor core operation. So the practical computation speed-up is happening along the lines of splitting a given amount of calculations between a group of processors working in a close concert.
The feature review
The thing is that the brave new world of cheap multicore processors cannot afford expensive, error-prone, mentally onerous methods of programming. It is demanding the concurrency taming abstractions of a much...