tags:

views:

2184

answers:

10

I'm looking for some open source F# projects to learn from. Something like this question but for F#, i.e. not snippets but full projects that are good representatives of F# features (i.e. pattern matching, discriminated unions, etc).

My objective are mainly to see how all the features fit together, how the project is organized and how the problems are tackled from a functional perspective.

+17  A: 

List of Open Source F# Projects (Compiled):

George Stocker
I can't correct your entry but the DownloadStockPrices link is broken.
Brett Bim
not voting up a compilation
zvolkov
@zvolkov No worries. However, it is in line with the founders' vision for Stack Overflow (See Joel's many comments on the subject).
George Stocker
+2  A: 

Searching on google code I found:

Mauricio Scheffer
You should have compiled all your answers into one answer.
George Stocker
No. Different projects generate different levels of interest so the most interesting or representative project should be the most voted.
Mauricio Scheffer
@Mausch : Stack Overflow is not meant to be used as a polling mechanism. Voters often downvote authors that post multiple answers, simply because they appear to be vote-whoring.
George Stocker
Especially since your question is 1) not a wiki, and 2) doesn't ask that question.
George Stocker
I don't agree with your POV and I don't care too much about rep, if you look at my profile you'll see that I've been answering lots of obscure questions that don't get much votes. And I *did* ask for representative projects. And see the dates, nobody answered and it took me 6 days to find something.
Mauricio Scheffer
Anyway just to keep you happy I made this question and all my answers here wiki.
Mauricio Scheffer
+4  A: 

Found another one:

Storm: a tool for testing web services

Mauricio Scheffer
+2  A: 

FParsec - A Parser Combinator Library for F#

Mauricio Scheffer
+1  A: 

Though I'm not sure about the licensing... Microsoft's TrueSkill system (which rates players in XBox360 live gaming) has published some source code.

http://blogs.technet.com/apg/archive/2008/04/05/trueskill-through-time.aspx

damageboy
cool! it contains a DAL in F# :)
Mauricio Scheffer
+3  A: 

DownloadStockPrices:

Downloads stock prices, dividends and splits from Yahoo historical quotes. It also modify them to make them as happened and adjust them to calculate adjusted prices. There is also a .NET component that can be reused from C#/VB.NET. It is written in F# but it can be used from whatever .NET language.

Link to blog posts is here:

It has been written with the F# September 2008 CTP.

The solution is composed by:

  • a library to perform the dowload
  • a test project using xUnit (but you have to download xUnit and reference it in the Tests project to run it)
  • a simple Console based driver
  • a start of a graphical UI app using the library (called Bob)
Mauricio Scheffer
"a start of a graphical UI app using the library (called Bob)" <-- Is this for real? Another Microsoft Bob? I love it.
GvS
+1  A: 

Robert Pickering has put an F# project focused on Collective Intelligence similar to Toby Segaran's book "Collective Intelligence" ( demonstrated therein via python ) on github:

fscollintelli

thinkhard
+4  A: 

FsCheck, a specification-based testing framework.

VCC, static analysis of C programs (by MS research)

VSLab, a mathematica/matlab like environment in visual studio

Kurt Schelfthout
+2  A: 

BistroFS - a web framework for F#

kolosy
+2  A: 

Maybe Wing Beats can be of interest?

The project is less than a year old, and we are only two contributors so far, but I believe there are interesting stuff to check out.

We want others to join, or at least check it out and give it a try.

Johan Jonasson
Looks good, have you seen #light? http://sharplight.codeplex.com/
Mauricio Scheffer
I've looked at it briefly and it seems interesting. I also find the principles Sadek talks about to be sound.It hasn't been updated lately though.
Johan Jonasson