Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Visual Studio 2010: now taking feature requests

Visual Studio 2010: now taking feature requests

Scheduled Pinned Locked Moved The Lounge
visual-studiohelpcsharpcomtools
33 Posts 17 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • W Warren Stevens

    Tom Archer's post asking what tools could be added to the SDK[^] got me thinking... What would you add to the IDE if you could add any feature? Here's my list: 1) Debugging backwards in time[^] (not totally fantasy at Google) 2) Error results that actually help solve the error. This is not easy by any means, but much of the logic would overlap the existing intellisense and compiler (i.e. the NCB logic) Example 1: error C2065: 'CSomeClass' is not a class or namespace name the compiler should be able to figure out that if 'CSomeClass' is defined in another part of the project (especially if it has already compiled), then it should be able to suggest an #include statement, and I just hit "OK". Example 2: error 2601: local function definitions are illegal. 99 times out of 100 this means there is a missing bracket, and if your code follows a standard indenting style (e.g. Function() { } the compiler should be able to figure out (and suggest) the line (or range of lines) where it should be placed. It could also hilight each bracket in a different colour (depending on scope) like in Excel. 2) Smart background building. If I step away from my computer to get a coffee, the compiler should realize it's idle, and do a "background build". Then it could keep an eye on what I change when I come back. When I hit build, it would be like some of the build was "instantaneous", instead of having to sit watching the compiler results scroll by. 4) Instantaneous help with great search. It should not be preferable to tab over to Google in my browser, type something in and hit "I'm feeling lucky" (which generally brings up an MSDN page) than search my local copy of MSDN (which takes a second or two to search, and then I have to manually sort through the search results because the search results aren't great) That's my list, what would you add? (and remember someone else would get stuck with writi

    L Offline
    L Offline
    Lost User
    wrote on last edited by
    #3

    1. Work properly - look at the number of bug posts on CP. 2. Not take forever - installation of VS2005 Beta 2 was great, it's just so low to do anything - again a lot of posts on this subject. The tigress is here :-D

    W 1 Reply Last reply
    0
    • W Warren Stevens

      Tom Archer's post asking what tools could be added to the SDK[^] got me thinking... What would you add to the IDE if you could add any feature? Here's my list: 1) Debugging backwards in time[^] (not totally fantasy at Google) 2) Error results that actually help solve the error. This is not easy by any means, but much of the logic would overlap the existing intellisense and compiler (i.e. the NCB logic) Example 1: error C2065: 'CSomeClass' is not a class or namespace name the compiler should be able to figure out that if 'CSomeClass' is defined in another part of the project (especially if it has already compiled), then it should be able to suggest an #include statement, and I just hit "OK". Example 2: error 2601: local function definitions are illegal. 99 times out of 100 this means there is a missing bracket, and if your code follows a standard indenting style (e.g. Function() { } the compiler should be able to figure out (and suggest) the line (or range of lines) where it should be placed. It could also hilight each bracket in a different colour (depending on scope) like in Excel. 2) Smart background building. If I step away from my computer to get a coffee, the compiler should realize it's idle, and do a "background build". Then it could keep an eye on what I change when I come back. When I hit build, it would be like some of the build was "instantaneous", instead of having to sit watching the compiler results scroll by. 4) Instantaneous help with great search. It should not be preferable to tab over to Google in my browser, type something in and hit "I'm feeling lucky" (which generally brings up an MSDN page) than search my local copy of MSDN (which takes a second or two to search, and then I have to manually sort through the search results because the search results aren't great) That's my list, what would you add? (and remember someone else would get stuck with writi

      J Offline
      J Offline
      Judah Gabriel Himango
      wrote on last edited by
      #4

      It would be nice if some kind of intelligent static analysis engine was built into the IDE or compiler. If the languages could be changed to the point where a tool can detect all possible errors in the code, now that would be something revolutionary. But really, for such a thing to even be possible, we'd need either a tool that can look at code context and infer the global meaning, or have higher abstractions in the code to more clearly state code purpose. Otherwise error detection will always be limited to little things like syntax errors, and humans will be left to the tedious task of finding errors through runtime or testing frameworks--and when humans are involved, there is always error. That's why we need machines (or in our case, tools) to tell us where we've erred. So, that's what I want Visual Studio 2010 to be: an intelligent IDE that can understand your code and find subtle errors, rather than just tell you if your code is syntactically correct as it is now.

      Tech, life, family, faith: Give me a visit. I'm currently blogging about: Lent Revisited The apostle Paul, modernly speaking: Epistles of Paul Judah Himango

      W S 2 Replies Last reply
      0
      • L Lost User

        1. Work properly - look at the number of bug posts on CP. 2. Not take forever - installation of VS2005 Beta 2 was great, it's just so low to do anything - again a lot of posts on this subject. The tigress is here :-D

        W Offline
        W Offline
        Warren Stevens
        wrote on last edited by
        #5

        Trollslayer wrote:

        1. Work properly

        Indeed! I guess I was trying to present the "non-cynical" list. I'm using 2003 because I tried 2005 and it killed my Internet Explorer (who knows why - many multi-hours re-installs later I gave up on it) I guess my list was really was true fantasy...

        1 Reply Last reply
        0
        • J Judah Gabriel Himango

          It would be nice if some kind of intelligent static analysis engine was built into the IDE or compiler. If the languages could be changed to the point where a tool can detect all possible errors in the code, now that would be something revolutionary. But really, for such a thing to even be possible, we'd need either a tool that can look at code context and infer the global meaning, or have higher abstractions in the code to more clearly state code purpose. Otherwise error detection will always be limited to little things like syntax errors, and humans will be left to the tedious task of finding errors through runtime or testing frameworks--and when humans are involved, there is always error. That's why we need machines (or in our case, tools) to tell us where we've erred. So, that's what I want Visual Studio 2010 to be: an intelligent IDE that can understand your code and find subtle errors, rather than just tell you if your code is syntactically correct as it is now.

          Tech, life, family, faith: Give me a visit. I'm currently blogging about: Lent Revisited The apostle Paul, modernly speaking: Epistles of Paul Judah Himango

          W Offline
          W Offline
          Warren Stevens
          wrote on last edited by
          #6

          I'd be happy if it would just fix the syntax errors. I remember a version of Visual Basic (I think version 1.0 or 2.0, around 1988) that would give you a really good explanation of what was wrong with your code (on each line). I still haven't seen anything that compares.

          J 1 Reply Last reply
          0
          • W Warren Stevens

            Tom Archer's post asking what tools could be added to the SDK[^] got me thinking... What would you add to the IDE if you could add any feature? Here's my list: 1) Debugging backwards in time[^] (not totally fantasy at Google) 2) Error results that actually help solve the error. This is not easy by any means, but much of the logic would overlap the existing intellisense and compiler (i.e. the NCB logic) Example 1: error C2065: 'CSomeClass' is not a class or namespace name the compiler should be able to figure out that if 'CSomeClass' is defined in another part of the project (especially if it has already compiled), then it should be able to suggest an #include statement, and I just hit "OK". Example 2: error 2601: local function definitions are illegal. 99 times out of 100 this means there is a missing bracket, and if your code follows a standard indenting style (e.g. Function() { } the compiler should be able to figure out (and suggest) the line (or range of lines) where it should be placed. It could also hilight each bracket in a different colour (depending on scope) like in Excel. 2) Smart background building. If I step away from my computer to get a coffee, the compiler should realize it's idle, and do a "background build". Then it could keep an eye on what I change when I come back. When I hit build, it would be like some of the build was "instantaneous", instead of having to sit watching the compiler results scroll by. 4) Instantaneous help with great search. It should not be preferable to tab over to Google in my browser, type something in and hit "I'm feeling lucky" (which generally brings up an MSDN page) than search my local copy of MSDN (which takes a second or two to search, and then I have to manually sort through the search results because the search results aren't great) That's my list, what would you add? (and remember someone else would get stuck with writi

            D Offline
            D Offline
            David Stone
            wrote on last edited by
            #7

            Warren D Stevens wrote:

            Example 1: error C2065: 'CSomeClass' is not a class or namespace name the compiler should be able to figure out that if 'CSomeClass' is defined in another part of the project (especially if it has already compiled), then it should be able to suggest an #include statement, and I just hit "OK".

            This sounds like something C# has. If I have the following using statements at the top of my file:

            using System;
            using System.Collections;

            And I start to instantiate a List<T> (which resides in the System.Collections.Generic namespace), like so:

            List<int> ...

            I get a smart tag under the List<int> giving me two options. One to change List<int> to System.Collections.Generic.List<int> and one to add a using System.Collections.Generic; statement to the top of the file. Pretty handy if you ask me. :)

            They dress you up in white satin, And give you your very own pair of wings In August and Everything After

            I'm after everything

            K S 2 Replies Last reply
            0
            • W Warren Stevens

              I'd be happy if it would just fix the syntax errors. I remember a version of Visual Basic (I think version 1.0 or 2.0, around 1988) that would give you a really good explanation of what was wrong with your code (on each line). I still haven't seen anything that compares.

              J Offline
              J Offline
              Judah Gabriel Himango
              wrote on last edited by
              #8

              Sure, that's a tiny addition that could probably be made easily with modern technology. But syntax correction is nothing revolutionary; I'm looking for something that will get rid of my bugs, plainly speaking. :) I'm human, I make mistakes when I code. And I have to pay for each of them with users complaining that something doesn't work right. I need something that will step in and prevent that whole mess from occuring. Imagine if software bugs became a rare occurrance rather than an everyday thing...software would be so much better and reliable, and my job would get a lot easier, I could focus on features and the coolness factor rather than plunging away at bugs everyday.

              Tech, life, family, faith: Give me a visit. I'm currently blogging about: Lent Revisited The apostle Paul, modernly speaking: Epistles of Paul Judah Himango

              K S 2 Replies Last reply
              0
              • J Judah Gabriel Himango

                Sure, that's a tiny addition that could probably be made easily with modern technology. But syntax correction is nothing revolutionary; I'm looking for something that will get rid of my bugs, plainly speaking. :) I'm human, I make mistakes when I code. And I have to pay for each of them with users complaining that something doesn't work right. I need something that will step in and prevent that whole mess from occuring. Imagine if software bugs became a rare occurrance rather than an everyday thing...software would be so much better and reliable, and my job would get a lot easier, I could focus on features and the coolness factor rather than plunging away at bugs everyday.

                Tech, life, family, faith: Give me a visit. I'm currently blogging about: Lent Revisited The apostle Paul, modernly speaking: Epistles of Paul Judah Himango

                K Offline
                K Offline
                Kevin McFarlane
                wrote on last edited by
                #9

                Judah Himango wrote:

                I'm looking for something that will get rid of my bugs

                There's no magic bullet. Kevin

                J E 2 Replies Last reply
                0
                • D David Stone

                  Warren D Stevens wrote:

                  Example 1: error C2065: 'CSomeClass' is not a class or namespace name the compiler should be able to figure out that if 'CSomeClass' is defined in another part of the project (especially if it has already compiled), then it should be able to suggest an #include statement, and I just hit "OK".

                  This sounds like something C# has. If I have the following using statements at the top of my file:

                  using System;
                  using System.Collections;

                  And I start to instantiate a List<T> (which resides in the System.Collections.Generic namespace), like so:

                  List<int> ...

                  I get a smart tag under the List<int> giving me two options. One to change List<int> to System.Collections.Generic.List<int> and one to add a using System.Collections.Generic; statement to the top of the file. Pretty handy if you ask me. :)

                  They dress you up in white satin, And give you your very own pair of wings In August and Everything After

                  I'm after everything

                  K Offline
                  K Offline
                  Kevin McFarlane
                  wrote on last edited by
                  #10

                  The Resharper refactoring plug-in for VS 2003 has this kind of feature too. Kevin

                  1 Reply Last reply
                  0
                  • K Kevin McFarlane

                    Judah Himango wrote:

                    I'm looking for something that will get rid of my bugs

                    There's no magic bullet. Kevin

                    J Offline
                    J Offline
                    Judah Gabriel Himango
                    wrote on last edited by
                    #11

                    Certainly not! But I hold out hope that the future has at least something better than what we've got now (that is, little more than syntax checking). I want tools that do more than that. Wesner Moise's NStatic tool[^] looks like has the potential to be a step in the right direction.

                    Tech, life, family, faith: Give me a visit. I'm currently blogging about: Lent Revisited The apostle Paul, modernly speaking: Epistles of Paul Judah Himango

                    K 1 Reply Last reply
                    0
                    • K Kevin McFarlane

                      Judah Himango wrote:

                      I'm looking for something that will get rid of my bugs

                      There's no magic bullet. Kevin

                      E Offline
                      E Offline
                      Edbert P
                      wrote on last edited by
                      #12

                      True. Next people will start asking for a programming software that will create software for them automagically :) Edbert

                      F 1 Reply Last reply
                      0
                      • D David Stone

                        Warren D Stevens wrote:

                        Example 1: error C2065: 'CSomeClass' is not a class or namespace name the compiler should be able to figure out that if 'CSomeClass' is defined in another part of the project (especially if it has already compiled), then it should be able to suggest an #include statement, and I just hit "OK".

                        This sounds like something C# has. If I have the following using statements at the top of my file:

                        using System;
                        using System.Collections;

                        And I start to instantiate a List<T> (which resides in the System.Collections.Generic namespace), like so:

                        List<int> ...

                        I get a smart tag under the List<int> giving me two options. One to change List<int> to System.Collections.Generic.List<int> and one to add a using System.Collections.Generic; statement to the top of the file. Pretty handy if you ask me. :)

                        They dress you up in white satin, And give you your very own pair of wings In August and Everything After

                        I'm after everything

                        S Offline
                        S Offline
                        Shog9 0
                        wrote on last edited by
                        #13

                        David Stone wrote:

                        Pretty handy if you ask me.

                        If i could pick just one thing to replace in C++, that thing would be header files. ----

                        Bots don't know when people die. --Paul Watson, RIP

                        S 1 Reply Last reply
                        0
                        • W Warren Stevens

                          Tom Archer's post asking what tools could be added to the SDK[^] got me thinking... What would you add to the IDE if you could add any feature? Here's my list: 1) Debugging backwards in time[^] (not totally fantasy at Google) 2) Error results that actually help solve the error. This is not easy by any means, but much of the logic would overlap the existing intellisense and compiler (i.e. the NCB logic) Example 1: error C2065: 'CSomeClass' is not a class or namespace name the compiler should be able to figure out that if 'CSomeClass' is defined in another part of the project (especially if it has already compiled), then it should be able to suggest an #include statement, and I just hit "OK". Example 2: error 2601: local function definitions are illegal. 99 times out of 100 this means there is a missing bracket, and if your code follows a standard indenting style (e.g. Function() { } the compiler should be able to figure out (and suggest) the line (or range of lines) where it should be placed. It could also hilight each bracket in a different colour (depending on scope) like in Excel. 2) Smart background building. If I step away from my computer to get a coffee, the compiler should realize it's idle, and do a "background build". Then it could keep an eye on what I change when I come back. When I hit build, it would be like some of the build was "instantaneous", instead of having to sit watching the compiler results scroll by. 4) Instantaneous help with great search. It should not be preferable to tab over to Google in my browser, type something in and hit "I'm feeling lucky" (which generally brings up an MSDN page) than search my local copy of MSDN (which takes a second or two to search, and then I have to manually sort through the search results because the search results aren't great) That's my list, what would you add? (and remember someone else would get stuck with writi

                          J Offline
                          J Offline
                          Joe Woodbury
                          wrote on last edited by
                          #14

                          Refactoring akin to that for C# would be nice. Better intellisence. But I'd forgo all of that and just about any new whizbang feature if they would just make the whole damn product more stable. Anyone who thinks he has a better idea of what's good for people than people do is a swine. - P.J. O'Rourke

                          1 Reply Last reply
                          0
                          • J Judah Gabriel Himango

                            Certainly not! But I hold out hope that the future has at least something better than what we've got now (that is, little more than syntax checking). I want tools that do more than that. Wesner Moise's NStatic tool[^] looks like has the potential to be a step in the right direction.

                            Tech, life, family, faith: Give me a visit. I'm currently blogging about: Lent Revisited The apostle Paul, modernly speaking: Epistles of Paul Judah Himango

                            K Offline
                            K Offline
                            Kevin McFarlane
                            wrote on last edited by
                            #15

                            Well, there is the currently underused technique of Design by Contract (only Eiffel has full support for it in commercial languages), which I expect to become more widespread in the future. Microsoft's research language, Spec#, provides an implementation, so we might see some of this in C# 4.0 perhaps? XC# implements it, plus other code checking features. Peter Gummer published an article on it a few weeks ago. The Eiffel Flash audio presentations on Design by Contract are worth listening to. http://www.eiffel.com/developers/presentations/[^] Kevin

                            1 Reply Last reply
                            0
                            • J Judah Gabriel Himango

                              Sure, that's a tiny addition that could probably be made easily with modern technology. But syntax correction is nothing revolutionary; I'm looking for something that will get rid of my bugs, plainly speaking. :) I'm human, I make mistakes when I code. And I have to pay for each of them with users complaining that something doesn't work right. I need something that will step in and prevent that whole mess from occuring. Imagine if software bugs became a rare occurrance rather than an everyday thing...software would be so much better and reliable, and my job would get a lot easier, I could focus on features and the coolness factor rather than plunging away at bugs everyday.

                              Tech, life, family, faith: Give me a visit. I'm currently blogging about: Lent Revisited The apostle Paul, modernly speaking: Epistles of Paul Judah Himango

                              S Offline
                              S Offline
                              Super Lloyd
                              wrote on last edited by
                              #16

                              Try C# ;) ;P

                              J 1 Reply Last reply
                              0
                              • S Shog9 0

                                David Stone wrote:

                                Pretty handy if you ask me.

                                If i could pick just one thing to replace in C++, that thing would be header files. ----

                                Bots don't know when people die. --Paul Watson, RIP

                                S Offline
                                S Offline
                                Super Lloyd
                                wrote on last edited by
                                #17

                                Try C# ;P

                                S 1 Reply Last reply
                                0
                                • J Judah Gabriel Himango

                                  It would be nice if some kind of intelligent static analysis engine was built into the IDE or compiler. If the languages could be changed to the point where a tool can detect all possible errors in the code, now that would be something revolutionary. But really, for such a thing to even be possible, we'd need either a tool that can look at code context and infer the global meaning, or have higher abstractions in the code to more clearly state code purpose. Otherwise error detection will always be limited to little things like syntax errors, and humans will be left to the tedious task of finding errors through runtime or testing frameworks--and when humans are involved, there is always error. That's why we need machines (or in our case, tools) to tell us where we've erred. So, that's what I want Visual Studio 2010 to be: an intelligent IDE that can understand your code and find subtle errors, rather than just tell you if your code is syntactically correct as it is now.

                                  Tech, life, family, faith: Give me a visit. I'm currently blogging about: Lent Revisited The apostle Paul, modernly speaking: Epistles of Paul Judah Himango

                                  S Offline
                                  S Offline
                                  Stuart Dootson
                                  wrote on last edited by
                                  #18

                                  Judah Himango wrote:

                                  static analysis engine was built into the IDE or compiler

                                  Don't you get that in Team System (PreFast for C++, I know...)? Or is it not very intelligent?

                                  J 1 Reply Last reply
                                  0
                                  • S Super Lloyd

                                    Try C# ;P

                                    S Offline
                                    S Offline
                                    Stuart Dootson
                                    wrote on last edited by
                                    #19

                                    But if you use C# there's an awful lot more things that need fixing...;P

                                    S 1 Reply Last reply
                                    0
                                    • S Stuart Dootson

                                      But if you use C# there's an awful lot more things that need fixing...;P

                                      S Offline
                                      S Offline
                                      Super Lloyd
                                      wrote on last edited by
                                      #20

                                      Ho my, you should have double check what you typed, you made huge typos! Of course you mean: "And if you use C# there's an awful lot more things that has been fixed!" ;P

                                      1 Reply Last reply
                                      0
                                      • S Super Lloyd

                                        Try C# ;) ;P

                                        J Offline
                                        J Offline
                                        Judah Gabriel Himango
                                        wrote on last edited by
                                        #21

                                        Already have. :)

                                        1 Reply Last reply
                                        0
                                        • S Stuart Dootson

                                          Judah Himango wrote:

                                          static analysis engine was built into the IDE or compiler

                                          Don't you get that in Team System (PreFast for C++, I know...)? Or is it not very intelligent?

                                          J Offline
                                          J Offline
                                          Judah Gabriel Himango
                                          wrote on last edited by
                                          #22

                                          Don't know, haven't tried it and wasn't aware of it.

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups