KDE Releases KDevelop 4.6
New submitter KDE Community writes that the KDE project has released KDevelop 4.6.0 as the latest version of the free and open source integrated development environment.
"KDevelop 4.6.0 improves debugging support with GDB. The GDB integration improvements include some operations now going into effect immediately rather than needing to re-run the program, improved debugging from external terminals, and a CPU registers toolview. KDevelopers' CPU registers toolview also allows for showing and editing all user-mode registers and general purpose flags for x86/x86_64/ARMv7 platforms. Other KDevelop 4.6.0 changes include greater language support within the PHP plug-in, Python language support improvements, more C++11 language support, improved project management, and a clean-up to the IDE's user-interface."
...what /for/?
CLI paste? paste.pr0.tips!
915Is the Porsche Carrera GT Too Dangerous?
810Electric Cars: Drivers Love 'Em, So Why Are Sales Still Low?
783Texas Drivers Stopped At Roadblock, Asked For Saliva, Blood
722Google: Our Robot Cars Are Better Drivers Than You
666Atlanta Man Shatters Coast-to-Coast Driving Record, Averaging 98MPH
I....guess i see.
... because a *good* IDE can make you so much more productive. Yes, vim is great, yes, it can do a lot, but it still does not know what you are writing there.
My IDE does and thanks to that I can refactor stuff in seconds that took minutes earlier (or maybe even hours) and I make less mistakes doing so. Having to spend less time on boring tasks makes the whole job of programming something so much more enjoyable!
You need a good IDE though with a good code model, so that it actually understands the code you are writing. Many of the free IDEs do not have that, so those are a total waste of time. KDevelop, Eclipse and Qt Creator all have a code model though and do support you with quite a few refactoring operations (like move code around, rename variables and classes, etc.).
Do they have a sane template selection yet? The last few times I've tried KDevelop, in order to get anything done in Java or C, I essentially had to roll my own.
And the masses cried out, "09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0!"
Does it finally have a usable interface for editing PHP? Still using Quanta 3.5 along with 100k other coders since the kdevelop php interface is fucking disgusting... would love a modern upgrade finally.
What makes you think text editors with a GUI are not keyboard usable? Get out of your cave! You might be surprised, but people working on an IDE are programmers... they do like the keyboard, too.
KDevelop even has vim-compatibility via its kate texteditor component. Eclipse has vim plugin, as does Qt Creator, which even ships with a "fakevim" plugin installed and enabled by default.
Qt Creator's main navigation method, the locator which will take you to any symbol/class/file/line/web page/...) is entirely keyboard based (trigger it with Ctrl-K, not the mouse though, that would kind of spoil the effect).
I use my IDE of choice almost completely without the mouse: The only time I grab the mouse is when browsing the help (that feels too much like browsing the web to avoid the mouse;-).
> I found that a good editor made me much more productive.
A good text editor certainly helps, but a good IDE helps a lot more. After all it is basically a *intelligent* text editor plus some extra tools in one consistent package.
> I'd argue that it's not the job of my tools to understand my code for me. The coder is the guy to have to understand the code.
Nope, the co-worker of the coder has to understand the code.
And the compiler has to understand your code, too. And other specialized tools like bison/flex, make, etc. There are lots of tools in your work flow that need to make sense of -- at least some -- of the stuff you write.
> That being said, I wouldn't even /want/ to have my text editor understand my code for me, because it's a text editor.
No IDE in the world can understand your code for you. All it can do is to help you to understand your code better. And it can also help working with that code.
> Oh wow. Yeah, what's having to use a notepad-style integrated text editor
You have not used a UI in the last couple of years, did you? There are quite a few really powerful UI based text editors that are at least feature compatible with vim and emacs or even leave those in the dust. Some of the best are actually built into IDEs these days.
> [...] when you can /refactor/ your code with just one click!
I actually have this thing on my desk that people call a keyboard. It is basically a lot of mouse buttons right next to each other... if I press the right ones in the correct sequence then refactoring happens. I do not even have to click. Slick, isen't it?
If you need a mouse to use your IDE, then you are obviously doing it wrong -- or you are stuck in a really sucky IDE.
> Refactoring, again. Is there any other reason to use an IDE or is it all about refactoring?
You can write new code with almost any text editor.
Debugging that code? Understanding the code? Deploying it to some mobile phone or remote machine? Refactoring that code? An IDE is *way* ahead for any of those tasks.
> FWIW, i found that a tiling window manager like i3 and some xterms make up for a way superior development environment than any IDE i've seen so far (and I have seen a few).
Yeap, tiling WMs rock and terminals are a must have, I fully agree there. But I would still not want to miss out on my IDE.
Is Kdevelop and other KDE/Qt compiler tools now supportive of LLVM/Clang as well, or are they still just GCC only?
[nt]
File under 'M' for 'Manic ranting'
There are quite a few really powerful UI based text editors that are at least feature compatible with vim and emacs or even leave those in the dust.
Example sorely needed - I have never seen an IDE that is close to feature compatible with vim, much less beyond it in terms of editing power. I have used KDevelop, QtCreator, Code::Blocks, Xcode, Visual Studio, some free .Net thing I can't remember the name of, Xamarin studio... what are the amazing IDEs with unbeatable editors?
What are the most noteworthy features of vim that you have noted are missing from other editors? Or is it vim's modality that appeals to you most (in which case, even very basic notepad-style editors would be inferior)?
File under 'M' for 'Manic ranting'
Duh ? ... I am so shocked to learn that I am a newbie since the last 28 years of c/c++ programming... ...And what about Visual Studio series... All pseudo-programmers IDE ??
What`s makes a geek more geek doing esc; :d5 [enter]; a or i; vs shift-right or left, up ,down; del key...?? ...pressing F8, or Command-b, or F5 to build ??? What's that very silly geek things ?
I don't think it's the modal nature necessarily. I would happily try out a decent alternative. I've hardly used emacs, but it has an alternative approach that seems just as powerful (though not as concise).
Vim features I use constantly and haven't seen anywhere else include the advanced motion and selection commands (it's hard to beat the succinctness of vim commands, e.g. "di{", "c2t.", "d4d5jp"), macro recording and playback, the ability to set arbitrary 'bookmarks' and use them as destinations for other commands (now or later).
Lots of little things that, once you incorporate them into your daily edits, substantially improve your editing speed and power. I have tried a few different "vim emulation" options (like VisVim), but they've never quite worked for me. It could be partially due to familiarity, but I always end up back in regular vim for one reason or another.
BTW, I am not one of those in the "IDEs suck" crowd, so don't think I'm advocating for doing everything in vim. I use Xcode and Visual Studio, and I think it's brain damaged to not make use of the features they offer. If it saves me time, I'm all for it - and vim saves me time when it's time for serious editing. I'm simply curious to hear about these IDEs that supposedly trounce vim's editing ability, because I've yet to see it.
They probably don't trounce any powerful, but strictly text-editing editor's capability in that regard... what they trounce is such editor's ability to assist a competent programmer at being more productive than they would otherwise be if all they had were such an editor.
File under 'M' for 'Manic ranting'
Right, except that the opposite claim was made in the post I replied to.
Because using typical IDE built-in editors, you commonly end up with key sequences like up upupupupupupupupupupup down down end left leftleftleftleftleftleft shift+control left leftleftleftleftleftleftleft (release control) right right right right (release shift) delete when, say, changing the quoted part in a line, while using vim you might get there as quickly as Hf'di'
And think of how much is repetitive at code-editing. Need to repeat the last operation the line below? I do j. You do down end left leftleftleftleftleftleft shift+control left leftleftleftleftleftleftleft (release control) right right right right (release shift) delete