I suggest you ...

Provide refactoring support for F# code.

Currently F# IDE integration into visual studio does not have any refactoring support. It would be nice to at the very least be able to handle renaming.

632 votes
Vote 0 votes Vote Vote
Vote
Sign in
Check!
(thinking…)
Reset
or sign in with
  • facebook
  • google
    Password icon
    I agree to the terms of service

    You'll receive a confirmation email with a link to create a password (optional).

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    David Taylor-FullerDavid Taylor-Fuller shared this idea  ·   ·  Flag idea as inappropriate…  ·  Admin →

    5 comments

    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      I agree to the terms of service

      You'll receive a confirmation email with a link to create a password (optional).

      Signed in as (Sign out)
      Submitting...
      • Donna Malayeri (MSFT)Donna Malayeri (MSFT) commented  ·   ·  Flag as inappropriate

        This would indeed be a nice feature, and we are considering it for a future release.

        However, please note that refactoring in F# (and similar languages) is a much harder problem than in OO languages, since it involves type inference and accounting for heavy use of higher order functions. Refactoring in Scala is also hard to implement (e.g., see http://devnet.jetbrains.net/message/5304630#5304630), and even "rename" in Java has problems! (http://dl.acm.org/citation.cfm?doid=1449955.1449787).

        This is not to say it cannot be done for F#, but it is definitely a tricky problem.

        Donna Malayeri - MSFT
        Visual Studio F# Program Manager

      • AnonymousAnonymous commented  ·   ·  Flag as inappropriate

        Refactorings are not that common in FP practice, mostly because functional composition depends more on type signature than name. So I don't think refactoring features are of top priority.

      Knowledge Base and Helpdesk