The F#.NET Journal just published an article describing how concepts from functional programming allow numerical methods to be implemented clearly and efficiently, culminating in a complete threaded GUI application for quenching 2D systems of atoms interacting via a pair potential with real-time visualization:
"The benefits of functional programming in certain areas like parsers and compilers are well known but functional programming can also be extremely beneficial in many other areas including numerical computation and technical computing. This article shows how common functional constructs can be used to implement some numerical methods and even entire working programs quickly and easily. The clarity of the resulting implementations is remarkable thanks, in particular, to the use of combinators..."
To read this article and more, subscribe to The F#.NET Journal today!