I’m pretty sure Borland’s C++ Builder is the worst product ever. Let’s start with the IDE itself.
It’s slow. Getting around the IDE, if you try to use tooltips and code completion, it takes a good 5 seconds before anything shows up. And since they didn’t put the tooltip activity in a separate thread (I haven’t seen source code, but it’s pretty obvious), the IDE is frozen and you get the hourglass while it’s looking for something to display. Super. Not only does it take forever to get a tooltip, but the default timeout is too short, so scrolling through code results in this happening numerous times. Luckily this can be turned off. Too bad, because hovering over variables to get the type, and having good code completion is a nice benefit of quality IDEs.
This brings me to my next point: even when you do hover over a variable, nothing spectacular happens. If you let it sit long enough to popup a tooltip, it just shows you the variable name and the file you’re in. Super. Because that’s exactly what I wanted to know.
Moving on. The IDE itself and the package manager seem to treat header files as second rate code. In the project, all you see are the C++ source files (*.cpp). If you include a header file in the source file (for example, include foo.h in foo.cpp), yeah you can right click somewhere and select some option relating to switching to the header files (if you’re in the source file), or the source file (if you’re in the header). Okay not too bad, but how about just editing other header files, like a debug.h header or something? You might have that header in an include directory not in the project root. But oh no, you can’t just tell it to open that header, because despite the fact that the compiler can be told to look in multiple directories for includes, apparently the IDE can’t. And if it can be configured, it shouldn’t have to be. Dumb. I should be able to at least have a nice way to just open a header file that I have in my project. Like, maybe if the stupid project manager listed header files too. But no that would be too easy.
The compiler:
Is slow. Very slow.
The text editor:
Okay WTF is up with it just moving the cursor anywhere. Granted some people like this option, but if I’m at the end of a long line, and I press down to move to the line below me, and it’s much shorter, I want the cursor at the end of the text, not immediately below my position. I can’t even figure out what to call this feature to be able to disable it in the options somewhere, if it can be disabled. sigh Also, when I press Home, I enjoy when the cursor goes to the start of the text, then if I want, I can press Home again, and move the start of the line. That’s how basically all the other IDE text editors I’ve used work. It’s great. But not Borland. They probably just used some generic text box control. sigh again And tabs are confusing too. I can’t get it to do anything I want with tabs. POS.
I hate Borland. I’ll be so happy when I don’t have to use it.
Posted by darkhelmet under Programming & Windows | No Comments »