Visual Studio IDE

Announcement: This forum has been migrated to provide our customers one convenient and responsive system for all feedback. You can now suggest new ideas, browse and vote on existing ideas in the Visual Studio Developer Community. To learn more about the migration to Visual Studio Developer Community please check out the release blog post.

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
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      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.

    • 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
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        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#

      • 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
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          Signed in as (Sign out)
          You have left! (?) (thinking…)
          4 comments  ·  Languages - F# Tools  ·  Flag idea as inappropriate…  ·  Admin →
        • 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
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            Signed in as (Sign out)
            You have left! (?) (thinking…)
            4 comments  ·  Languages - F# Tools  ·  Flag idea as inappropriate…  ·  Admin →
          • Windows Forms Designer

            I would Like to design Windows Forms in F#

            83 votes
            Vote
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              Signed in as (Sign out)
              You have left! (?) (thinking…)
              3 comments  ·  Languages - F# Tools  ·  Flag idea as inappropriate…  ·  Admin →
            • 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
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                Signed in as (Sign out)
                You have left! (?) (thinking…)
                1 comment  ·  Languages - F# Tools  ·  Flag idea as inappropriate…  ·  Admin →
              • 22 votes
                Vote
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  Signed in as (Sign out)
                  You have left! (?) (thinking…)
                  1 comment  ·  Languages - F# Tools  ·  Flag idea as inappropriate…  ·  Admin →
                • 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
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    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.

                  • 18 votes
                    Vote
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      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

                    • 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
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        Signed in as (Sign out)
                        You have left! (?) (thinking…)
                        1 comment  ·  Languages - F# Tools  ·  Flag idea as inappropriate…  ·  Admin →
                      • 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
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          Signed in as (Sign out)
                          You have left! (?) (thinking…)
                          1 comment  ·  Languages - F# Tools  ·  Flag idea as inappropriate…  ·  Admin →

                        Feedback and Knowledge Base