JetBrains builds fantastic stuff. IntelliJ is the only way to write Java and Resharper is a requirement for any real C# work. I'm not doing any Ruby work, but this does look cool. I'll assume they build the back-end stuff in a general way for dynamic languages and keep my fingers crossed for Python and Javascript support someday :-)
Agreed. And once you learn to use refactoring effectively, you start to really appreciate static typing and generally just want to give the JetBrains team a real big hug.
Strong type systems give you considerably more information by which to perform a refactoring. A great deal of refactoring can be in dynamic languages, but once you start doing dynamic things, all bets are off.
I see that there is refactoring in JetBrain's Ruby offering. I'm sure it pushes the state of the art in dynamic refactoring. However, I'm also sure it was much harder for them to implement and test :-)
Just playing with it now - the code completion feature rules. It's the one thing I missed from the old IntelliJ.
Some suckiness:
- No REPL that I can see. Surely an irb prompt is lurking there somewhere?
- Ugly typography. TextMate spoiled me on getting my code to look good even when it didn't do the right thing
Hrmm...I was under the impression all new language support (JS, Flex, Ruby, etc.) would be rolled into IDEA in the form of a new plugin architecture that was to be release with v8. This is an interesting development indeed.
I like how they call guessing the type of a variable via flaky heuristics "type inference". Methinks they have spent a bit too much time reading programming reddit.
It's already installed. Rubymine won't start, it keeps complaining "No JDK found to run RubyMine. Please validate either IDEA_JDK or JDK_HOME points to valid JDK installation"
I've tried messing with those variables in the script to point to the install path, but I must be missing something. Most often the error changes to "Error occurred during initialization of VM. Could not find agent library on the library path or in the local directory: yjpagent"
I always struggle with setting the environment variables. Can't remember if you have to do it in .profile or whereever (.bashrc?). I think I also used an application starter that explicitly configures the JDK for Eclipse.