Visual Studio IDE

Announcement: Last fall, we migrated this forum to Visual Studio Developer Community to provide you one convenient and responsive system for all feedback. As the final step in the migration, this forum will be closed off completely on June 1st, 2019. We encourage you to visit Visual Studio Developer Community where you can now suggest new ideas, browse and vote on existing ideas, and engage with Visual Studio teams.

We’d like your suggestions and ideas to help us continuously improve future releases of Visual Studio, so we’ve partnered with UserVoice, a third-party service, to collect your feedback. Please do not send any novel or patentable ideas, copyrighted materials, samples or demos for which you do not want to grant a license to Microsoft.

This site is for feature suggestions; if you need to file a bug, you can visit our Developer Community website to get started.

Note: your use of the portal and your submission is subject to the UserVoice Terms of Service & Privacy Policy and license terms.

We look forward to hearing from you!
- The Visual Studio Team

I suggest you ...

You've used all your votes and won't be able to post a new idea, but you can still search and comment on existing ideas.

There are two ways to get more votes:

  • When an admin closes an idea you've voted on, you'll get your votes back from that idea.
  • You can remove your votes from an open idea you support.
  • To see ideas you have already voted on, select the "My feedback" filter and select "My open ideas".
(thinking…)

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can support and comment on it.

If it doesn't exist, you can post your idea so others can support it.

Enter your idea and we'll search to see if someone has already suggested it.

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. Add Higher Order Generics to F# (Type Classes)

    Add ability to remove code duplication in F# by allowing to abstract over the container type 'M 'a.

    620 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    17 comments  ·  Languages - F# Tools  ·  Flag idea as inappropriate…  ·  Admin →

    Thank you for the feedback, but we are not currently planning to add this feature, in part because it would require significant changes to the CLR. In order to acheive the same effect, you could use an encoding like the one that Steffen suggested below. We don’t plan to add syntactic sugar for that encoding, however.

  2. Metro development from F# without the need for C# assemblies

    I believe that today it's not possible to create a top-to-bottom F# app that takes advantage of SL/Metro on desktop and Windows Phone. Some degree of support from C# assemblies is still needed. Making it possible to write a 100% F# app of that flavor would be a great improvement. My 2 cents.

    332 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    14 comments  ·  Languages - F# Tools  ·  Flag idea as inappropriate…  ·  Admin →

    We agree that it would be nice to be able to use F# for all parts of an application, but given that there are always bounds on time and resources, features need to be prioritized.

    F# will have support for building Metro applications using portable libraries, as described in Don Syme’s BUILD talk (http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-904T), but the front-end of the application will have to be written in VB/C#. The primary focus of the upcoming release is on information-rich programming through type providers and query expressions, so we chose to invest as much as possible in those areas, while still enabling core Metro application scenarios. This approach is similar to our Silverlight support.

    Donna Malayeri
    Program Manager, Visual Studio F#

  3. Language integrated compiler extensibility

    Similar to Boo or Nemerle's syntactic macros, I'd like to be able to tranform and emit F# code during compilation to create new language constructs.

    242 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    4 comments  ·  Languages - F# Tools  ·  Flag idea as inappropriate…  ·  Admin →
  4. Make AOP a fundamental part of the .NET framework

    Currently there is not satisfactory way of handling cross cutting concerns i.e. tracing. If would be fantastic if aspects could be added to .NET.

    232 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    4 comments  ·  Languages - F# Tools  ·  Flag idea as inappropriate…  ·  Admin →
  5. Windows Forms Designer

    I would Like to design Windows Forms in F#

    83 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    3 comments  ·  Languages - F# Tools  ·  Flag idea as inappropriate…  ·  Admin →
  6. Improve F# type inference

    From rsdn.ru
    Compare type inference for
    typeof<int>.GetMembers() |> Array.map (fun e -> e.Name)
    and
    Array.map (fun e -> e.Name) <| typeof<int>.GetMembers()

    56 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Languages - F# Tools  ·  Flag idea as inappropriate…  ·  Admin →
  7. 22 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Languages - F# Tools  ·  Flag idea as inappropriate…  ·  Admin →
  8. Add Support for F# Code-Behind ASP.NET

    Elevating F# to a more equal footing with VB and C# for ASP.NET

    21 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - F# Tools  ·  Flag idea as inappropriate…  ·  Admin →

    Thanks for all the feedback on this item. Please be advised that we have moved this item to the http://aspnet.uservoice.com site and transferred the associated votes. We are going to close this item out and release your votes back to you so you can apply them elsewhere. Note that the votes will remain with the item on the other site, so the item will not lose any of its current vote count, and you will recoup your votes on this site. To track the status, post comments, or add votes on this item, please go to http://aspnet.uservoice.com/forums/41199-general-asp-net/suggestions/3091618-add-support-for-f-code-behind-asp-net and sign in using your current user ID and login.

  9. 18 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Languages - F# Tools  ·  Flag idea as inappropriate…  ·  Admin →

    I’m going to close this
    - partly because using Rx directly from F# is fairly good
    - partly because there are some other options
    - partly because the suggestion is not very concrete :)
    - partly because any improvements would be done in user libraries or language, and not in the Visual F# Tools themselves (use fslang.uservoice.com for language suggestions)

    Thanks!
    Don Syme, for the Visual F# Tools Team

  10. improve FsYacc and FsLex intellisense and IDE support

    The lack of intellisense support makes writing parsers and lexers more difficult than it has to be.

    8 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Languages - F# Tools  ·  Flag idea as inappropriate…  ·  Admin →
  11. A package system dedicated to F#

    I suggest MS puts out a package system for F# libraries.
    The package system must be available for Linux / Mono.

    We eagerly need linear algebra, machine learning, optimization, text mining, plotting packages on our fingers.

    3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Languages - F# Tools  ·  Flag idea as inappropriate…  ·  Admin →

Feedback and Knowledge Base