F# bol vyvinutý ako varianta ''ML'' s mnohýminiektorými konštrukciami prevzatými z jazyka ''OCaml''. Narozdiel od mnohých skriptovacích jazykov sa rýchlosťou blíži k C#, (predovšetkým kôli [[Typová kontrola|silnej typovej kontrole]]). Taktiež podporuje mnoho dynamických programovacích techník ako je napríklad [[reflexia (programovanie)|reflexia]]. F# umožňuje prepojenie s ďalšími jazykmi vrátane jednoduchej implementácie [[Domain-specific language|DSL]] a bez problémov spolupracuje so všetkými .NET jazykmi.
Microsoft Research uvádza medzi hlavnými výhodami jazyka tieto: