F*: A Verifying ML Compiler for Distributed Programming
research.microsoft.com
research.microsoft.com
The "#" in C# made it painful, in the beginning, to craft a good query. Now they're using a symbol commonly interpreted as a wildcard.
I'm not insinuating any evil intentions with the name (that's a little ridiculous since it's an experimental language to begin with), but it's a little odd that they'd choose something that will likely be search engine unfriendly... again.
Then you can write a blog rant about how painful it is to refer to "the second-order (polymorphic) lambda-calculus with bounded quantification" as F-sub or F<sub><=</sub>
To get F# running with Mono, you'll want (at least on Linux) Mono 2.8+, and either MonoDevelop 2.4 (for which Thomas Petricek's language plugin works) or your own editor. I've mostly been using the stand-alone REPL and tweaking some Vim syntax highlighting.
A lot of what comes out of MS Research ends up in their mainstream Visual Studio supported languages, so I would not be surprised to see at least some of F* get rolled into F# vNext, and maybe eventually C# too.
But seriously, this is good stuff. I wonder how long it's going to take for this kind of proof-driven code to reach mainstream programmers? Decades I imagine.