3 ms·
I don't think he did a very convincing job of explaining Intellisense. Frankly, one of the reasons I avoid Python and Ruby for my projects is that there's simp
by jasonkester 16y ago
I don't think he did a very convincing job of explaining Intellisense. Frankly, one of the reasons I avoid Python and Ruby for my projects is that there's simply not a good IDE for either of them. The Eclipse plugins make me want to cry as I pound CTRL+space in vain trying to get autocompletion to work for a class I defined the same file I'm typing in.
In VS.NET, intellesense doesn't just reduce the amount of typing you do. I mean sure, it does and all. It reduces it to pretty much zero. You can put the cursor on an empty line and hit CTRL+space and it will suggest "for". It knows everything about the language, and everything about the class library it's dealing with, and everything about every class in your project, and everything about stuff you haven't even referenced. It knows context too, so it'll figure out what you actually want to see.
But that's not why you need it. It knows your codebase so you don't have to. It knows all the class libraries so you don't need to memorize any of them. It compiles your stuff as it goes so that you can navigate around it like everything was hyperlinked. And it doesn't find things by matching strings, so you can refactor to your heart's content without breaking anything.
All of that is stuff you want to do in Ruby. It's an awesome language and all that, but it still needs to open files and I don't want to keep file opening in my head, so I need a tool that lets me type "File." and pops up a little menu telling me properties of the File class.
So no, it's not that we're doing different things. We're doing the same thing. I just feel like I have a lot more space in my brain to keep domain stuff because it's not filled with the entire content of my codebase.
- torial 16y agoIf IDE is your primary hang up -- go with IronPython, which has integration into VS.Net : http://www.ironpython.net/tools/ http://www.ironpython.net/tools/ (including intellisense).