Welcome to JJB Research Sign in | Join | Help

The Hub goes live

I have been so busy, I haven't had a chance to announce one of the initiatives that I have been working so hard to complete.  So here it is . . .

hubFS - THE place for F#

This is my first effort at an organized community site with focus on F#.  Please visit the site to find articles, blogs, forums, code, galleries, etc.

I could not do this alone.  I had the help of many people to put this site together.  I can't do the list justice, but those that have helped know that I respect their works and talents and most of all, their efforts to get this place going.

Over the recent days, while this blog was under construction (and I missed this milestone), many of my friends and and hubFS contributors made certain that this would get the exposure that it needed.  I'll list as many here as I can.  Send me a comment if I missed you (as it was unintentional):

There is a great core group of contributors that have started to produce F# works.  I hope that as time goes by, we are able to invite more contributors and build a base of competence in F#.

Please also note, that this is "THE place for F#".  I make that statement as a simple gesture with the definite article "THE" in all caps.  Dr. Syme and the F# team run the F# mail list server (along with Don's blog); Robert Pickering runs the F# Wiki and hosts a set of fantastic F# tutorials.  There are numerous other blogs that have assorted F# works.  To be clear, I want The Hub to be THE place to gather, but know that only a concerted effort with others can bring about our common goals.  I truly appreciate the works of these others and want to be clear that as F# matures in language, usage and acceptance, the collective works at Microsoft Research, on Robert's site and at The Hub and elsewhere will all work together to make F# more accessible and hopefully provide clear information for those that want to improve their F# skill set.

I invite you to stop by The Hub and get informed on F#.  Let me and others know what we do well and what needs improvement.


Published Friday, May 12, 2006 1:01 AM by optionsScalper
Filed Under: ,

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS


Friday, May 12, 2006 6:38 AM by Adam

# re: The Hub goes live

Fortran?  Really?  That's so retro it's awesome.
Friday, May 12, 2006 11:30 AM by optionsScalper

# re: The Hub goes live


Actually, not Fortran.  But that too is what I first thought last year when I adopted F#.

F# is based on ML/OCaml and is a research language from Microsoft Research Cambridge.  While it is not a production language as of yet, it is CLS-compliant, plays well with others in the .NET suite, etc.  The language is concise and allows for functional/imperative/OO constructs in any mixture.

The reason that I'm interested is that this language will likely become THE math/scientific computing platform for .NET.  Because I can seamlessly integrate with all other .NET stuff, I can choose how to deploy F# in an application.  I can use F# within SQL Server 2005, interop with C#, do some stuff with it in BizTalk, etc.  I can also deploy F# in Web Services and WCF (Indigo).  So where F# provides advantage in my scientific computing environment, I can use it and still continue to use my other tools as needed.

Having been a big MatLab, Mathematica, Maple, S-Plus, R and other math engine user, I am also glad to move to F#.  Data used for any research needs to be shuttled to the compute engine and if I have to cross a program boundary into MatLab or Mathematica for example, I'm beholden to their interface, it's robustness and performance.  With F#, I incur none of those penalties and am free to work out architecture and design issues for large scale models.

Check out Chad's article that I linked above.  He just did a proof of concept to run F# on a Virtual Supercomputer, i.e. deployment of F# compute engines on a grid of machines.


p.s. F# supports BigInts and BigRationals (arbitrary precision math) as first-class language types.  I know the F# team has just completed some work to further optimize those types and related operations.  Crypto work that requires large number use becomes easier with F#.

What do you think?