higher-rank polymorphism (see Peyton Jones, et al.) (suggestion by Geoff Washburn)
constructor polymorphism (AKA higher-order polymorphism) (suggestion by Geoff Washburn)
the compiler could determine the right order for files that include each other
Integrate F# documentation into MSDN
#region code folding in the VS.Net editor
Indentation support in VS.Net editor (suggestion by Geoff Washburn)
Ability to add method coercion as in Ocaml, e.g. class foo = object method bar (obj : <obj_method: unit->unit ; ..> ) = obj#obj_mehod() end
Use System.Environment.ExpandEnvironmentVariables on #I include paths, to allow portable references to, for example, the DirectX libraries. (suggestion by Jay Hugard)
Deprecate ":?>" and replace with ":?<", because the latter expands ("<") the class rather than narrows (">") it. (suggestion by Jay Hugard)
Add "repeat/until" loops. (suggestion by Jay Hugard)
Modify the InteractiveTopLevel to ignore "module" statements, so that "<Ctrl> plus A" then "<Alt> plus <Enter>" from Visual Studio will interpret the entire file rather than result in multiple (and incorrect) syntax errors. (suggestion by Jay Hugard)
What is the concurrency 'story' for F# vs. (for example) Erlang?
Release F# Visual Studio Express (free)
Optimize "raise" when used to break out of (imperative) loops, or introduce a "break" keyword. (Suggestion by Jay Hugard)
Raise the precedence of member access above function binding; e.g., "fn obj.ToString()" should bind as "fn (obj.ToString())", not "(fn obj).ToString()". (Suggestion by Jay Hugard)
Past suggestions that have been included in the release are: