A Great Blog Series on Algorithmic Programming in F#

I've just discovered Julien's great blog series on algorithmic programming in F#, a very useful resource. And if that doesn't whet your appetite, he also has a series on food :-)

Here are some of his recent posts:

Technical analysis indicators in F#  

This is the first part of a series on technical analysis indicators in F#. We will define the basic object holding the data series which will be used to compute the indicators. We will also describe some functions to check the integrity of the said data (and which will be useful when defining the indicators).

An immutable range library in F#

An immutable range library in F# where a range is only defined by a minimum and a maximum value (hence, there is no step).

An immutable queue in F#

An immutable queue library in F#. The queue is divided into two lists : one for dequeueing, and one for enqueueing. All operations are based on the List module.

A bitset library in F#

ReadWrite Requests for groups of files

In this post, we shall use read/write requests from a group of files considered as a single entity. We will also look at verifying the data. In our model, the group of files is defined by the files, and pieces. A piece is a chunk of data with a standardized size so that read/write requests are consistent. Of course, the last piece of the files stream could see its size differ from others since if the cumulative size of the files is not a multiple of the piece length.

 

Implementing Two-way TCP Traffic Control in F#

**

This post describes how to implement two-way (TCP for instance) traffic control in F# by modifying slightly a Trolltech article available at <doc.trolltech.com/qq/qq17-ratecontrol.html>.

Crème pâtissière – Pierre Hermé, “Larousse des desserts”

Pâte à choux

Le chocolat

Pâte sucrée – Pierre Hermé, “Larousse des desserts”

And the list goes on!

F# brush for Gorbatchev’s SyntaxHighlighter

Dual quicksort in F#

F# brush for Geshi

Batch image resizer

Tries and Anagrams with F#