A Good IDE

Community Forums/General Help/A Good IDE

Steve Elliott(Posted 2013) [#1]
Just wondered what peeps like in an IDE for coding - or don't like.


*(Posted 2013) [#2]
ease of use


xlsior(Posted 2013) [#3]
Code Folding


Steve Elliott(Posted 2013) [#4]

ease of use



Definitely!


Code Folding



I guess so, but not such a requirement if people split their projects over multiple files...depends on project size I guess.


Yasha(Posted 2013) [#5]
Simple project management (basically I love the way IDEal does it, with just one level of files controlled by a config rather than automatically detected). I really hate tools that make the projects (or "solutions") so ludicrously overcomplicated that you couldn't build the project yourself from the command line in a few commands if you wanted (I don't necessarily want to actually do so - what I want is to have a complete understanding of the build process, which some environments try to deny you).

Autocomplete's also fun essential.

An IDE can also make up for missing language features by analysing your code in ways the original compiler may not; e.g. IDEal's Strict mode for Blitz Classic, or Eclipse's step-by-step macro expansion (which is amazingly powerful, it can actually unravel extremely deep metaprograms), or case-correction so that you can use a case-sensitive language without fear of typos (optional, of course, so everyone is happy). This sort of thing always wins points for being considerate to the existing language users.

A reformatting tool is a big plus, so you can inherit someone else's code and hit one button to make it indented and spaced like your own; and refactoring tools are more advanced but extremely useful ("rename" is probably the most useful and it's not much more complicated than basic IDE stuff anyway).

A good plugin system is pretty much essential, too, so that the community can add features (even if it's as simple as "syntax highlighting for new languages").

The spirit of it basically is that it shouldn't get in your way. In my opinion you should feel comfortable and able to do anything you would "normally" do without an IDE, but the IDE just makes it easier. If the IDE takes over (gah Visual ***ing Studio), it has utterly failed in its principal task of simplifying your work.

Amusingly this kinda implies that an important feature is the 80% of features you never use, because if they can exist but not get in your way, the IDE was designed correctly.


*(Posted 2013) [#6]
To many IDE's I use these days crash or do something that loses data, all I want is a stable IDE that doesnt lose anything :D


Steve Elliott(Posted 2013) [#7]
Yes stability, that should always be the case.

Yasha, some good comments and suggestions there.


A reformatting tool is a big plus, so you can inherit someone else's code and hit one button to make it indented and spaced like your own



Now that is a good idea!

What about the visual look and feel?


Captain Wicker (crazy hillbilly)(Posted 2013) [#8]
likes:
auto correct
code folding
code tree
syntax highlighting
file viewer
auto spacing
code2comment
minimalist IDE
author/version information support
ability to add your own syntax/compiler
support for gcc/g++

dislikes:
bulky interface (toolbars, buttons everywhere, etc)
MS VS++ restrictions
dislikes:
non-commercial/personal-use only editors (some GPL editors)

please don't trash me for making lists like this. :)


MCP(Posted 2013) [#9]
Speed. A good IDE should handle large source files with little or no keyboard lag. There's nothing more annoying especially when trying to cut and paste.


Steve Elliott(Posted 2013) [#10]
lol lists are welcome CaptainWicker :)

And yes I particularly agree with your first dislike - a bulky interface (toolbars, buttons everywhere, etc).

Well I think speed and stability are the top 2 priorities for an IDE.


_PJ_(Posted 2013) [#11]
I cannot stand Microsoft VS nowadays.
It's so bloated with all the extraneous eb-content and so on. Plus the way how any project likes to hoard over media files means that any external alteration to those media files and the whole project is affected, even if code changes reflect the file changes perfectly - if they haven't been altered in and via VS then VS wont allow you to easily update.

I love simplicity but with some HELPFUL features, such as IDEal's popup list for Functions/Variables, Being able to jump to declarations and an intuitive Find/Replace.
Highlighting of errors such as mismatched brackets and text colours are nice too - I like to be able to make my own mistakes, and be shown where they are rather than have something try to force its corrections.

Essentially, I would say that a buggy and/or awkward IDE is counterproductive. The purpose of an IDE is to help efficate development, providing the tools and environment suitable for development processes - not to introduce complexity and difficulty but to alleviate such


Hotshot2005(Posted 2013) [#12]
CodeBlocker is simple IDE as all he should go for

Speed
Stability
Documents - Very Important to look what Commands are with Code example does help!
Indent Code(which mean will tidy the code up for ya if you being so LAZY! Amos did have that!)


Captain Wicker (crazy hillbilly)(Posted 2013) [#13]
i think you mean code::blocks, not codeblocker.. :)


Hotshot2005(Posted 2013) [#14]
code::blocks? That Correct Mr Captain Wickerrrrrrrr :-p


Steve Elliott(Posted 2013) [#15]
Code blocks is awesome.


Indent Code(which mean will tidy the code up for ya if you being so LAZY! Amos did have that!)



I think some programmers really need this lol. Useful feature...and Amos does sound like a powerful and well thought out language from what I've heard.


Ringo(Posted 2013) [#16]
I like the way IDeaL works for Blitz3D and BlitzPlus in one package.Plus it is FREE,which is always good for everyone.


GfK(Posted 2013) [#17]
BLIde. Nothing else matters.


GaryV(Posted 2013) [#18]
BLIde. Nothing else matters.
Isn't it Blitz only?


Steve Elliott(Posted 2013) [#19]
IDeal does look good, BLIde - why specifically Gfk?


Isn't it Blitz only?



I'm not writing an IDE for Blitz.


GaryV(Posted 2013) [#20]
I'm not writing an IDE for Blitz.



I know. :)


TaskMaster(Posted 2013) [#21]
BLIde is a great IDE for BlitzMax. If you need more than just BlitzMax support, then you may need something else. But BLIde seems to do everything you might need for BlitzMax only.


virtlands(Posted 2013) [#22]
I have all the free IDEs installed on my PC.

IDEAL Blitz IDE: http://www.fungamesfactory.com/

PROTEIN Editor: http://www.nullcity.com/Posts/Show/ProteanIDE
(Runs just fine in my Windows 7, despite their warning that "..note that Protean IDE crashes under Windows Vista/Windows 7".)

CollIDE BlitzMAx IDE: http://code.google.com/p/blitzcoderide/
( I don't use this, both because I don't use Blitzmax much, and I don't understand German. )

My favorite B3D IDE remains the simple IDE that is the original; It's color theme and fonts are nice.
The drawback is that it won't automatically reload your last files, you've got to remember them.
--------------------------------------------------------------------------
[Related Topics:]

old free beta version of the Visual Blitz IDE
http://www.blitzmax.com/Community/posts.php?topic=99230

What's the Best Blitz3d Ide? (post started 8 years ago)
http://www.blitzbasic.com/Community/posts.php?topic=41798



D4NM4N(Posted 2013) [#23]
I mainly use Eclipse(Java), monodevelop(C# on linux/osx & for unity), visual studio(C# on win) and codeblocks(C++), Netbeans (php/html/js), visualBlitz (b3d) & jEdit(monkey).

I would say my -must- haves include full intellisense, refactoring, tools like encapsulate fields & fast implementation/extraction of field/method/class/interface etc..., fast component navigation, code coloring (both code items and themes.. i like a dark theme) and integrated debugging.
Oh and code/region folding and code beautification is nice too, but not essential. :)


Ian Thompson(Posted 2013) [#24]
Code::Blocks is a nice full-featured IDE. Delphi had a great one too IIRC.

Simplicity in the project properties(if possible). Simplicity in general, a lot of IDEs seem to add screen clutter over time?

Good multi-file support.

Toolbar and keyboard customisation.

Code folding is nice.

Not strictly the IDE but a good context sensitive help system, with links to each command, params, with a short description, long description, an example source snip-it and links to other relevant commands.

BTW what language so to intend to support Steve?


Steve Elliott(Posted 2013) [#25]

BTW what language so to intend to support Steve?



Just my own :)


Ian Thompson(Posted 2013) [#26]
Ah cool, GL with that! :D


Yasha(Posted 2013) [#27]
If we're recommending existing IDEs, either for use or as examples, I'll step back in and add a couple:

-- Eclipse is the god of IDEs. You should seriously consider whether your language would benefit from an Eclipse plugin rather than something standalone. Eclipse does pretty much everything. Its main drawback is size, though; "everything" does come at a price.

-- For lightweight work, I really like the minimalist editor Geany. Reminds me of the fun times had with the old Blitz3D IDE. It does very little, but maybe you only want - or need - very little. I tend to find that if I can't keep mental track of my C code in Geany it probably wasn't worth keeping anyway.

-- For JavaScript an interesting newcomer to the game definitely worth taking a look at is VMWare's "Scripted". Lightweight, but extremely useful.


Steve Elliott(Posted 2013) [#28]
I lean towards the minimalist approach - well my language is based on that very philosophy. So Geany seems like another I need to try Yasha (thanks). Although your other recommendation...I'll take a look. I was taken aback by trying notepad++ for the first time recently and how remarkably it looks like what I have. Code blocks is what I use to code, so yes, I agree there.

Ian, I've yet to code any GL lol. The books and code I'm familiar with is DirectX 9. On the plus side, Opengl does seem to run quicker, but sometimes some glitches on Windows systems. And also it's just a render system, and a bit cobbled together. For instance, a coherent model load structure seems to require another library or write your own? At least DirectX gets you up and running out-of-the-box with a built-in .x model type to load...But something for next time perhaps...Currently I'm working towards Windows and later Android.


virtlands(Posted 2013) [#29]
I have Eclipse, CodeBlocked, and NetBeans installed, but I don't know how to use any of them.


Captain Wicker (crazy hillbilly)(Posted 2013) [#30]
For the sake of pronunciation, it's CODE::BLOCKS!!!!
hehe ;)


Ringo(Posted 2013) [#31]
I also like WXDevC++.


LT(Posted 2013) [#32]
Since I've been looking at this hard the past couple of days, I'm very surprised there aren't more options available.

Code::Blocks seems pretty flawed to me and I'm not sure they are still updating it (at least for Windows). When I import a solution, it generates a bunch of files in the same folder. If I try to import again, it asks if I want to overwrite them - one at a time - no 'overwrite all' option!

Also, I installed Code::Blocks in Win 8, then uninstalled it and installed again and my 'recently opened files' were still there - meaning the uninstall didn't clean up after itself!

Having said that, I really don't know of a better option. :(


dawlane(Posted 2013) [#33]
Code::Blocks seems pretty flawed to me and I'm not sure they are still updating it
It's still being update check out the nightly builds. Not sure when the next stable release is due.

Comparison of integrated development environments


LT(Posted 2013) [#34]
It's still being update check out the nightly builds.


Only for Linux. That comparison is interesting, though.

EDIT: Okay, maybe "flawed" is a bit harsh. It's generally pretty nice and you can't beat free. I'd be willing to pay for it if there were more frequent updates and they fixed a few things. :)


D4NM4N(Posted 2013) [#35]
For the sake of pronunciation, it's CODE::BLOCKS!!!!
Potayto tomato potato tomayto!