Thursday, 28 February 2008

Special offers on The F#.NET Journal

Following the success of The F#.NET Journal, we have added a variety of extra subscription offers including 1 year subscriptions, group subscriptions and site licences as well as two different special offers when you subscribe to our Journals.

Friday, 22 February 2008

Graph plotting with Windows Presentation Foundation

The F#.NET Journal just published an article introducing the use of Windows Presentation Foundation from F# interactive sessions:

"The advent of the .NET Framework 3.0 brings an exciting new technology to the Windows platform for the first time: hardware-accelerated vector graphics as part of Windows Presentation Foundation. This part of Microsoft's standard library allows programmers to define resolution-independent vector graphics in the form of arbitrary paths and shapes and visualize them in an interactive GUI. This article describes how these features can be used in F# programs and builds a simple graph plotter as an example..."

To read this article and more, subscribe to The F#.NET Journal today!

Wednesday, 20 February 2008

F# for Numerics library out now!

Flying Frog Consultancy are launching another product line based around Microsoft's new F# programming language. Our new F# for Numerics library is a suite of numerical methods that leverage functional programming with F# to make high-performance technical computing easier than ever before.

This library implements numerical methods from a variety of different disciplines in a uniform way with an emphasis on easy of use:

  • Local and global function minimization and maximization.
  • Mean, median, mode, variance, standard deviation, skew, kurtosis, Shannon entropy and other statistical quantities.
  • Interpolation, curve fitting and regression.
  • Matrix factorizations including eigenvalue computation.
  • Numerical integration and differentiation.
  • Spectral methods including the Fast Fourier Transform.

Many of these numerical methods are already implemented in the beta release. Subscribe to our beta release scheme now and get 50% off!

Saturday, 9 February 2008

F# for Scientists now being published!

We have completed our latest book F# for Scientists and sent the final version to the publisher, John Wiley & Sons, this week. The book will reach bookstores all over the world in the coming months.

This is our second book on non-mainstream programming languages in recent years and, for various reasons, many such languages are currently booming.

Our previous book OCaml for Scientists covered the OCaml programming language, which is a close relative of F#, and is targetted primarily at technical users (scientists and engineers) using the Linux and Mac OS X platforms.

In contrast, F# for Scientists targets primarily Windows users and covers many new topics from invaluable language features like extensible operator overloading with type inference and active patterns to important practical concerns like interoperability with Microsoft Excel and the use of existing .NET libraries for number crunching and real-time interactive visualization.

We would like to take this opportunity to thank the people involved in this work, without whom this book would never have seen the light of day. Don Syme and his F# group at Microsoft Research Cambridge (UK) for creating what is a truly awesome development tool. We have no doubt that F# will have an enormous effect the world over, not only in technical computing but for general software development. Also, Robin Milner, Xavier Leroy and their groups for their pioneering work in creating this whole family of languages.

Over the coming months we shall endeavour to put as much of the code from the book as possible on the book's web page, including compiled versions of all of the demos.

Finally, we hope you have as much fun reading our book as we had writing it. Thank you!

Sunday, 3 February 2008

Factoring numerical methods using combinators

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!