Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

For my current class, I have to pick and research a Programming Language (or popular scripting language) and answer quite a few questions about it, write a paper, and do some example programs displaying it's strengths and weaknesses compared to other languages.

I'm currently looking into F# as a possible candidate, my problem is I can't find any information stating (at least explicitly) why F# was created. I've found many strengths and a few weaknesses of F# but do these necessarily imply reasons as to why it was created?

Does anyone know any links or reads that would explicitly state why F# was created and/or the history of F# (particularly things like, what the creator was thinking, and stuff like that)? And yes, I've been searching and will continue to, I just can only find implicit reasons, and I was hoping to find something stating explicitly reasons why F# was created.

share|improve this question
Please share with us some links as to what you've read so far. – Deer Hunter Aug 30 '13 at 15:17
Mostly, Wikipedia,, and something from the microsoft website that I can't find the link to atm. Oh, and this, – Shelby115 Aug 30 '13 at 15:19
I would start with the F part and what that could possibly relate to. (Hint: it means Functional) – Ampt Aug 30 '13 at 15:19
I feel I understand why it was created, I was hoping to find something to reference for the sake of a paper that explicitly states why. – Shelby115 Aug 30 '13 at 15:23
I did just stumble upon this:… Seems to be pretty close to what I'm looking for. I'm going to keep looking though. Aiming for 100% in all my classes this semester haha. – Shelby115 Aug 30 '13 at 15:30
up vote 7 down vote accepted

When .net originally came out it was supposed to be a platform that any language could run on top of, so there was a strong push by MS to port a large number of different types of languages to the .net platform. You had microsoft contributing heavily if a project organically sprung up like ironpython, and if none did MS wrote it themselves. F# started as a port of OCaml to the .net framework to cover the strongly typed functional language spot that had no organic project.

share|improve this answer
Citation from Don Syme: – jozefg Aug 30 '13 at 15:36
I'll accept this as the answer, though I feel it's not complete without the link jozafg provided. – Shelby115 Aug 30 '13 at 15:41
Thanks @jozefg I was having trouble finding that link again. – stonemetal Aug 30 '13 at 15:44
There had been an organic project - Nemerle. – Den Aug 30 '13 at 16:49
So much for my theory that JavaScript had something to do with it. – Erik Reppen Aug 31 '13 at 0:15

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.