Slashdot Mirror


Choosing the Right IDE

Nerval's Lobster writes: Modern software development often requires working with multiple tools in a variety of languages. The complexity can give even the most skilled developer a nasty headache, which is why many try to rely on Integrated Development Environments (IDEs) to accomplish most of the work; in addition to source-code editors and automation, some even feature intelligent code completion. With so much choice out there, it's hard to settle on an IDE, so we interviewed several developers, who collectively offered up a list of useful questions to ask when evaluating a particular IDE for use. But do developers even need an IDE at all? When you go to smaller, newer developer shops, you're seeing a lot more standalone editors and command-line tools; depending on what you do, you might just need a good editor, and to master the command-line tools for the languages you use. What IDE do you prefer, if any, and why?

443 comments

  1. There can be only one. by Just+Some+Guy · · Score: 5, Funny

    Emacs. Next question.

    --
    Dewey, what part of this looks like authorities should be involved?
    1. Re:There can be only one. by bhcompy · · Score: 2

      That's not Borland 4.5

    2. Re:There can be only one. by g0tai · · Score: 5, Funny

      Sigh.

      You appear to be both wrong. :wq!

    3. Re:There can be only one. by Anonymous Coward · · Score: 1

      Vi do you say that?

    4. Re:There can be only one. by Just+Some+Guy · · Score: 5, Insightful

      Longer answer: IDE? No thanks. At least, I've used Eclipse variants and various Visual Studios, but they map onto how I think about writing and managing software. I want a blank screen with lots of keyboard shortcuts, some basic autocompletion, perfect syntax highlighting, maybe some Git support, etc. I don't want code generation or any refactor-all-the-things functions; I won't be using them.

      I used Emacs for years and years, only eventually switching to Sublime Text. ST was beautiful and fast but didn't have nearly the ecosystem of Emacs, plus its non-Freeness started showing when it went many months without an update. Life's too short for a proprietary editor, which is where I spent approximately 60% of my work life. I dependent on it more than any other tool and the prospect of my chosen tool dying on the vine wasn't appealing. I tried Atom for about a week, but it was slower than ST2, lacked a broad ecosystem, and, well... JavaScript.

      So one day I decided to revisit Emacs. Hey! It grew a package manager! Since that afternoon, I've had zero desire to look back. Emacs will outlive me and my children, will support every new language and tool that comes along, and will always be Free. There's nothing out there good enough to make me consider switching.

      PS, in concession: I could make the same cases for Vim and its grandchildren. Once you've learned them, if they do what you need then there's very little compelling reason to change.

      --
      Dewey, what part of this looks like authorities should be involved?
    5. Re:There can be only one. by jlowery · · Score: 1

      No, it was edlin.

      --
      If you post it, they will read.
    6. Re:There can be only one. by recharged95 · · Score: 1

      If emacs is an IDE, then Linux is a robot.

      I choose the tools that are great at one thing and not at all things. I want tools that are not jack of all trades, master of none... as the saying goes. That because nowadays standard communication interfaces and formats are everywhere (we've reached parity).

    7. Re:There can be only one. by sconeu · · Score: 2

      Great IDE. All it needs is a good programmer's editor.

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    8. Re:There can be only one. by Anonymous Coward · · Score: 5, Insightful

      I want a blank screen with lots of keyboard shortcuts, some basic autocompletion, perfect syntax highlighting, maybe some Git support, etc.

      Sooooo... An IDE. Granted a lightweight one - but that's not "just an editor" anymore.

    9. Re:There can be only one. by johnsnails · · Score: 1

      shift zz

    10. Re:There can be only one. by Anonymous Coward · · Score: 0

      I used to use Emacs exclusively in college, up until about 1988. I haven't touched it--on purpose, that is, other than to uninstall it--since I discovered the wonders of VIM.

      Luckily, the few times Emacs has appeared on my screen (due to some misconfiguration or malicious setting of EDITOR) I've managed to remember the most important key combo, and it doesn't even strain the fingers:

      Ctrl-X Ctrl-C

      ;)

      Posting AC to preserve all my up-votes of VIM-related comments. Game on!

    11. Re:There can be only one. by Anonymous Coward · · Score: 0

      Emacs is an everything.

    12. Re:There can be only one. by Anonymous Coward · · Score: 0

      I know there's much joking over the already-won-by-vi vs. all other inferior editors out there, but really...

      All kidding aside, I use vi because it's everywhere (even on some SCO boxes that have 128Meg memory),
      and prints to a log file. Emacs is too heavy in some enviornments, and I've worked in enviornments that
      only have dbx as a debugger.

      But I think there's value in these IDEs when you're working in a language like JS or PHP which can
      auto-complete things as you type (there's too much to try to remember).

    13. Re:There can be only one. by cjb658 · · Score: 1

      :x is quicker and does the same thing.

    14. Re:There can be only one. by alexhs · · Score: 4, Informative

      Actually, it doesn't do exactly the same thing.
      :x writes only if the file has been modified (only the file's access time is updated).
      :wq writes unconditionnally (creates an empty file if it didn't exist, updates the file's modification time).

      --
      I have discovered a truly marvelous proof of killer sig, which this margin is too narrow to contain.
    15. Re: There can be only one. by Anonymous Coward · · Score: 1

      Emacs is lightweight? Wow.

    16. Re: There can be only one. by Anonymous Coward · · Score: 2, Informative

      Refactoring tools are very handy, if you know how to use them. For things more complicated than global-search-and-replace, there is really no substitute.

      I encourage you to go back to an IDE -- /any/ IDE -- and deliberately check-out the refactoring tools. You might be surprised at how effective they are, how much time they can save you, and how much it reduces otherwise error-prone hand-work.

    17. Re:There can be only one. by mattventura · · Score: 4, Insightful

      Yes. If you load up an editor enough, then the line between editor and IDE gets blurred. It's why I'd always start with an editor that is good at actually editing text, and build off of that, because that's usually easier than taking an IDE and trying to get it to edit text how you want. An IDE could make your breakfast and drive you to work but at the end of the day the main point is still to edit text.

    18. Re:There can be only one. by Anonymous Coward · · Score: 0

      I find the best people to write innovative software are people like yourself who embrace new technology and move with the times to improve their output volume and reliability, not old sticks in the mud that refuse to look at new ways of working.... oh... oops... this is awkward!

    19. Re:There can be only one. by PPH · · Score: 1

      vi is my editor. I shall not font.

      --
      Have gnu, will travel.
    20. Re:There can be only one. by Zero__Kelvin · · Score: 2, Interesting

      "PS, in concession: I could make the same cases for Vim and its grandchildren. Once you've learned them, if they do what you need then there's very little compelling reason to change."

      Sound reasoning and pragmatism. Very nice. I use vim and joke about the vim vs. emacs debate all the time, but in truth I don't care which you are proficient with so long as it is with at least one of the two. If you can't use vim or emacs proficiently, I immediately start to question your competence. I'm not saying everyone who is unfamiliar with emacs or vim is incompetent, just that the likelihood rises quite a bit when the person can use neither well.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    21. Re:There can be only one. by jrumney · · Score: 5, Insightful

      The difference between Emacs and an IDE is that with Emacs, you can adapt it to the way you prefer to work. With an IDE you have to adapt the way you work to the IDE.

    22. Re:There can be only one. by Zero__Kelvin · · Score: 1

      Linux must be a robot then, because I guarantee you that emacs and vim are both IDEs. Perhaps you didn't know that IDE stands for Integrated Development Environment? That is the only way you could arrive at such a ridiculously stupid conclusion that emacs is not an IDE.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    23. Re:There can be only one. by UnknownSoldier · · Score: 1

      /Oblg. "The Emacs operating system needs a better editor." :-)

      I prefer Vim myself as I feel it is like an extension of my mind; it was written by a programmer for programmers.

      Either way, you can't go wrong with Vim or Emacs.

      Note: Only immature ob developers get into stupid flame wars over which editor is better. (Hint: They ALL suck; some just suck more.)

    24. Re:There can be only one. by Darinbob · · Score: 1

      Aquamacs!

    25. Re: There can be only one. by GigaplexNZ · · Score: 3, Interesting

      Using Visual Studio 2013 here. The refactoring tools are near useless in our large C++ project. For example, using "Rename" on a member field called m_size will often rename m_size instances from other classes too. They intentionally dumbed down the "Find all references" feature as users complained it was too slow, and by default it now uses a text search based approach which isn't really any better than a dumb text editor. I find it's easier to just rename the m_size field in the class to m_size2, find all the build errors, then do a text replacement on m_size2, than it is to deal with the unreliable tools in Visual Studio.

    26. Re:There can be only one. by melchoir55 · · Score: 1

      Emacs is great. All it needs is a good text editor.

    27. Re:There can be only one. by exomondo · · Score: 1

      I want a blank screen with lots of keyboard shortcuts, some basic autocompletion, perfect syntax highlighting, maybe some Git support, etc.

      So you say you want an environment into which much of your development tasks are integrated.

    28. Re: There can be only one. by Anonymous Coward · · Score: 0

      There is an "extract" command to pull out fortran subroutines. Presumably there is something similar for C++? I sometimes extract/find replace/cat it back. Find replace is underrated.

    29. Re: There can be only one. by Anonymous Coward · · Score: 1

      I've now switched from Visual Studio to vi. However, the unfortunate side effects mean that I now look like a prat standing at one of those stand-up desks, am required to grow one of those ridiculous hipster beards and have to wear my trousers around my knees.

    30. Re:There can be only one. by narcc · · Score: 2

      Indeed. I just wish it had a half-way decent editor.

    31. Re:There can be only one. by Anonymous Coward · · Score: 0

      You need to take into account the large numbers of newbies needing an IDE. Chrisanthi Likousi

    32. Re: There can be only one. by shutdown+-p+now · · Score: 4, Interesting

      C++ is one of the toughest languages for tools to handle - it's crazy complicated even just to parse right. And in case of rename refactoring in particular (and anything else that might implicitly include that), it might not even be possible to do it right. Consider something like this:

      struct foo { int x; };
      struct bar { float x; };
      template<class T> void baz(T t) { t.x; }
      baz(foo());
      baz(bar());

      Now suppose you're asking the editor to rename foo::x to foo::y. Should it also update t.x in baz, since it's referencing foo::x in one of the instantiations? But if it does so, then the other instantiation, the one that takes bar, will stop working. Should it rename bar::x as well? But it's not really related to foo::x in any meaningful way, they just happen to be referenced by the same template.

    33. Re:There can be only one. by AmiMoJo · · Score: 1

      Of you never you refactoring tools you are lucky. Clearly you are not integrating or maintaining other people's code.

      The other big feature that IDEs offer is code browsing. One or two clicks to go to a function/variable definition. Compiler errors link directly to the line in question. I'd never want to go back to wasting time manually looking for stuff.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    34. Re:There can be only one. by Anonymous Coward · · Score: 0

      I want a blank screen with lots of keyboard shortcuts, some basic autocompletion, perfect syntax highlighting, maybe some Git support, etc.

      Geany is what you want. And you get a nice integrated terminal.

    35. Re:There can be only one. by Anonymous Coward · · Score: 1

      The difference between Emacs and an IDE is that with Emacs, you can adapt it to the way you prefer to work. With an IDE you have to adapt the way you work to the IDE.

      This is actually the problem. Have you sat in on interviews lately?
      Half the people I interview are retarded. So, naturally I thought the Vim/Emacs users would be "power" users, and while stubborn, likely to be skilled.

      Do you know what I found? They are skilled at exactly what they want to do, just like your post says. As a result, our company is littered with opinionated code.

      At least with an IDE you get basic standards, and I don't have to sit in an hour long meeting explaining to elitists why they need fucking follow rules.

    36. Re:There can be only one. by Anonymous Coward · · Score: 0

      That is the most elitist bullshit I have ever heard.

      The best programmers I have ever seen do not waste one moment on such pedantry.

    37. Re:There can be only one. by bingoUV · · Score: 1

      1. code browsing.
      2. One or two clicks to go to a function/variable definition.
      3. Compiler errors link directly to the line in question

      These problems have been very nearly solved in vim and emacs environments for most popular programming languages. For C - for at least 15 years, for java - at least 5 years.

      --
      Bingo Dictionary - Pragmatist, n. A myopic idealist.
    38. Re:There can be only one. by sabbede · · Score: 2
      WOAH!

      Did you sudo that? You could be about to lose your changes!!

    39. Re:There can be only one. by Anonymous Coward · · Score: 0

      I am certain that you are the stupid one here. Emacs and Vim clearly state that they are "advanced editors", not IDEs.

      Sir, please see your local dictionary, ASAP.

    40. Re:There can be only one. by Anonymous Coward · · Score: 0

      This article is about IDEs, not operating systems.

    41. Re:There can be only one. by hairyfeet · · Score: 1

      He asked for help choosing an IDE, not an OS. As for the right IDE? The answer is simple....80 pin.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    42. Re:There can be only one. by wonkavader · · Score: 1

      Bingo.

    43. Re: There can be only one. by Anonymous Coward · · Score: 0

      That might have been the stupidest thing I have ever read on Slashdot. And that is saying something.

      Your nick is Zero_Kelvin. Zero_IQ would be more accurate.

    44. Re:There can be only one. by Zero__Kelvin · · Score: 1
      I have bad news for you bud. Unless 80% of the programmers you know are incompetent, you and your brethren are classic examples of the Dunning-Kruger effect.

      "Really? You must not do much real-world programming then. "

      If anyone had any doubt they need only look at that statement. No competent programmer is so lacking in logical facility that they would draw that conclusion. Period.

      "Basically, your assumption smells like the shit hole you crapped it out of."

      That smell is your breath. Later, moron.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    45. Re:There can be only one. by Zero__Kelvin · · Score: 1

      But I bet they know what Pedantry means! (You clearly don't)

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    46. Re:There can be only one. by Zero__Kelvin · · Score: 1

      You make a great point! If I say I am a potato, not a man, then it is indisputable that I am a potato!

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    47. Re: There can be only one. by bulled · · Score: 0

      The only thing heavier than Eclipse would be to run your own Java web service stack on your desktop that hosted a "collaborative" text editor. And that would only be marginally heavier.

    48. Re:There can be only one. by paulpach · · Score: 2

      I used emacs for years, and I invested weeks configuring it to work exactly the way I wanted. My .emacs was beautiful and people often copied it for themselves.

      Then I tried eclipse, and realized it already worked the way I wanted out of the box. Never looked back.

      It is not about how configurable the editor is. It is about writing code. If your editor helps you do that: great, if not, just try something else, don't get religious on it.

    49. Re:There can be only one. by Anonymous Coward · · Score: 0

      :x writes only if the file has been modified (only the file's access time is updated).

      Even if the file has been modified outside vim after the vim edit, you get a warning when trying to use :x

      WARNING: The file has changed since reading!!!
      Are you sure you want to save (y/n)?

      So in a way, it's like a smarter :wq because it saves time not writing an already saved file, but writing it or warning you if there's any difference.

    50. Re:There can be only one. by Anonymous Coward · · Score: 0

      ZZ

    51. Re: There can be only one. by Anonymous Coward · · Score: 0

      The proper way to handle this is to rename foo::x to foo::y, and let the compiler complain when you try to declare a template<foo> object.

    52. Re:There can be only one. by Anonymous Coward · · Score: 0

      And inserts a random 'n' somewhere in 33% of the sentences.

    53. Re:There can be only one. by CosaNostra+Pizza+Inc · · Score: 1

      I don't want code generation or any refactor-all-the-things functions

      You'd rather create getters and setters for a simple value object, yourself? You'd rather overload toString() manually? These are no-brainers that only consume time.

    54. Re:There can be only one. by Anonymous Coward · · Score: 0

      The difference between Emacs and an IDE is that with Emacs, you can adapt it to the way you prefer to work.

      You don't need a whole house if you can just adapt your wall to the direction of the wind.

    55. Re: There can be only one. by shutdown+-p+now · · Score: 1

      Generally speaking, refactorings are expected to produce error-free code if the input is also error-free.

    56. Re: There can be only one. by BadDreamer · · Score: 1

      So the proper way is for the IDE to intentionally break the code?

      I can't even begin to fathom such an approach. Worst of all, it's probably considered proper by a huge chunk of the people working with C++. Small wonder software projects are perpetually late, over budget and bug ridden.

    57. Re:There can be only one. by Bugamn · · Score: 1

      Eclipse really ended the editor wars by uniting VIm and EMACS against the new guy.

    58. Re: There can be only one. by menkhaura · · Score: 1

      Kids these days... Eight Megabytes And Constantly Swapping, and they call it lightweight! Bah, humbugh!

      --
      Stupidity is an equal opportunity striker.
      Fellow slashdotter Bill Dog
    59. Re:There can be only one. by david_thornley · · Score: 1

      For Visual Studio, we rather hope (2) will work sometime before we retire or simply die at our keyboards.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    60. Re:There can be only one. by Anonymous Coward · · Score: 0

      Since when in Vim and emacs command line utilities?

      Vim != Vi

    61. Re: There can be only one. by Anonymous Coward · · Score: 0

      It is no different than seeing PHP. VB(or C#) or Java on a resume, that persons burden of proof just got much heavier.

    62. Re:There can be only one. by vilanye · · Score: 1

      I disagree.

      The worse thing a newbie can do is use an IDE. It gets in the way of learning by hiding important things, so they become magic.

      If programming is a black box to you, you have failed to properly educate yourself.

    63. Re:There can be only one. by vilanye · · Score: 1

      Those are programming language deficiencies and needing an IDE to get around language issues is a damning indictment on said language.

    64. Re:There can be only one. by vilanye · · Score: 1

      To clarify, if your accessor and mutator methods do any sort of validation or transformations an IDE provides very little help and if not you are better off making them public or in a language where object variables are always private, use built in metaprogramming constructs like attr_accessor in Ruby and ditch the needless boilerplate.

      But you are talking about Java, so there isn't much help for you and boilerplate is the order of the day, every day.

      I have see so much nonsense in java like:

      public void setMyVar(int myVar) {
      this.myVar=myVar;
      }

      That is common, accepted and epically stupid.

    65. Re: There can be only one. by Anonymous Coward · · Score: 0

      API monkey just outed himself by calling Vim, Vi.

    66. Re:There can be only one. by Anonymous Coward · · Score: 0

      The difference between Emacs and an IDE is that with Emacs, you can adapt it to the way you prefer to work. With an IDE you have to adapt the way you work to the IDE.

      This is a very slippery and misleading claim. Emacs has always had issues that make it hard to work with, and there are many things that one can not easily adapt to one's preferred work style (such as the basic look and feel of the program), especially if one doesn't "prefer to work" with some LISP variant to do customization.

      While older IDEs were somewhat limited in their customability, modern IDEs have so many options that few even know most of what is possible, and running external shell or system commands or even custom interpreted scripts (written in modern languages) is easy to do. I don't think anybody familiar with both sides of this issue can legitimately argue for an emacs advantage any more.

      Basically emacs is popular among dinosaurs, who don't really understand that there are other options, and perhaps don't need them.

    67. Re:There can be only one. by jeremyp · · Score: 1

      There are several to choose from.

      --
      All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
    68. Re:There can be only one. by Anonymous Coward · · Score: 0

      Uneducated API monkeys use the term elitist to excuse their ignorance.

      It is sad but it happens all too often

    69. Re:There can be only one. by davester666 · · Score: 1

      doesn't everybody just login and do all their work as root? I never get any problems with permissions.

      --
      Sleep your way to a whiter smile...date a dentist!
    70. Re: There can be only one. by Anonymous Coward · · Score: 0

      That's why I am switching to Rust.

    71. Re: There can be only one. by GigaplexNZ · · Score: 1

      C++ is one of the toughest languages for tools to handle - it's crazy complicated even just to parse right.

      You're not wrong, and I don't disagree with anything you said. I was just merely pointing out that, for a large C++ project, the value of the refactoring tools in an IDE is of little concern, so a smart editor is often sufficient.

    72. Re: There can be only one. by shutdown+-p+now · · Score: 1

      Sure, but that's more of a problem with C++ (being a language that is not designed to be tool-friendly) than it is with refactoring in general - and it was the doubt about the latter that was the original topic of this thread. For languages like Java or C#, refactoring is very reliable, and very convenient because if that.

  2. emacs by Anonymous Coward · · Score: 2, Insightful

    C-x-C-c

  3. Do most of the work? by avandesande · · Score: 5, Insightful

    IDE's don't do any of the work- they take care of the things aren't actually programming.

    --
    love is just extroverted narcissism
    1. Re:Do most of the work? by Anonymous Coward · · Score: 5, Insightful

      Exactly. If you've never renamed a function in your life - then go ahead and code with an 'editor' alone. Otherwise pick a good IDE and enjoy the time you're not spending doing a search and replace.

    2. Re:Do most of the work? by TsuruchiBrian · · Score: 1

      So you don't use syntax highlighting/validation?

      You can also redirect all the compiler errors to /dev/null, because you should just be able to spot them by looking at the code.

      Hell you don't even need a compiler. It should be obvious what machine code should be generated from a high level language. Just transcribe the machine code directly.

      That's *real* programming.

    3. Re:Do most of the work? by avandesande · · Score: 1

      Of course I do. I don't consider memorizing the methods of a unfamiliar library to be programming.

      --
      love is just extroverted narcissism
    4. Re:Do most of the work? by Anonymous Coward · · Score: 0

      There are plenty of editors that are context-aware enough to rename your function without screwing up variables or strings or whatever (I get my money's worth out of sublime when I have a GUI to display it on). I'm pretty sure it could be done in vi, if you were moderately competent at regular expressions.

    5. Re:Do most of the work? by Anonymous Coward · · Score: 0, Informative

      To be fair the trend in IDE's these days have been to get in the way of programming, they are starting to get more obnoxious than clippy.

      Using an IDE is fine but my recommendation is to use a code style that you can work with in a regular text editor and turn off all auto-coding parts of the IDE.
      The time you save from the editor adding the end bracket or auto-indenting is usually lost in the frustration when it does it at the wrong time.
      Syntax highlighting and keeping track of start end end parenthesis is nice and all, but if you need it that is a good sign that your code isn't readable. IDE or not you should probably rewrite that part of the code at that point.

      I also don't really get your point about renaming functions. Sure, most IDE's have a rename function for that specifically, but if you include the start parenthese in the search and replace that is still a single operation in any text editor that handles multiple files.

    6. Re:Do most of the work? by armanox · · Score: 1

      I don't see how syntax highlighting and compiler messages have anything to do with an IDE. When I'm building to code to see if changes work, I regularly switch C compilers depending on the current platform. I haven't quite seen an IDE that works with MIPSPro....

      --
      I'm starting to think GNU is the problem with "GNU/Linux" these days.
    7. Re:Do most of the work? by suutar · · Score: 1

      You appear to include a lot of things in the term "programming" that are not actually generating code, though they certainly make it faster/easier to generate code. GP apparently doesn't. Is that really such a big deal?

    8. Re:Do most of the work? by TsuruchiBrian · · Score: 1

      Why would you use something that doesn't do any of the work?

    9. Re:Do most of the work? by avandesande · · Score: 1

      My work (ie what I get paid to do) is to program things, anything else is a loss. If people were paid based on your definition of work, then ditch diggers would be millionaires.

      --
      love is just extroverted narcissism
    10. Re: Do most of the work? by Anonymous Coward · · Score: 0

      I take it you've never used sed or awk to rename functions in several hundred source file under the control of a shell script...? I have.

    11. Re:Do most of the work? by TechyImmigrant · · Score: 1

      Exactly. If you've never renamed a function in your life - then go ahead and code with an 'editor' alone. Otherwise pick a good IDE and enjoy the time you're not spending doing a search and replace.

      I don't remember globally renaming a function in recent years. I often split or merge functions - two functions into one more general one, or one function into two more specific ones. This tends to require examining each case. So the search/replace activity isn't a large part of the whole.

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    12. Re: Do most of the work? by Anonymous Coward · · Score: 0

      Another powershell fan ...

    13. Re:Do most of the work? by phantomfive · · Score: 1

      To be fair the trend in IDE's these days have been to get in the way of programming, they are starting to get more obnoxious than clippy.

      The way I look at it, if your codebase can't be understood without a particular IDE, then you're doing it wrong.

      Other than that, use whatever you want. In the past year, I've used Visual Studio, Eclipse, IntelliJ, VI, and Emacs. The hard part of programming is thinking, and if you can't do that, no IDE will help you.

      --
      "First they came for the slanderers and i said nothing."
    14. Re:Do most of the work? by Anonymous Coward · · Score: 0

      Too bad plain old text editors aren't context aware enough to properly rename that function in the multitude of files that may reference it.

      If you have a text editor that is well then guess what, you have an IDE.

      Can you do the same thing with global search and replace and some regex? Sure. By there's no point in doing it manually. Do plumbers forge their own custom tools every time they need one? No, so why the hell should a programmer?

    15. Re:Do most of the work? by TsuruchiBrian · · Score: 1

      I think you are confusing effort with productivity.

    16. Re:Do most of the work? by Anonymous Coward · · Score: 1

      Too bad plain old text editors aren't context aware enough to properly rename that function in the multitude of files that may reference it.

      If you have a text editor that is well then guess what, you have an IDE.

      Can you do the same thing with global search and replace and some regex? Sure. By there's no point in doing it manually. Do plumbers forge their own custom tools every time they need one? No, so why the hell should a programmer?

      It's called a shell script and you can programme it to recursively search each directory in the project for files containing the string to be replaced and actually replace it in-place.

    17. Re: Do most of the work? by pruss · · Score: 2

      Renaming a field or method of a class is more tricky with an editor, though, since other classes may have a field or method with the same name and you may not want to rename those.
      It's also nice not to have to remember or look up APIs, constant names, etc.

      As a teenager, I used Borland IDEs (mainly Turbo C). Then I spent over a decade mainly using commandline tools (C and assembly). But then since starting Android development some years ago, I've gotten to appreciate IDEs enough that now sometimes I even write LaTeX presentations and articles in Eclipse and short python scripts in Visual Studio. (If only loading time were faster.)

      Over my decade of commandline development, I also forgot how helpful a GUI debugger can be and only rediscovered it recently.

    18. Re:Do most of the work? by avandesande · · Score: 1

      Does your job pay you to be productive or expend effort? I understand the physical definition of 'work', but when you go to work every day what are you paid for.

      --
      love is just extroverted narcissism
    19. Re:Do most of the work? by TsuruchiBrian · · Score: 1

      I didn't include anything in the term programming. I think it is ridiculous to label anything that isn't "programming" as "doing none of the work". Either programming is narrow, and the job of a programmer includes lots of things that are not programming, and anything that helps with those no programming tasks is doing work (even if it is not programming), and is therefore useful. Or programming is broad and an IDE is clearly helping to do the work of programming.

      My post was meant to illustrate that there are many things that do a lot of the work (i.e. freeing humans to be more productive), that are what I would consider equally as "non-programming" as what an IDE does. Compilers don't actually generate any source code either. They however do an immense amount of work. We didn't always have compilers. There was a time when programmers tediously wrote low level assembly code, and were relatively much less productive than programmers with access to compilers.

    20. Re:Do most of the work? by TsuruchiBrian · · Score: 1

      It's an example of another technology that makes the job of programming much easier, but doesn't literally write your code for you. I don't think we should consider tools that don't do any "programming work" as not doing any work. I think we should value any and all tools which significantly increase productivity.

    21. Re:Do most of the work? by TsuruchiBrian · · Score: 1

      IDE's don't do any of the work- they take care of the things aren't actually programming.

      If an IDE takes care of things that I would otherwise have to do (programming or not), then it is doing work. It is freeing me to do other things. It is increasing my productivity.

      The nice part about tools, is that despite the work they do, you don't have to pay them, so you should be using every tool that increases productivity.

    22. Re:Do most of the work? by twistedcubic · · Score: 2


      Syntax highlighting and keeping track of start end end parenthesis is nice and all, but if you need it that is a good sign that your code isn't readable.

      But I program in Lisp, you insensitive clod!

    23. Re:Do most of the work? by avandesande · · Score: 1

      http://dictionary.reference.co...

      Clearly the way I interpreted the articles usage is valid. You refer to a composers work as the concrete result, not the effort. I guess maybe I have an inflated idea of what I do.

      --
      love is just extroverted narcissism
    24. Re: Do most of the work? by Anonymous Coward · · Score: 0

      Are sed and awk smart enough to know that you only want to rename the doSomething function in subclasses of a common root class?

      This stuff is hard to do unless your tools understand the code, and this is what IDEs do. Sed and awk just don't cut it for refactoring, I'm sorry.

    25. Re:Do most of the work? by TsuruchiBrian · · Score: 1

      I can cut my lawn with toenail clippers and it would be a lot of work/effort. Is this the definition of work you are using?

    26. Re: Do most of the work? by secretsquirel · · Score: 0

      i don't believe you

    27. Re:Do most of the work? by BasilBrush · · Score: 1

      People using simple editors rarely do. The work and the risk that you'll introduce a bug often isn't considered worth reconsidering the name of a function or identifier. Especially with OO code.

      But if you're using an IDE with refactoring support, there's next to no risk, and it's fast. So there's no reason not to rename if clarification is needed, or the code was originally written by someone who's not good at naming things.

      I do it quite often.

    28. Re:Do most of the work? by TechyImmigrant · · Score: 1

      I think I don't do it often because I usually set out with a naming scheme and architecture before I start coding. A name is used because it's the right name under the naming scheme.

      It's nothing to do with the editor.

      Then again, I'm not often incorporating my code with other people's code. I'm usually creating original code to implement some crypto protocol or algorithm I'm developing, or to analyze data. If I was bringing in multiple name spaces from other places, I can see why I might want to prefix them to keep them separate. If I'm using python, it's not a problem. It does namespace separation well. If I'm using C, it's for performance or reference code, so again, it's not an issue.

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    29. Re: Do most of the work? by jrumney · · Score: 0

      What is with the modern obsession with renaming things? Does your boss measure your performance by the number of lines needlessly changed in the code or something? Before refactoring support was the must have feature of IDEs, we had stable APIs to program to. Now some kid that grew up with his attention span crippled by the internet and smartphones wants to change the names of everything every five minutes.

    30. Re:Do most of the work? by Zero__Kelvin · · Score: 2

      Your thinking of IPEs (Integrated Programming Environments - which as far as I know don't exist) not Integrated Development Environments. IDEs are helpful for development, of which programming is merely a subset. Unfortunately the industry is flooded with people who don't know the difference:

      How long have you been coding? 7 Days you say? When did you start the project? 7 Days ago? Seriously?

      Yes, alas, there are a lot of people who think that development starts with writing code. It doesn't. If you are doing it that way, you are doing it wrong :-(

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    31. Re: Do most of the work? by Anonymous Coward · · Score: 2, Insightful

      If you use your brain for a sec, there are many reasons one would need to change function names. I honestly question your ability if you can't grasp this.

    32. Re: Do most of the work? by Anonymous Coward · · Score: 0

      No one said it couldn't be done. If you value your time and want to make sure the changes are made to only the specific contexts that are necessary, using an IDE is common sense which apparently something many /. people cant seem to grasp.

    33. Re: Do most of the work? by Anonymous Coward · · Score: 0

      I bet your naming scheme is atrocious of you think prefixes are a valid fix to this problem. Other programmers are probably very lucky not to share your code.

    34. Re:Do most of the work? by Darinbob · · Score: 2

      You sound like the guy next door to me in the nursing home. Let's stop posting and go so we can still grab the best seats for Murder She Wrote.

    35. Re:Do most of the work? by Darinbob · · Score: 0

      Renaming functions is not that hard without an IDE. Or if you're good at using the shell with grep/xargs/sed you're good to go.

      The thing is that IDEs can save you a few minutes in these cases if the function to be renamed is used across many files. However the IDE also sucks up a lot of your life in exchange; you're forced to use the IDE's idea of how projects should be laid out, they need to know every file you use (otherwise they can't search/replace), they're not happy when you use external build tools, many of them get confused if you use external editors (no IDE code editor is even remotely close to the usefulness of emacs), and sadly in this day and age, so many of them are just plain awful (none of the whizbang must-have refactoring features that people rave about, just a lousy editor with a lousy debugger). If the refactoring is so awesome then someone should come up with a tool to do that without the agony of using an IDE.

      Another hint that many kids who follow behind Microsoft don't know. If you don't use Microsoft's stupid variant of Hungarian notation then you don't need to rename your variables if you change their type, so either don't use Hungarian notation or else use it the way it was intended to be used (prefix by the use of the variable and not the type).

      Right now I'm forced to use an IDE based off of Eclipse for one project, because it is the only debugger for a particular chip unless we switch over to Windows. It's absolutely brutal to use. Sloooow, crashing a lot, a bit confused about ELF format, unintuitive, hours of wasted time trying to figure out what should be simple, and so forth. So it's the worst of Eclipse with the worst of unnamed vendor (starts with tee and ends in eye), and the vendor isn't even using it internally.

    36. Re: Do most of the work? by Anonymous Coward · · Score: 0

      gofmt works for me. A nice modern language I blew off and grew to love.

    37. Re: Do most of the work? by Dutch+Gun · · Score: 4, Insightful

      Functions are named in human readable ways, and are designed to reflect the function they perform. If that functionality changes, then it makes sense that the function name has to change as well. Leaving a function name alone when it's functionality change is terrible programming practice, because the name is now actively misleading anyone who uses the function or reads code that uses it. There may be other considerations as well, such as the name simply doesn't match the style of naming conventions elsewhere in the project. People make mistakes, and code often has to be reworked or refactored.

      True, it's not something that happens often enough (at least to me) that it would affect my productivity if I didn't have automatic renaming tools, but it's not like this is some new-fangled fad. I'm pretty sure you can find some advice on good naming conventions in "Code Complete", published a few decades ago.

      --
      Irony: Agile development has too much intertia to be abandoned now.
    38. Re: Do most of the work? by Anonymous Coward · · Score: 0

      Name one.

    39. Re: Do most of the work? by Anonymous Coward · · Score: 0

      Solved that problem before your mama was born. If I want a different context, I use a different color card.

      FORTRAN, do you speak it ?

    40. Re: Do most of the work? by marko123 · · Score: 1

      What is with the modern obsession with renaming things? Does your boss measure your performance by the number of lines needlessly changed in the code or something? Before refactoring support was the must have feature of IDEs, we had stable APIs to program to. Now some kid that grew up with his attention span crippled by the internet and smartphones wants to change the names of everything every five minutes.

      If you want to keep a changing source code base as easily understandable as possible over time without confusing future programmers who have to work with it, you will need to refactor and rename as you go.

      As requirements and thus code changes, the names of your functions, classes and files will become less correct, and lead future maintainers on a wild goose chase.

      Keeping names appropriate by changing them is protection against future confusion and wasting of time.

      It's actually a long-term solution to a long-standing problem and has little to do with crippled attention spans. It requires concentration to keep the names of things accurately matching their content. This investment of concentration will pay dividends on non-throwaway code.

      --
      http://pcblues.com - Digits and Wood
    41. Re: Do most of the work? by Anonymous Coward · · Score: 0

      He didn't say and, he said or.

      We are dealing with an awk and sed badass.

      He only needs one.

    42. Re: Do most of the work? by holostarr · · Score: 3, Insightful

      You have a class which was originally written by someone else which is doing too much or is not following single responsibility principal, so you refactor out the pieces into other methods and classes, you then find method and variable names no longer reflect what the original method was doing and requires update. Or simply because you felt like it and using an IDE you fucking can! Seriously IDEs are great! I don't understand people on Slashdot who think if its not hard, its not worthy! IDEs provide so many benefits I would not be able to list them all. Here are some: - Intellisense sorting and cleaning of unused of import/using statements - Jumping to declaration of a method or variable - Hover over variable to see type - Debugging and stepping through code with ability to add/remove breakpoints on a whim - Hover over variable during debug to inspect its value - Watch variables - Edit conditional breakpoints quickly - Add bookmarks to code and jump between them - Highlight code errors and jump to them quickly - Compare code side by side - Show code smells - Run/debug test cases with a single click - Code completion for those hard to type/remember method names

    43. Re:Do most of the work? by fahrbot-bot · · Score: 1

      I think you are confusing effort with productivity.

      How does that exchange go?

      • Edison: Invention is 1% inspiration and 99% perspiration.
      • Tesla: If Edison had thought more clearly he wouldn't have had to work so hard.
      --
      It must have been something you assimilated. . . .
    44. Re: Do most of the work? by euroq · · Score: 2

      To name it correctly.

      --
      Just because the U.S. is a republic does not mean it is not a democracy. Democracy/republic are not mutually exclusive.
    45. Re:Do most of the work? by ArsonSmith · · Score: 1

      If you're a consultant firm charging clients by the hour then yes, and it's your job to keep them convinced that toenail clippers do the best possible job for lawn maintenance.

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
    46. Re:Do most of the work? by Anonymous Coward · · Score: 2, Insightful

      What are you talking about? An IDE doesn't force you to not use the command line. If you don't like the build system in the IDE, do it on the command line. Most IDEs, including Eclipse, let you run arbitrary commands within the IDE but you can always go outside the IDE. I've never seen an IDE that couldn't handle an external program writing to a file. The IDE just says "Hey this file changed, do you want the changes?"

      People are missing some of the best points of IDEs and instead are focusing on rarer tasks like renaming. IDEs auto import the things you need when you need them. They inline documentation on whatever function you're calling or whatever variable you're using. They auto-generate your function docs so you don't have to write a bunch of @param or whatever you language uses. They'll tell you you're typing a bug before you finish typing it. They spell check your variable names and strings. They'll automatically reformat the code to whatever the team specification is when you save or commit and reformat it back to your format whenever you need.

      Depending on how you use Emacs, it is an IDE. A lot of people claim they don't like IDEs when they've actually created one out of the tools they're using.

    47. Re:Do most of the work? by TsuruchiBrian · · Score: 1

      ...and hope that no one else offers to do the same job for much less money.

    48. Re:Do most of the work? by Anonymous Coward · · Score: 0

      So you don't use syntax highlighting/validation?

      You can also redirect all the compiler errors to /dev/null, because you should just be able to spot them by looking at the code.

      Hell you don't even need a compiler. It should be obvious what machine code should be generated from a high level language. Just transcribe the machine code directly.

      That's *real* programming.

      To be fair I think CS programs should require that students should use rmcc. It seems to me that a lot of new programs tend to just change the code until it compiles without realizing what it does.
      Trying to access an object trough a reference shouldn't end up in code that creates a copy of the object referenced, ever. Sure, the code works, but the programmer has obviously just changed to code until it compiles and works, without understanding the syntax.
      By not giving the students advice on what line to edit or what the error is they need to understand what they actually are doing.
      Also, memory protection leads to lazy programmers.

    49. Re:Do most of the work? by Anonymous Coward · · Score: 0

      Yet you use libraries without familiarizing yourself with the methods? So, what do you do, just use the method with the name that sounds closest to what you want to do?
      Can't say that I'd like to be the person that tries to find and fix the bugs after you hand over your code.

    50. Re:Do most of the work? by Dog-Cow · · Score: 1

      Or you could use an IDE that won't mess up because your forgot to add a ? in the middle of your pattern. You can use an IDE that support multi-file undo, so it doesn't take 2 hours to sort out the mess. i.e. you could actually be productive instead of retarded.

    51. Re:Do most of the work? by Dog-Cow · · Score: 1

      If you think that searching for myFun( is enough to be able to rename a function across multiple files, you have used a very limited set of languages.

    52. Re:Do most of the work? by serviscope_minor · · Score: 1

      You can use an IDE that support multi-file undo, so it doesn't take 2 hours to sort out the mess. i.e. you could actually be productive instead of retarded.

      You mean like git?

      So far your argument seems to just be to insult what you don't understand.

      --
      SJW n. One who posts facts.
    53. Re:Do most of the work? by BasilBrush · · Score: 1

      OK, so you're lucky enough to be writing code from scratch, and you're not working with other people. And you're working on an algorithm in engine code, rather than applications. That cuts down how often you'd want to do it.

      That's kind of similar to the students I mentioned that are the classic users of vi.

      But in the commercial world, you're usually working on large, complex systems, with a lot of history, usually originally written by other people. And you know it'll be built on still further by other people in future.

      IDEs help handle the complexity of big projects. Of which the refactor/renaming rather than search/replace is just one example.

    54. Re:Do most of the work? by luis_a_espinal · · Score: 1

      Too bad plain old text editors aren't context aware enough to properly rename that function in the multitude of files that may reference it.

      If you have a text editor that is well then guess what, you have an IDE.

      Can you do the same thing with global search and replace and some regex? Sure. By there's no point in doing it manually. Do plumbers forge their own custom tools every time they need one? No, so why the hell should a programmer?

      It's called a shell script and you can programme it to recursively search each directory in the project for files containing the string to be replaced and actually replace it in-place.

      Coding something that one can easily get wrong (bad regular expression) and spending time debugging it when you have already built-in functionality typically coupled with a transparent mass undo? You are such a professional.

    55. Re:Do most of the work? by Hognoxious · · Score: 1

      You simply can't compare a machine-cut lawn with an artisanally clipped one.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    56. Re:Do most of the work? by luis_a_espinal · · Score: 1

      You can use an IDE that support multi-file undo, so it doesn't take 2 hours to sort out the mess. i.e. you could actually be productive instead of retarded.

      You mean like git?

      So far your argument seems to just be to insult what you don't understand.

      You mean you do potentially mass commits before checking, or even before compiling or running unit tests because problems with compilation and unit tests can - and will - occur when refactoring/renaming of artifacts is done wrong?

    57. Re:Do most of the work? by worf_mo · · Score: 1

      That won't allow you to rename class A's method shout() to whisper() while keeping class B's method shout() as is it.

      There is a thing to be said for editors and shell scripts, but when code reaches a certain level of complexity a full-flexed IDE has its place.

    58. Re:Do most of the work? by serviscope_minor · · Score: 1

      You mean you do potentially mass commits before checking, or even before compiling or running unit tests because problems with compilation and unit tests can - and will - occur when refactoring/renaming of artifacts is done wrong?

      Sure, why not? git suppupports quick branching. I can make a branch, do mass commits, do the testing then squash the commits before merging if I like.

      --
      SJW n. One who posts facts.
    59. Re:Do most of the work? by Anonymous Coward · · Score: 0

      I do this every day using vim. I rarely have mishaps, and I can certainly type :%s///g much quicker than anyone can click through the steps.

      At my last job interview I was given a coding test, and they opened sublime text for me to work in. I asked for vim, and they let me use it. I then proceeded to blow their mind doing stuff they didn't know could be done with vim. Their lead developer still asks me for tips, although I didn't get the job.

    60. Re:Do most of the work? by BadDreamer · · Score: 1

      That is the whole point of git, that you're able to work that way. It's not like a centralized version control system. Using git you do indeed get multi-file undo, and the ability to keep your own version history on exactly what you did when, to a level which no IDE can match with its own built-in tools. All without affecting the branch you're developing against until you're ready to commit.

      And when you work that way, you're not tied to any IDE or editor, and you can do all manner of interesting statistics and analysis on your change history. Heck, you can even work fully without an editor or IDE and just integrate code using git.

    61. Re:Do most of the work? by suutar · · Score: 1

      Ah, my bad. I thought you were disagreeing with his definition of "programming", but you're disagreeing with his definition of "work". Gotcha.

    62. Re: Do most of the work? by Anonymous Coward · · Score: 0

      Wait, what?

      If you have two classes: Herp and Derp and Herp has a setFoo() method to go along with the foo instance variable and Derp has a setBar() for bar.

      For some unknown and unknowable reason you decide to change bar in Derp for foo, it will affect foo in Herp?

      WTF?

      text editor or IDE, if that is an issue you suck.

      If that is the case, burn every machine that has your code or ever had it, and go work for McDonalds as the fry watcher.

    63. Re: Do most of the work? by Anonymous Coward · · Score: 0

      Hover over variable to see type

      There's your problem. You are using a mouse.

    64. Re:Do most of the work? by Anonymous Coward · · Score: 0

      Your(sic) thinking of IPEs (Integrated Programming Environments - which as far as I know don't exist)

      You mean Smalltalk doesn't exist?

    65. Re: Do most of the work? by rdnetto · · Score: 1

      Seriously IDEs are great! I don't understand people on Slashdot who think if its not hard, its not worthy!

      That's a bit of a strawman. IMO, the real issue is that people see it as a false dichotomy between a good text editor (Vim, Emacs, etc.) and a kitchen sink of tools attached to something little better than Notepad with syntax highlighting + autocompletion (e.g. Visual Studio). In that comparison, the text editors win because the vast majority of programming comes down to text editing (and possibly thinking, but you don't need a computer for that), and typical IDEs are pretty mediocre at that.

      Note that it's a false dichotomy - you can get the benefits of both, either by integrating a proper text editor into your IDE (e.g. Eclim adds Vim to Eclipse) or by adding many plugins to your text editor - I use Vim with 53 plugins, and I have every feature on your list (although hovering over a variable is replaced with typing a shortcut while the cursor is over it). You only need about 10 to get most of the benefits though, especially if you only work with one or two languages.

      --
      Most human behaviour can be explained in terms of identity.
  4. Only one and it's vi not emacs. sorry by countSudoku() · · Score: 0

    Seriously they answered the main question right there for you: "you might just need a good editor, and to master the command-line tools for the languages you use."

    Bingo!

    Also, Bazinga!

    Also, Benghazi!

    Also, Benfoldsfive!

    Also, Bengay!

    --
    This is the NSA, we're gonna geet U h@x0r5! Also, what is a h@x0r5?
    1. Re:Only one and it's vi not emacs. sorry by lsllll · · Score: 3, Informative

      Back in the days I used to use Windows I used PFE, a multi window editor. For the past 14 or so year I have been using Linux and Kate is my favorite editor now. Does syntax highlighting, tabs vs. spaces, tiled views, profiles for project management, and allows multiple windows on multiple monitors. I'm not sure what more I can ask an editor. It's funny how some of us make the editor our "IDE" and do everything else on the command line like you say.

      --
      Is that a roll of dimes in your pocket or are you happy to see me?
    2. Re:Only one and it's vi not emacs. sorry by Anonymous Coward · · Score: 0

      I used Watcoms VI for a long time. But then moved on to other os's from DOS.

    3. Re:Only one and it's vi not emacs. sorry by techno-vampire · · Score: 2

      Fi on vi, I say, fi! If I must use a CLI editor, I use Mork's editor, nano. Not only is it a full-screen editor (We all know that vi was designed to be used with a teletype as an input device and never outgrew its limitations.) it has the most important editing commands at the bottom of the screen, including the all-important ^G that brings up the rest of the program's help. IMAO, the only reason for anybody to learn such a user-hostile "editor" as vi is for the bragging rights of having done so, and the only reason to continue using it once you've mastered it is masochism, pure and simple.

      --
      Good, inexpensive web hosting
    4. Re:Only one and it's vi not emacs. sorry by Anonymous Coward · · Score: 0

      Kate's the editor-in-chief of Maxim right? She's pretty good. I didn't know she knew how to linux! you learn something new everyday!

      http://www.cbsnews.com/videos/maxim-editor-in-chief-kate-lanphear-on-sexiness-what-men-want-now/

    5. Re:Only one and it's vi not emacs. sorry by Anonymous Coward · · Score: 1

      I second the love for Kate. It's beautiful and powerful.
      Has anyone here tried KDevelop? It's built on top of Kate and supposed to be a great IDE.

    6. Re:Only one and it's vi not emacs. sorry by Anonymous Coward · · Score: 0

      I've used pico and nano in the past and sometimes it still comes up when some apps bring it up since I don't bother setting vim as my default. I have to tell you pico/nano are very primitive compared to vim (never used emacs but probably emacs too). Just give either of these two 2 days and you will see your productivity increase. No question. I can vouch for vim in that you can learn a subset of the commands it provides and still get a lot more productive than when you were using any other editor.

    7. Re:Only one and it's vi not emacs. sorry by techno-vampire · · Score: 1

      *Shrug!* I haven't done any programming since the Second Millennium ended. I only need a CLI editor for config files or shell scripts in Linux, and nano does what I want, the way I want it. If you find that vim (or even, Heaven forbid vi) works best for you, use it. Just don't think that you're earning any geek cred with the old-timers of programming because you aren't. I started out with punched cards, went from there to line editors and was very happy, TYVM, when full screen editors came along and I could recycle all the neurons I'd been forced to dedicate to those obscure, counter-intuitive commands.

      --
      Good, inexpensive web hosting
    8. Re: Only one and it's vi not emacs. sorry by Anonymous Coward · · Score: 1

      Omg pico/nano/etc are really awful unless all you are doing is typing text and saving it. If you can't even minimally script it, it's worthless.

      Vi and emacs are the kings of text editing, and every programmer should know how to use them both even for just simple editing.

      Whenever I use a new system and EDITOR gets set to some shitty version of pico or nano, I just want to uninstall the effing package. It actually enrages me when it runs because it's literally a waste of disk space.

    9. Re:Only one and it's vi not emacs. sorry by Zero__Kelvin · · Score: 1

      Don't be an idiot. I am a vim guy, but claiming that vim is better than emacs, or vice versa, is great for meme style joking around, but to say it in an actual serious discussion and mean it is a sign of shear stupidity.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    10. Re:Only one and it's vi not emacs. sorry by Zero__Kelvin · · Score: 1

      "*Shrug!* I haven't done any programming since the Second Millennium ended."

      Hey! Then guess what?! You are completely off topic and in the wrong story thread! If we ever need the opinion of a layperson with almost no skills on the subject and limited and outdated experience we will be sure to contact you immediately!

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    11. Re: Only one and it's vi not emacs. sorry by techno-vampire · · Score: 1

      It actually enrages me when it runs because it's literally a waste of disk space.

      That's exactly what I think of vi. I have no use for scripting inside an editor; I just want it to work in the way I find natural, and vi doesn't.

      --
      Good, inexpensive web hosting
    12. Re:Only one and it's vi not emacs. sorry by BadDreamer · · Score: 1

      Must be nice to only work with systems having plenty of resources and huge default installs. and always over high bandwidth low latency connections. Not all of us have that luxury, and the one editor you can always count on exists on a limited system, and the best editor for use over high latency connections, is vi.

      If you know it well, that is. Otherwise you simply can't work efficiently under those conditions. Which you evidently never have to do.

    13. Re:Only one and it's vi not emacs. sorry by techno-vampire · · Score: 1

      The reason I picked nano is that it's strictly text-based, needs nothing more than an xterm, but still doesn't force you to pretend you're using a teletype or remember obscure, unintuitive commands. Just because you can point to one or two rare corner-cases where vi is convenient for you doesn't mean that it's best for everybody; it just means that you've persuaded yourself that you like it because it's so old-school.

      --
      Good, inexpensive web hosting
    14. Re:Only one and it's vi not emacs. sorry by BadDreamer · · Score: 1

      Are you trying to make the case that embedded systems requiring text file reconfiguration and low bandwidth connectivity to such systems is something *rare*?

      Indeed you are.

      Remind me never to pay attention to your quite uninformed opinion.

      Oh, and anything on a command line is "obscure" and "unintuitive" until learned. I don't find vi to be either. That you do speaks more of you than of vi.

    15. Re:Only one and it's vi not emacs. sorry by techno-vampire · · Score: 1

      Are you trying to make the case that embedded systems requiring text file reconfiguration and low bandwidth connectivity to such systems is something *rare*?

      For the average user, yes, they are. Just because you work with them daily doesn't mean that everybody else does. And, nothing I've written in this thread means that I give a rats ass about what tools you use to do your job because it's none of my business. All I've been doing here is stating why I dislike vi and prefer nano. YMMV, and obviously does. If it makes you happy to pretend that you're still stuck in the 1970s, go for it; I lived through them, as an adult, and I'm glad that the rest of the world has moved on.

      --
      Good, inexpensive web hosting
    16. Re:Only one and it's vi not emacs. sorry by BadDreamer · · Score: 1

      The "average user" does not use an IDE, does not do programming and will use neither nano nor vim, and thus has no relevance to this /. posting. The average *developer* is quite likely to find the need to perform changes or updates on embedded systems or over dicey connections, and therefore has quite valid reasons to use vi which has nothing to do with your dislike of anything well tested.

      "The rest of the world" tends to use vi and emacs. You're the one stuck in some form of rut, and posting to get that rut validated. Get with the times, vi today is not what you remember from back when you (possibly) had a valid opinion on the subject.

    17. Re:Only one and it's vi not emacs. sorry by techno-vampire · · Score: 1

      "The rest of the world" tends to use vi and emacs.

      If all I had to choose from were those two, I'd go back to using emacs. The only reason I don't use it now is that I ran across nano and found it more to my liking. And, on a side note, I find your zealotry and insistence that there's One True Editor amusing. Maybe, by the time you're half my age you'll have grown out of it.

      --
      Good, inexpensive web hosting
    18. Re:Only one and it's vi not emacs. sorry by BadDreamer · · Score: 1

      Where have I "insisted" there's "One True Editor"? Your arguments against vi grow out of some kind of small minded misunderstanding you acquired back when I was selling my first software commercially (if, indeed, you used it during the 1970's), and that is what I reacted against. Nothing else.

      Maybe by the time you act your age you'll realize how absurdly you're acting, spitting venom on an editor you last used as intended decades ago (if ever) on a /. thread where using IDE's and editors as intended is discussed. But I won't be holding my breath. Keep pushing your opinion on what is the best editor for occasional one line edits on a thread discussing heavy duty programming as if it's relevant, no skin off my back.

    19. Re:Only one and it's vi not emacs. sorry by techno-vampire · · Score: 1

      Keep pushing your opinion on what is the best editor for occasional one line edits on a thread discussing heavy duty programming as if it's relevant, no skin off my back.

      At what point in this discussion did I ever insist that nano was the best editor for anybody other than myself? My whole point in commenting has been to explain why I personally like it and why others who's tastes are similar might like it. And, for that matter, this entire thread started off as a remark that with the proper CLI tools you don't need an IDE and it's drifted (as threads often do here) off into a discussion of the merits of various editors. You like vi. Fine; use it if it makes you feel empowered. I've outgrown the need to use obsolete programs just because I can, and use whatever serves my current purposes best, be it GUI or CLI.

      --
      Good, inexpensive web hosting
    20. Re:Only one and it's vi not emacs. sorry by BadDreamer · · Score: 1

      The editor you use is just as obsolete as vi. This is what you fail to comprehend and acknowledge. You make this into some form of "newer exists so the older is inherently inferior", and this is precisely wrong. Just because something does not fit in your brain does not mean it is obsolete. If anything, it is likely to mean *you* are obsolete.

      I refuse to believe you use whatever serves your current purpose best because you present a dogmatic attitude. That means you will choose based on incorrect criteria. That you do not even realize this makes your position worse.

    21. Re:Only one and it's vi not emacs. sorry by techno-vampire · · Score: 1

      you present a dogmatic attitude.

      If anybody's being dogmatic, it's you. I, OTOH, keep telling you that I don't care what editor you use while you keep denigrating my choice and making ad hominem comments about me because I dare to differ with you. Why does the fact that I don't agree with you make you feel so threatened, especially as I keep telling you to use whatever editor you want?

      --
      Good, inexpensive web hosting
    22. Re:Only one and it's vi not emacs. sorry by BadDreamer · · Score: 1

      I am quite curious how it's dogmatic to simply use the best tool for the job, without trying to make the claim that one or the other is "obsolete".

      You've got a serious maturity problem, kiddo.

    23. Re:Only one and it's vi not emacs. sorry by jeremyp · · Score: 1

      Our sysadmin once made a Linux VM unusable with nano. He used it to edit the pam.conf file and nano helpfully wrapped a long line by putting a line feed in at the last space before 80 characters. After that, nobody could log in anymore, not even the sysadmin who had logged out to test the change he had made.

      We got the system back with a Linux live CD and the sysadmin started the vi tutorial the same day.

      --
      All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
    24. Re:Only one and it's vi not emacs. sorry by techno-vampire · · Score: 1

      The dogmatic part is insisting that everybody uses that tool just because you like it best.

      And how, pray tell, do I have maturity problems simply because I don't like the same text editor that you do, but don't insist that you use the one I like?

      --
      Good, inexpensive web hosting
    25. Re:Only one and it's vi not emacs. sorry by BadDreamer · · Score: 1

      So where do I insist on anyone using any particular tool?

      You have a maturity problem because it's not enough to dislike something; you have to justify it by calling it obsolete, and insulting people who disagree with your attempt at justifying your opinion.

      Maybe when you get to be half my age you'll know better. But I'm not holding my breath, youngster. Now git off my lawn!

    26. Re:Only one and it's vi not emacs. sorry by techno-vampire · · Score: 1

      We got the system back with a Linux live CD and the sysadmin started the vi tutorial the same day.

      That's one way to prevent that from happening again. Another way, of course, is turning off line wrapping in whatever editor you prefer to use. Personally, I have nano aliased to include -w to disable wrapping. The fact that one sysadmin managed to misuse nano doesn't mean that it's a bad editor; it's just a tool like any other.

      --
      Good, inexpensive web hosting
    27. Re:Only one and it's vi not emacs. sorry by techno-vampire · · Score: 1

      Maybe when you get to be half my age you'll know better. But I'm not holding my breath, youngster. Now git off my lawn!

      Unless you're more than 130 years old, I'm at least half your age, and am possibly older than you are. Hint: I was on the Gun Line in Tonkin Gulf in 1972 doing shore bombardment during the Easter Offensive, before leaving the Navy and going back to computers. Before I joined up, I'd been using an IBM 1620, with punched cards. Want to try a different ad hominem attack?

      --
      Good, inexpensive web hosting
    28. Re:Only one and it's vi not emacs. sorry by Anonymous Coward · · Score: 0

      If you want an IDE with few features, lots of bugs, is slow, clunky and ugly, KDevelop is what you are looking for!

      Try installing C++ and Clang support in KDevelop, they conflict! Ditto for Python 2 and 3 support. Seriously.

      Subversion is a hard dependency of KDevelop.

      Broken by design.

    29. Re:Only one and it's vi not emacs. sorry by Anonymous Coward · · Score: 0

      Your choice of editor is worse than the web host you choose to spam.

      Fuck off

  5. Fuck you dice by binarylarry · · Score: 5, Insightful

    This is a fucking microsoft ad.

    --
    Mod me down, my New Earth Global Warmingist friends!
    1. Re:Fuck you dice by ZipprHead · · Score: 1

      mod parent +1

    2. Re:Fuck you dice by rahvin112 · · Score: 1

      Didn't work very well, the first half the thread is discussing emacs.

    3. Re:Fuck you dice by binarylarry · · Score: 2

      Naturally.

      --
      Mod me down, my New Earth Global Warmingist friends!
    4. Re:Fuck you dice by Anonymous Coward · · Score: 0

      I'll take $company ad over more news about airline searches, drone delivery, and other crap.

    5. Re:Fuck you dice by phantomfive · · Score: 1

      The article spends half the time insulting Visual Studio, just so you know.

      --
      "First they came for the slanderers and i said nothing."
    6. Re:Fuck you dice by Anonymous Coward · · Score: 0

      You VI dorks can say what you want, but Visual Studio is the best IDE there is.

      I wish there was something comparable for Java and web development.

    7. Re:Fuck you dice by Anonymous Coward · · Score: 0

      Doesn't VS now support web development? I know their free stripped-down multiplatform editor, Visual Studio Code supports does.

      Also for Java, why not use J#?

    8. Re:Fuck you dice by Anonymous Coward · · Score: 0

      Emacs, the competition to SystemD and Linux.

    9. Re:Fuck you dice by FranTaylor · · Score: 1

      how can you write an article about visual studio WITHOUT doing that? Truth hurts!

    10. Re:Fuck you dice by Anonymous Coward · · Score: 0

      Says someone who hasn't used Visual Studio since the late 90s

    11. Re:Fuck you dice by Zero__Kelvin · · Score: 1

      I didn't pick up on it at first, but CTRL-Femacs and CRTL-Fvim both show no instances of either. Eclipse is mentioned, but M$ Visual Suck is mentioned in the same very small paragraph. How many times is M$ Visual Suck mentioned you ask? 21 times! Again, that M$ garbage 22 times, emacs and vim not once. Yep, it's an M$ ad.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    12. Re:Fuck you dice by Zero__Kelvin · · Score: 1

      You must have read the wrong article. The one linked to in the summary mentions Vsual Studio no less than 21 times, and always in a way that is positive. Show me a single insult. I couldn't find it.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    13. Re:Fuck you dice by phantomfive · · Score: 2

      Says someone who hasn't used Visual Studio since the late 90s

      Or someone who's discovered the recent 'innovation' of Nuget. That thing is a monstrosity.

      --
      "First they came for the slanderers and i said nothing."
    14. Re:Fuck you dice by stephanruby · · Score: 1

      Are you sure? I thought this was a pretty lame attempt at getting traffic to hit dice.com (from a writer who's non-technical).

      It's not like C# developers on Windows don't know which IDE to use already.

    15. Re:Fuck you dice by Anonymous Coward · · Score: 0

      So we are forced to bring up the new Linux, OSX and Windows compatible Visual Studio Code editor/almost an IDE eventually? Forced I say!

    16. Re:Fuck you dice by tshawkins · · Score: 1

      And has a free immeadiate segfault on linux...... lasted about 30 seconds on my fedora box before it blew up....

    17. Re:Fuck you dice by Anonymous Coward · · Score: 0

      Back then (90s) I was firmly in the Borland camp. Good times but then MS ran away with it and nobody has been able to keep pace. The RC of VS2015 is really good. Soon it will even compile Objective C. I know this isn't a popular opinion here but nothing has been even close to VS in quite a long time. I have colleagues that have to use xcode and hearing them talk about it I feel so sorry for them.

    18. Re:Fuck you dice by phantomfive · · Score: 1

      I know this isn't a popular opinion here but nothing has been even close to VS in quite a long time.

      It's not popular because it's not true. Without Re-sharper, VS is far behind in features.

      --
      "First they came for the slanderers and i said nothing."
    19. Re:Fuck you dice by Anonymous Coward · · Score: 0

      And I quote:

      "(Because of that, if you’re developing in languages Visual Studio wasn’t built for, most likely you’ll be unhappy trying to use it.)"

    20. Re:Fuck you dice by fahrbot-bot · · Score: 1

      Didn't work very well, the first half the thread is discussing emacs.

      We could save a lot of time if we all simply used: <ESC>-x slashdot-emacs-vim-auto-religious-feud-mode

      --
      It must have been something you assimilated. . . .
    21. Re:Fuck you dice by benjymouse · · Score: 1

      Or someone who's discovered the recent 'innovation' of Nuget. That thing is a monstrosity.

      Could you be a bit more specific about what it is that makes NuGet a monstrosity?

      --
      Reading slashdot one-liner: (irm http://rss.slashdot.org/Slashdot/slashdot).rdf.item | fl title,desc*
    22. Re:Fuck you dice by Anonymous Coward · · Score: 0

      Huh. Talk about emacs bloat - that's why I use vi

    23. Re:Fuck you dice by Zero__Kelvin · · Score: 1

      So we are in agreement then that there is no insult to Visual Studio. Claiming there is is like claiming that saying "You might not like to drive your Porsche in beach sand, as it was not designed for that" is an insult to Porsche. What kind of idiot thinks that is a put down of VS?

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    24. Re:Fuck you dice by phantomfive · · Score: 1

      It's corrupted my project file, for one thing. Sometimes it adds weird warnings when it doesn't need them. The interface is crap and poorly thought out (especially compared to the cleanliness of Maven).

      --
      "First they came for the slanderers and i said nothing."
    25. Re:Fuck you dice by david_thornley · · Score: 1

      As a guy who mostly uses C++, at least half the comments I make on Visual Studio are uncomplimentary also. I keep wondering if people writing C# or other .NET languages like it better.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    26. Re:Fuck you dice by orasio · · Score: 1

      I used it in 2007 (VS 2005) and hated it. I hated it even more than I hated it when I programmed for Visual Basic 6, last century, though.

      Severely underfeatured text editor, ugly looking, and subject to random lockups.

      Of course, at some point they might even end up releasing something usable, but why keep trying? There are lots of IDEs out there, with a better track record.

    27. Re:Fuck you dice by Anonymous Coward · · Score: 0

      VS hasn't caught up to Smalltalk circa 1995.

      No development environment has come close to Smalltalk, although the price is steep: it pretends the underlying OS doesn't exist.

    28. Re:Fuck you dice by Anonymous Coward · · Score: 0

      Maven is total ass.

      It is bloated, excessively verbose, buggy and a total nightmare.

      Only the java community could screw up a solved problem like Maven has

    29. Re:Fuck you dice by phantomfive · · Score: 1

      Right. Now imagine someone copied it, and made it worse. Then you would have Nuget.

      --
      "First they came for the slanderers and i said nothing."
    30. Re:Fuck you dice by Anonymous Coward · · Score: 0

      Too be fair, VS has trouble going down well-paved roads and easily travelled by lots of "vehicles"

    31. Re:Fuck you dice by Anonymous Coward · · Score: 0

      Wow, that is some scary shit!

  6. Depends on the environment by Anonymous Coward · · Score: 0

    Windows Development = VS 2015

    OS X / iOS Development = XCode

    Linux/Unix = Text Editor de jour + Posix Toolchain

  7. When I want an IDE by Anonymous Coward · · Score: 1

    I use QtCreator a lot.

    It's great for C and C++ even if you don't use Qt.

    In term of useful features, I'd rank it above Visual Studio, because its features are actually fast and often handy in my experience.

    1. Re:When I want an IDE by Anonymous Coward · · Score: 0

      This. It shocks me how unknown and underrated this fantastic C/C++ IDE is. It's cleaner, simpler, and more featureful out of the box than any other I'm aware of.

    2. Re:When I want an IDE by AncalagonTotof · · Score: 1

      An IDE made by developers for developers.
      There's no fancy HMI going in the way, source code/other things ratio is always maximized. There's Git support (among some others I think).

      I'm even using it for non Qt project.

      The "worst" I've done is:
      - make a project with STM CubeMX and generate the code
      - using some bash scripts, I extract source files and parameters from generated file to produce a QtCreator project
      - enjoy editing with syntax highlighting, completion, even a simple refactor function (ok, semi intelligent rename across multiple files)

      --
      Totof
  8. Just be productive.. by MegOnWheels · · Score: 5, Insightful

    Use whatever makes you most productive and understand that it will vary from developer to developer. 99% of IDE / Editor debates make stuff all difference to the outcome. Instead focus on:1. Only implementing exactly what you need. 2 Testing the thing, then going back and reviewing the testing with a view to adding more tests. 3. Not let the implementation get ahead of the tests. 5. Get someone else to test. 6 .. Test.
    Test.. test .. test

    1. Re:Just be productive.. by Ripplet · · Score: 1

      Testing ...testing...tests

      I love you ....

      --

      Skiing? Check out The Independant Skiers Portal

  9. "Nerval's Lobster writes: " by ardmhacha · · Score: 5, Insightful

    "Nerval's Lobster writes: "

    I'll bet it is a Dice article.

    1. Re:"Nerval's Lobster writes: " by Anonymous Coward · · Score: 0

      Well duh, he's Dice's man on the editorial board. When Dice took ownership the editors made it clear in the anouncement post who he was and that from time to time that he'd be posting articles on their behalf. That the "we share the same corporate overlord" disclosures which used to be added to stories about sourceforge etc. are no longer added is another sad sign that any hope for journalistic improvement around here is a bit of a lost cause. don't like it? go soylent.

  10. how to make your co-worker jaw drop? by Anonymous Coward · · Score: 0

    assuming you have decent build system: use vim plus unix shell

  11. anyone interested for some trendy punch cards? by antiperimetaparalogo · · Score: 1

    But do developers even need an IDE at all? When you go to smaller, newer developer shops, you're seeing a lot more standalone editors and command-line tools; depending on what you do, you might just need a good editor, and to master the command-line tools for the languages you use.

    Oh, yeah, i remember "standalone editors and command-line tools" from the old days - now they are "trendy"? I have some punch cards to sell them, so they can be "super-fucking-trendy"...

    --
    Antisthenes: "Wisdom begins by examining the words/names." - excuse my English, i am (slightly...) better with my Greek!
    1. Re:anyone interested for some trendy punch cards? by Rufty · · Score: 1

      No, they're retro, going on paleo.

      --
      Red to red, black to black. Switch it on, but stand well back.
  12. Still use the most productive IDE by bdhall1313 · · Score: 2, Insightful

    Delphi. There is still nothing better.

    1. Re:Still use the most productive IDE by Ronin+Developer · · Score: 3, Informative

      I would agree with you as I prefer Delphi for my personal work or for prototyping a solution. Others here couldn't give a rats ass about a tool they consider obsolete.

      As for IDE vs CLI? I prefer IDE. Others a text editor with, maybe, syntax highlighting. More power to them.
      A good IDE brings everything together, such a code, device views, active debugging, compiler, UML design tools, etc., into a single environment. Managing things such as refactoring, unit testing, code analysis, documentation and other tasks is a big help.

      I will not argue with those who prefer CLIs as some people are simply more efficient with the CLI over an IDE. Personally, I would give those in my shop the option to use alternative tools provided the code is properly written, bug free and able to be used, with ease, with the selected IDE.

      I do require a lot of screen real estate regardless. One can never have too much screen real estate when debugging when using a text editor or IDE.

      My favorite IDEs?
      Java - IntelliJ (from JetBrains)
      PHP - PHPStorm (derived from IntelliJ)
      Android - Android Studio (derived from IntelliJ)
      iOS/Mac - XCode, RemObject Silver (debate is out) and AppCode (derived from IntelliJ).

      For cross platform, prototyping and personal work, I prefer Delphi / RADStudio with VisualParadigm for real UML work.

    2. Re:Still use the most productive IDE by An+Ominous+Coward · · Score: 1

      For desktop application development, that's true, there has never been anything better than Delphi. Unfortunately, desktop application development appears to be dying off.

    3. Re:Still use the most productive IDE by OrangeTide · · Score: 1

      Compared to a full SmallTalk environment, Delphi always seemed like the little brother who wants to do everything his big brother does, except can't because his arms and legs are too short.

      --
      “Common sense is not so common.” — Voltaire
    4. Re:Still use the most productive IDE by tshawkins · · Score: 2

      +1

      I also use cLion (based on Intelij) for c/c++,

    5. Re:Still use the most productive IDE by rastos1 · · Score: 1

      A colleague uses that. I always die a bit when I ask him to show me definition of some function and he does a full text search on all files in the project. Hopefully it is better in some newer version.

    6. Re:Still use the most productive IDE by Miamicanes · · Score: 1

      One warning -- Android Studio != IntelliJ Pro

      Both are forks of a common ancestor, but the core IDE code bases diverge enough that Jetbrains basically has to backport Google's changes to IntelliJ every time there's a new release.

      Maybe my opinion was skewed by horrible bugs in IntelliJ Pro 14.0.x that no longer exist in 14.1.x, but my advice is to just forget that IntelliJ Pro exists (even if you own a copy) and use Google's official Android Studio instead.

      I never managed to successfully import an Eclipse Android project into IntelliJ. With Android Studio, it effortlessly worked on the first try.

      Ditto, for creating a new app that used the Google Maps API. I fucked around with IntelliJ for WEEKS trying to get it to work, and had little besides inexplicable Gradle build errors to show for it. Android Studio automatically downloaded the SDK files it needed, and even made it blatantly obvious where I had to paste the API key.

      For Android development, at least, Android Studio just feels a lot more refined, polished, and streamlined than IntelliJ.

    7. Re:Still use the most productive IDE by shihonage · · Score: 2

      It's nice to finally meet the other Delphi programmer.

    8. Re:Still use the most productive IDE by CockMonster · · Score: 1

      > real UML work Is there such a thing?

    9. Re:Still use the most productive IDE by Ronin+Developer · · Score: 1

      Good info. I don't do active Android dev work right now. I would suspect that (and, your experience demonstrates), Android Studio is the preferred and most up-to-date Android dev tool.

      I never ran into an issue with importing Eclipse projects in the past. Maybe a version 14 thing?

      Thanks again for sharing your experience with the two products.

    10. Re:Still use the most productive IDE by Mr.+Somey · · Score: 1

      I think there are at least three of us left...?

    11. Re:Still use the most productive IDE by Anonymous Coward · · Score: 0

      You might have missed that Delphi now targets Android and iOS, and has for several versions. And also OSX, but that's a desktop OS.

      - T

    12. Re:Still use the most productive IDE by Anonymous Coward · · Score: 0

      He must be using an exceptionally old version. In Delphi XE (or maybe even Delphi 2010 or 2009) that info is readily available in the class browser pane or via right-click (there's a keyboard shortcut, too). Current version is XE8, so, yeah, he's either way out of date or has stubbornly refused new IDE features.

      - T

  13. no command line for me by Anonymous Coward · · Score: 0

    Call me crazy, spoiled or lazy, but I can't stand typing commands in the DOS command prompt or configuration files. I rather click check boxes and select options using drop-down menus like those in Microsoft .net Studio Express IDEs. I click one button to have the IDEs compile and make code.

    I like Visual Basic and Borland Delphi too. Don't laugh.

    1. Re: no command line for me by Anonymous Coward · · Score: 1

      Using the command line on Windows is a truly painful experience, even for those who live on the CLI like I do. The difference is, when you are on UNIX the CLI can actually do things instead of being mostly useless like in Windows.

      Try UNIX from the command-line some time. You'll like it; I promise.

      Or try using Cygwin... though it's not nearly as nice as a real UNIX environment, because it's gotta bridge the gap over to all that awful Windows garbage...

    2. Re:no command line for me by Darinbob · · Score: 1

      There's your problem DOS command prompt is a stretch to call it a "tool". Windows was not designed to make doing work easy. Switch over to Unix or Mac and get real work done with a real command line designed to get stuff done. Or install Cygwin on your system.

      I've seen several embedded development systems for Windows out there that come with Cygwin or MinGW tools, even if they're under the hood.

  14. Nothing to see here. Move along. by grimmjeeper · · Score: 2

    I guarantee that you're not going to find good advice about what IDE is best on a Dice "insights" clickbait page.

  15. Mod parent +1 by Anonymous Coward · · Score: 0

    Mod parent +1

  16. Visual Studio, visual basic? by Anonymous Coward · · Score: 0

    The 90s called and wants its programming technology back.

  17. IDE? by PopeRatzo · · Score: 1

    Real men don't need IDEs.

    http://boingboing.net/2015/05/...

    --
    You are welcome on my lawn.
    1. Re:IDE? by techno-vampire · · Score: 1

      Was I the only person who followed your link and immediately thought of this Margeret Hamilton?

      --
      Good, inexpensive web hosting
    2. Re:IDE? by PopeRatzo · · Score: 1

      Was I the only person who followed your link and immediately thought of this Margeret Hamilton?

      How cool would it be if they were the same person?

      --
      You are welcome on my lawn.
    3. Re:IDE? by Darinbob · · Score: 1

      That's exactly who I was thinking of.

  18. i use vi by Anonymous Coward · · Score: 0

    with syntax highlighting

  19. Blah blah blah by Anonymous Coward · · Score: 0

    Now go to Wikipedia and see the list! Lame!

  20. GNU/Emacs on any platform by amightywind · · Score: 1, Interesting

    Agreed. The Unix way is to use modular tools. IDE's are the antithesis of that. Eclipse is systemd of development, one size fits few and shitily. Completely inflexible. Emacs is by far the best option available, on any platform. Used to be you'd be laughed off this forum if you suggested anything else.

    --
    an ill wind that blows no good
    1. Re:GNU/Emacs on any platform by Zero__Kelvin · · Score: 2

      Bullshit. vim is an equivalent tool to emacs (except it has a decent editor :-)

      Saying emacs is by far the beat option available is stupid. It would be equally stupid to say the same about vim. Both vim and emacs are similar, and you would never get "laughed off this forum" for using vim rather than emacs. While we always joke about which is better, you'd have to be a moron to believe that emacs is far better than vim, or vice versa.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    2. Re:GNU/Emacs on any platform by Anonymous Coward · · Score: 0

      Vim rules. (Just kidding, just never warmed up to emacs myself) As for Eclipse, you can use as much or little of it as you want, far worse are some of the things that have been concocted as "build" systems that force you to work like they do and make your environment whatever they think they should be, and make Eclipse seem as flexible as a wet noodle. Having used IntelliJ, Eclipse, vi(m), various "Text" editors, Visual Studio, Xcode, etc, you use whatever you need to complete the job, no matter how bad it is.

    3. Re: GNU/Emacs on any platform by Anonymous Coward · · Score: 0

      I use liteide and its a great, the opposite if the UNIX way.

    4. Re:GNU/Emacs on any platform by Anonymous Coward · · Score: 0

      emacs? vi? mg over here!

    5. Re:GNU/Emacs on any platform by fahrbot-bot · · Score: 1

      Both vim and emacs are similar, ...

      Well... for some definition of the word "similar". Emacs is far - far - more extensible and, quite frankly, more powerful *and* the base LISP interpreter can actually be used for non-editing work. However, for many subsets of work that extra power and extensibility is not needed and vim is fine - especially for short, simple edits. As vi/vim usually comes with the base OS by default (especially Unix - i.e. non-Linux - systems), knowing both editors (as I do) is preferable. For most programming work or complicated file edits, I generally use emacs though - since the late 1980s - my current .emacs config file is from 1990 - and, yes, I'm old.

      --
      It must have been something you assimilated. . . .
    6. Re:GNU/Emacs on any platform by Ulric · · Score: 2

      As vi/vim usually comes with the base OS by default (especially Unix - i.e. non-Linux - systems), knowing both editors (as I do) is preferable. For most programming work or complicated file edits, I generally use emacs though - since the late 1980s - my current .emacs config file is from 1990 - and, yes, I'm old.

      That's exactly why I switched to vi (not vim at that time) in 1995 after using Emacs exclusively since the 80s: I knew it would be available everywhere. I still use Emacs occasionally. I'm 50, that's not old.

    7. Re:GNU/Emacs on any platform by Ulric · · Score: 1

      Actually, this program, if anybody remembers it, had Emacs keybindings just because that's what I was used to.

    8. Re:GNU/Emacs on any platform by bulled · · Score: 1

      It is probably useless trying to reason with GP. As soon as the systemd comparison came out (and I know it is fashionable on /. at the moment) it was clear that GP wasn't interested in discussion.

    9. Re: GNU/Emacs on any platform by j127 · · Score: 1

      Emacs is better than Vim in many ways, but editing with Vim is faster than Emacs unless you're using Evil. (assuming experienced users) I'm a Vim user, but would consider Evil if it ran in the terminal everywhere as well as Vim.

    10. Re:GNU/Emacs on any platform by Anonymous Coward · · Score: 0

      Bullshit. vim is an equivalent tool to emacs (except it has a decent editor :-).

      Obviously false since Emacs' display engine can do a whole lot more. There is, for example, no vim equivalent to preview-latex.

    11. Re:GNU/Emacs on any platform by Zero__Kelvin · · Score: 1

      Wow. You really are a frigging moron.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
  21. Crimson Editor by Anonymous Coward · · Score: 0

    An older yet capable IDE that I use in Windows and in Linux with Wine. The only IDE that works for me with my development habits across a wide amount of development tools and targets.

  22. As long as you consider one... by ndykman · · Score: 5, Insightful

    Moving past a text editor is a big help. Sure, it's good to understand the command line and all that, but having a tool that understands code and allows you to manipulate it is really useful. Refactoring support matters. A lot, actually. Safe delete, rename, extract method/parameter/etc. are all basic tools that can make a code base better. Code completion (intellsense, etc) support matters too. What does this thing do. Does it do what I think it should? Why or why not. Add in things like smart templates, etc. and even the most code aware text editors just look like nothing more than keyword colorers.

    Personally, I can't recommend Visual Studio/Resharper or the IntelliJ product line enough. Worth every single penny and then some. JetBrains has a laser like focus on just getting things done. High DPI support was a problem for their IDEs, so instead of waiting on Java 8/2D to catch up, they forked it just to get it work, and they admitted it was not a great solution, but a workaround.

    1. Re:As long as you consider one... by NoKaOi · · Score: 5, Insightful

      Code completion (intellsense, etc) support matters too. What does this thing do. Does it do what I think it should? Why or why not.

      Any code base that can't be understood without Intellisense is broken. If you need auto-complete to answer those questions, then you are programming wrong (as an antidote I suggest getting rid of your IDE until you learn to do it right).

      Oh, get off your high horse and stop being so arrogant. I don't think he said he needed it to understand the code. It matters to some people simply because they find it faster to use, not necessarily because they aren't capable without it. I, personally, think code completion is annoying, but I fully recognize that for some people it's great. If somebody likes it, then they should look at IDE's that have it. If somebody doesn't like it, then it's not a factor - they can use a tool without it, and I think pretty much any tool with it has an option to disable it.

    2. Re:As long as you consider one... by phantomfive · · Score: 1

      Oh, get off your high horse and stop being so arrogant. I don't think he said he needed it to understand the code.

      IF you stop insulting me for a minute, and read what I actually wrote, I think you'll find you agree with me.

      --
      "First they came for the slanderers and i said nothing."
    3. Re:As long as you consider one... by NoKaOi · · Score: 1

      Oh, get off your high horse and stop being so arrogant. I don't think he said he needed it to understand the code.

      IF you stop insulting me for a minute, and read what I actually wrote, I think you'll find you agree with me.

      Aha, I interpreted his "thing" to refer to the IDE, you interpreted it as the code he's working on. Since we're talking about what IDE people choose, I interpreted the questions to mean, "I like these features in an IDE. Does this IDE do what I want it to do?"

    4. Re:As long as you consider one... by Darinbob · · Score: 1

      Visual Studio when I used in a decade ago, was one of the worst IDEs I've seen. Ie, screwing up the project files so I had to fix them by hand in an editor , but many IDEs screw that stuff up when merging from source code control, a fault of using XML for unnatural purposes (to be fair, any useful purpose for XML is automatically unnatural). Extremely slow start up, slow run time, slow everything. Once it stopped being mandatory because we got an alternate way to build the projects most people on the team stopped using Visual Studio except as a basic editor, many stopped using even the class browser. People are able to create GUIs that are usable, however Microsoft hasn't managed that trick yet.

    5. Re:As long as you consider one... by ndykman · · Score: 1

      A lot has changed since the 2002/2003 versions, even the 2005 ones.

    6. Re:As long as you consider one... by ndykman · · Score: 1

      Indeed. It's just a tool. You can refer back to the API docs, but it's right there. It won't make bad code any more understandable. It just makes it quicker to refer to all the capabilities of a object.

    7. Re:As long as you consider one... by Dog-Cow · · Score: 1

      I recommend killing yourself after doing the same for any offspring you may have already spawned. Stupidity such as yours can be disastrous in the wrong hands.

    8. Re:As long as you consider one... by phantomfive · · Score: 1

      I'm really interested in what you think is stupid about what I said.

      --
      "First they came for the slanderers and i said nothing."
    9. Re:As long as you consider one... by serviscope_minor · · Score: 1

      Moving past a text editor is a big help.

      Only if you consider a text editor and commandline tools to be a throwback to previous decades. They haven't stood still, you know...

      Refactoring support matters

      Euch: sure it would be nice, but last time I checked the status of C++ refactoring tools, they were far too buggy to be reliable. Things may have changed since then. Also, the refactoring tools tend not to work on half of the languages I use regularly...

      Code completion (intellsense, etc) support matters too.

      Editors have this now too. You can run it in vim variants. Personally I only like it a bit when I used it. I find I ended up coding to make intellisense happy (top to bottom) rather than than the way I preferred. When I went back to using an editor, I didn't go and enable it.

      I find intellisense works nicely for massive and not awfully well designed APIs better than it works for algorithmic coding where you're using much fewer primitives.

      Anyway that's besides the point: you can use it in editors too.

      Add in things like smart templates, etc.

      I don't know what they are, but the first link on google was for a text editor.

      I've used IDEs and I've used the unix environment for programming. I know about all those things, but I still prefer text editors. Part of it is that they work on a lot of different systems, where as IDEs tend to be limited in scope (in practice). I've never seen an IDE that has good support for Octave/Matlab, shell, awk, C++, GNUplot at the same time for example.

      They also have weird-ass build systems on the whole that do things in a much more complicated way but with no extra utility compared to GNU Make for example.

      Integrated debuggers are nice---for certain kinds of code. By chance I happen to often work on the sort of code where printf debugging shines.

      I also hate it when other people use IDEs because frankly most people who "know" IDEs don't and do stuff like check in projects with absoloute paths, so they fail to compile anywhere except the original user's machine etc.

      --
      SJW n. One who posts facts.
    10. Re:As long as you consider one... by jeremyp · · Score: 1

      It's not about what you need. Autocomplete is not necessary, but it certainly makes life easier. You don't need a chainsaw to cut down a tree, but you'll get the job done quicker if you've got one.

      --
      All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
    11. Re:As long as you consider one... by phantomfive · · Score: 1

      If your codebase can't be easily understood without intellisense, then your codebase sucks.

      --
      "First they came for the slanderers and i said nothing."
  23. Wrong question by msobkow · · Score: 4, Interesting

    The question is: "What language are you writing this project in?"

    The language dictates the best IDE for the job.

    --
    I do not fail; I succeed at finding out what does not work.
    1. Re:Wrong question by grimmjeeper · · Score: 3, Insightful

      Not just what language but "What is your target environment?" That makes a big difference too.

    2. Re:Wrong question by Whiteox · · Score: 1

      Yes. I had to interface with a well written driver once. It would only accept BASIC calls. So I wound up with a small notice board behind my monitor, thumbtacks+ A4 pages of reference data and both Apple and PC basic. Everything was done using the native BASIC on Apple (plus some assembler), compiled for speed then converted to PC DOS. Ran a treat too. And yes, test, test, test AND good documentation.

      --
      Don't be apathetic. Procrastinate!
    3. Re:Wrong question by Anonymous Coward · · Score: 0

      One ring to rule them all?

      Smalltalk has a great IDE. I have a program I wrote which runs on my personal IMac, my work windows machine, and my android tablet and raspberry pi. Same program all platforms. I have another program I wrote which runs with minor modifications to file path names which are required to execute programs at the os level.

      All programmed, tested, and package in Smalltalk. SUnit test built in. Code management built in. The debugger works on live code, you can modify a method at a break point or DNU window, restart the method and continue. In a separate window you can write and test new code for the application and slipstream it in to the executing program. You can even do this remotely. Debug and patch a running program on another machine. Dangerous, but doable.

  24. phpstorm for php developers by Anonymous Coward · · Score: 0

    Most drupal developers are switching to phpstorm. Not only does it have excellent Drupal and Symfony extensions, it also integrates well with git, databases, xdebug, etc. And it makes integration with these systems really simple.

    Being able to autocomplete is great, being able to see the API docs with a simple key? priceless. Having a debugger work with remote servers is handy for shared development environments or when using a development environment behind a docker container.

    But what makes it really shine for me is that your 'project' is as easy as opening a folder. No complicated setup needed, just open up the folder and go. Phpstorm does all the work for you.

    Now only if it was open source. I used to use jEdit, but I could never see myself going back to it or vim ever again. It'd be make development way too slow.

    1. Re:phpstorm for php developers by tshawkins · · Score: 1

      +1

  25. There's only one answer by Anonymous Coward · · Score: 0

    Use the latest "Visual Studio Enterprise Edition", so long as it's pirated...

  26. Choose your build system first by Kahenraz · · Score: 1

    What a lot of programmers don't realize is that an IDE is just a lens with a glamorous frame around it. Don't grow too attached or you'll risk going out of style along with it and that's when people start looking at you funny. No one should care what you program with as long as you keep to the style guidelines and the code you check in does the job.

    I prefer Eclipse for Java, PyCharm for Python, Sublime/YCMD for C++ with Valgrind on Linux and WinDbg on Windows, etc; but requirements and individual tastes may differ. That's why I use cross-platform shell scripts and makefiles. This allows me and anyone else I work with to use whatever IDE on whatever platform they are most comfortable with without the fear of vendor lock-in.

  27. Can I turn features off? by Okian+Warrior · · Score: 4, Interesting

    One question I always ask when evaluating a new whizz-bang high sparkle product is: can I turn the features off?

    If you use more than one application in your development, you're always bumping into interface inconsistencies. Having to stop and look at the result of what you typed is annoying, time consuming and distracting.

    I can type <tab> really, *really* fast, so it makes absolutely no sense to try to overcomplicate things by having the editor try to do some sort of indentation for me - it only means that I have to stop and look every time, and I can't get used to the feature because no other application does it the same way.

    For emacs in particular, all the various "electric $LANG" modes have different ideas of which characters are electric, what their behaviour is, and what coding style I should be using. Selecting a coding style to use is about 2 hours of internet search, editing the profile, restarting, and testing. (And that's if you're using one of the approved styles, otherwise you're either stuck or forced to learn lisp. *shudder*)

    (And for the record, turning off electric-mode in emacs is wildly difficult to actually do. One pitfall example: having "save state" turned on will override the profile file, leaving you wondering why the profile command from the online tutorial didn't work.)

    You can't get used to it, you can't develop muscle memory or take your eyes off the screen because the minute you switch to something else (the browser, E-mail client, putty terminal, LibreOffice or anything else), muscle memory results in errors.

    Lots of applications have these inconsistencies. Clicking in a text editor will place the cursor where the mouse is, while clicking on the address bar in the browser *selects* the line and places the cursor at the end. It takes 1 click to insert text normally, it takes 3 clicks to insert into the address bar. Muscles don't remember that.

    People spend an inordinate amount of time fumbling the interface without actually thinking about it. Your "rich, user experience" isn't warranted and reduces efficiency.

    Just give me a simple, direct interface.

    1. Re:Can I turn features off? by FranTaylor · · Score: 2

      And for the record, turning off electric-mode in emacs is wildly difficult to actually do.

      Can you follow along?

      - click on the "C" menu
      - mouse over the "Toggle" item
      - click on the "Electric Mode" item

      Is this really so wildly difficult?

    2. Re:Can I turn features off? by Okian+Warrior · · Score: 1

      And for the record, turning off electric-mode in emacs is wildly difficult to actually do.

      Can you follow along?

      - click on the "C" menu
      - mouse over the "Toggle" item
      - click on the "Electric Mode" item

      Is this really so wildly difficult?

      Was I complaining about manual control, or talking about setting this in the profile file?

    3. Re:Can I turn features off? by fahrbot-bot · · Score: 1

      I can type really, *really* fast,

      Great, you're *that* idiot with the deeply tab-indented code that everyone else has to reformat to make readable - thanks.

      For emacs in particular, all the various "electric $LANG" modes have different ideas of which characters are electric, what their behaviour is, and what coding style I should be using.

      And any setting of said modes can be customized to your liking interactively or in the .emacs config file. (I've carried mine with me since 1990) Stop tabbing and do a little research.

      (defvar smart-newline-modes
      '(c-mode lisp-mode emacs-lisp-mode lisp-interaction-mode cperl-mode perl-mode java-mode)
      "*Major modes for (smart-newline) action.")

      (defun smart-newline ()
      "(reindent-then-newline-and-indent) if in a mode listed in smart-newline-modes. Otherwise just (newline)."
      (interactive)
      (if (memq major-mode smart-newline-modes)
      (reindent-then-newline-and-indent)
      (newline)))

      ;; Use (smart-newline) instead of (newline) -- "C-M"
      (global-set-key "\C-M" 'smart-newline)

      (setq c-mode-hook
      '(lambda ()
      ;; Set `C' coding styles.
      (setq c-argdecl-indent 4
      c-auto-newline nil
      c-indent-level 4
      c-tab-always-indent t
      comment-column 40
      )))

      --
      It must have been something you assimilated. . . .
    4. Re:Can I turn features off? by Anonymous Coward · · Score: 0

      One question I always ask when evaluating a new whizz-bang high sparkle product is: can I turn the features off?

      My experience with IDE's is that if the features that add characters to your code are on by default then the rest of the IDE is wonky, regardless of if you can turn the features off or not.
      The developers of the IDE can't possible know exactly what you want to do so it is very likely that when the IDE does something automatically it either ends up doing to little or too much.
      For me it is less frustrating to complement what the IDE failed to do than it is to go back and try to figure out what it did and undo it.
      A simple thing like auto-indentation or bracket completion seems to say a lot about the other design choices made when making the IDE.

    5. Re:Can I turn features off? by Dog-Cow · · Score: 1

      In Xcode - cmd-A following by ctrl-I. Re-indents based on the built-in rules. No, they aren't configurable, but at least you know every Xcode user will see the same thing.

      Other IDEs have the same sort of feature.

      If you require your own idiosyncratic style, God help the poor fools who have to work with you.

    6. Re:Can I turn features off? by rthille · · Score: 1

      because the minute you switch to something else (the browser, E-mail client, putty terminal, LibreOffice or anything else), muscle memory results in errors.

      I don't understand this bit. Why would you switch out of emacs for such things? Emacs has web (eww, w3), email, tramp (remote editing/shells), TeX modes, etc.
      No need to tax your muscle memory, it's all there in emacs.

      Besides, on a mac, most things do Emacs keybindings :-)

      --
      Awesome furniture, accessories and cabinetry in Santa Rosa, CA: http://humanity-home.com/
  28. Visual Studio + Resharper by Rinikusu · · Score: 1, Interesting

    for .NET dev.

    I like the IntelliJ family for other stuff.

    --
    If you were me, you'd be good lookin'. - six string samurai
    1. Re:Visual Studio + Resharper by Anonymous Coward · · Score: 0

      You didn't get the memo? You're not allowed to like Visual Studio on /.

  29. IDE? by Anonymous Coward · · Score: 0

    Frankly I'm concerned that someone will read this thread and think its ok to use an IDE.

  30. Depends on the Language by Maltheus · · Score: 5, Interesting

    If the langugage is Java (or even Python to a lesser degree), then I haven't come across anything that even comes close to IntelliJ. It's code completion and introspection are so good, that I find I don't need to test as often. And I rarely find any issues when I do.

    I also use Eclipse and Netbeans, and everything seems to take an extra step or two and that really adds up, over time. Netbeans is good for C++ though, so I muddle through with it.

    1. Re:Depends on the Language by Anonymous Coward · · Score: 0

      I also use Eclipse ... and everything seems to take an extra step or two and that really adds up, over time.

      The extra step or two being restarting it after it crashes or locks up, every thirty minutes.

    2. Re:Depends on the Language by shutdown+-p+now · · Score: 0

      If the langugage is Java (or even Python to a lesser degree), then I haven't come across anything that even comes close to IntelliJ.

      I'm curious which IDEs you have looked at, and which platforms you're developing on.

    3. Re:Depends on the Language by Anonymous Coward · · Score: 0

      You should take a look at CLion by jetbrains.

      Apparently very good at doing all that stuff you're used to in a java IDE but for C++.

    4. Re:Depends on the Language by Anonymous Coward · · Score: 0

      I tried the IntelliJ offering that is the new Android development IDE. I'll pass. Sometimes an IDE can suffer from how it is presented, and that presentation left a lot to be desired, and I've used 3 other IDEs.

      Eclipse is by far the most popular, but it shows it's age and is frankly annoying if you want an external build (like Maven) without having the "dual build system" issues that Eclipse seems to specialize in.

      Netbeans is my favorite. Does what I want, in a way that gets out of the way. It is far behind in adoption of others, due to mostly historical reasons; but, before you switch, you should include it in your evaluation list.

  31. Syntax hilighting by phantomfive · · Score: 5, Insightful

    According to the article: "Some people love syntax highlighting; others hate it with the fiery passion of a thousand suns."

    Is that really true? I've never met someone who hated syntax hilighting.

    --
    "First they came for the slanderers and i said nothing."
    1. Re:Syntax hilighting by Anonymous Coward · · Score: 0

      I hate syntax highlighting. There, that was easy.

    2. Re:Syntax hilighting by BasilBrush · · Score: 2

      This is slashdot, there will always be someone who'll declare they prefer something primitive rather than something more modern and useful.

    3. Re:Syntax hilighting by Anonymous Coward · · Score: 0

      I certainly hate the default colours that syntax highlighters use with the fiery passion of a thousand suns,
      Once I've set them to my tastes I find it delightful.

    4. Re:Syntax hilighting by Whiteox · · Score: 2

      Ever meet a COBOL Report programmer? He was employed till ~2005 when he retired of old age. He never had a personal computer either. He would go to work, write code on a terminal to output a custom report (Banking btw), then go home to lead an ordinary life. He was paid well and in demand but knew nothing about any other programming languages, IDE or anything else. Just one skill set and that's it.

      --
      Don't be apathetic. Procrastinate!
    5. Re:Syntax hilighting by Anonymous Coward · · Score: 0

      The ones I knew, also knew JCL, CICS, IMS, SQL, JES [?] VSAM and a whole host of utility apps that were essentially programming languages as well. Most I had dealings with also knew PL/I and assembler.

      They also knew how to optimize their record length vs block size to optimize DASD I/O.

      But I don't remember meeting any of them who knew just COBOL or COBOL II.

    6. Re:Syntax hilighting by Anonymous Coward · · Score: 0

      Hi. I really, really hate syntax highlighting. We should meet up.

    7. Re:Syntax hilighting by Anonymous Coward · · Score: 0

      Anyone claiming he prefers to code without highlighting is just like yer granddad saying:
      "In my time we went barefoot to school, thru 6 feet of snow and it was uphill both ways."
      Pretty much 80% of this thread which nerd-chest-thumps around oldskool text editors.

    8. Re:Syntax hilighting by Necron69 · · Score: 4, Interesting

      Those of us who are colorblind often struggle with the default colors used in syntax highlighting. If you can (or bother to) adjust those, it can work, but colorized syntax highlighting on a white background can often be near invisible to me. It doesn't highlight at all, it HIDES the code.

      Necron69

      ps. Colorized 'ls' - red on black? Are you out of your f*cking mind!?

    9. Re:Syntax hilighting by phantomfive · · Score: 1

      Good point.

      --
      "First they came for the slanderers and i said nothing."
    10. Re:Syntax hilighting by Anonymous Coward · · Score: 0

      I have. They are most often the people that need syntax highlighting the most :(

    11. Re:Syntax hilighting by bingoUV · · Score: 1

      Is there any way you like to highlight things? Do you see code better when different fonts / styles are used for different types of texts in the code? Underline / bold etc.?

      About bad "ls" colour schemes, I have myself used "echo *" as a more readable alternative to "ls". Of course, you could change "ls" colour scheme or "ls --color=never"

      --
      Bingo Dictionary - Pragmatist, n. A myopic idealist.
    12. Re:Syntax hilighting by jeremyp · · Score: 1

      And I bet he would have been more productive with a modern IDE assuming there is one that supports COBOL.

      --
      All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
  32. Visual Studio by Anonymous Coward · · Score: 1

    Visual Studio/C# with Resharper is my preferred environment. I've also had good experiences working in Zend Studio/PHP and Eclipse/Java.

  33. To IDE or not to IDE by Anonymous Coward · · Score: 0

    I've always hated when the code completion fizzles out in my IDE because when it does I'm faced with realization I can't remember shit.

    Rather than continue without it more often than not I will take the time to rebuild database or fix whatever is wrong this time. Mind you I do this even when working with libraries and APIs I've designed myself and use all the time.

    On the other hand there are languages I always code outside the ide using a basic text editor with just a basic macro library.. For some reason this experience does not bother me and more often than not I am able to remember everything I need to and don't find myself missing a fancy IDE which is good because no such thing exists.

    I think in some ways a number of the tools, debuggers and even language features while useful time savers that really do make peoples jobs and lives easier also carry hidden costs. If the cost of not having to remember is cheap I don't remember. If debugging is cheap I might incorrectly assume I can afford to be less careful or skimp on assertions/logging. If I can edit code and apply changes in real-time I might experiment with one-off changes rather than batch several before clicking the compile button. If a language feature saves time then perhaps I can now select a suboptimal design and sort of get away with it where before I would have made a much different calculation much earlier.

  34. Notepad++ FTW! by jomcty · · Score: 1

    Notepad++ is my daily driver.

  35. If I use an IDE, does it mean I'm a bad programmer by mark-t · · Score: 4, Insightful

    While I have coded without an IDE in the past, and I still do it occasionally for one-off throwaway programs, when it comes to larger projects, I do find that having an IDE dramatically boosts my productivity. All of the things I do with an IDE could theoretically also be done with vi and an appropriate suite of tools, but for myself, the point of using an IDE is to really just have it all bundled in as one, and not have to switch to a different window just to show a call graph or function definition for what is at the current cursor, for example, when a simple hover-window can do the same thing, and since the window disappears as soon as I start typing or otherwise navigating, I don't even need to switch windows again when I resume editing.

  36. A single text editor ... by Anonymous Coward · · Score: 0

    I work on simple projects and use a variety of languages. There is no need to complicate matters with IDE's, which tend to target a limited range of languages.

  37. WordStar for all the things... by Anonymous Coward · · Score: 0

    ...that can't run EDT.

  38. A Computer by OrangeTide · · Score: 3, Funny

    My favorite IDE is a computer. When I wrote programs without a computer it was much harder. (I wish I was joking)

    --
    “Common sense is not so common.” — Voltaire
    1. Re:A Computer by drooling-dog · · Score: 1

      My first programming class: Punch cards. Punch your deck, take it to the input window, wait around an hour or two for it to run, pick up the printout at the output window, debug. Rinse, repeat until successful. The IDE was long nights at the computing center with a thermos of coffee. Finally getting a terminal and 300 baud modem at home was a really big deal.

    2. Re:A Computer by timftbf · · Score: 1

      I first wrote 6502 assembler by writing the whole thing out on paper, looking up the opcodes and working out the offsets for branches by hand, then feeding the result into the in-ROM BASIC interpreter with a READ / DATA / POKE loop to load into RAM.

      Then I saved up my paper-round money and bought an assembler. Revelation :)

    3. Re:A Computer by BlackHawk-666 · · Score: 1

      I used to do almost exactly the same thing, except the computer I had (OSI C1P) had a mode to enter hex codes into sequential memory locations one at a time. I'd write the code, hand assemble it to opcode, work out the jumps (pray I didn't make a mistake), then punch it in and JMP to the start location.

      Eventually I saw a magazine article that showed how to write an assembler in BASIC for a similar sort of machine . Some quick hacking later I had a pretty decent line editor (my own work) and an assembler that handler the opcodes and jump calculation for my machine. It was pure bliss! :D

      --
      All those moments will be lost in time, like tears in rain.
    4. Re:A Computer by OrangeTide · · Score: 1

      I used to write Pascal, qbasic, x86 asm, and C in study hall with a pen and paper instead of studying. Then type it in when I got home. It was good practice, my goal was usually to not have a lot of compiler errors so I could see the results of my program right away. Usually the graphics stuff is what tripped me up and needed a lot more debugging on a live machine, but getting the boiler plate and basic structure done in study hall was a good motivator.

      --
      “Common sense is not so common.” — Voltaire
  39. Anyone use Joe anymore? by Ramley · · Score: 3, Informative

    Joe's Own Editor. I don't use a traditional IDE, but do still use JOE. Am I alone with this? *sigh*

    1. Re:Anyone use Joe anymore? by markmay · · Score: 1

      I still use JOE. The reason is the same that most choose their preference. I've used it so long, my hands can type the editor commands without me having to pay attention to it. My concentration can stay focused on the program I'm creating.

    2. Re:Anyone use Joe anymore? by i.r.id10t · · Score: 1

      Nope, use it for all command line editing, working on remote systems, etc.

      But... if I have a desktop session, I'm probably using Kate/Kwrite. With the konsole package installed, so I can have a terminal window right there at the bottom of my editor. Where I sometimes run joe for a quick peek at another file.

      --
      Don't blame me, I voted for Kodos
    3. Re:Anyone use Joe anymore? by Anonymous Coward · · Score: 0

      Ctrl k w

    4. Re:Anyone use Joe anymore? by Anonymous Coward · · Score: 0

      I use Joe all the time. Last year I tried going back to Emacs, which I used prior to Joe, and couldn't do it. Been using Joe for 20 years and the muscle memory is hard to break at this point. I also did an evaluation of desktop editors available for OS X just last week. The winner was Joe.

    5. Re:Anyone use Joe anymore? by ADRA · · Score: 1

      Joe rocks my Linux CLI editing world, but that's about it. The highest level of 'coding' I do with it is the occasional bash script. At least I can log into the latest centos and not have to spend 10 years editing the keyboard shortcuts anymore -- win!

      For real work, I use Eclipse for Java. Frankly, if I did what I do in Java in any test editor, I'd probably loose close to 5-10x productivity. I know the tools and what they can do for me, and that's a lot.

      --
      Bye!
    6. Re:Anyone use Joe anymore? by Anonymous Coward · · Score: 0

      I do! :)

    7. Re:Anyone use Joe anymore? by tigersha · · Score: 1

      Have been using it since about 1992 or so. Linux 0.93. The first thing I install on any new system is joe. I sure won't use it for serious editing (Sublime Text r00lz!) but I do use it every single day for editing files on servers on and off.

      joe's keyboard layout (^Kx and that stuff) is based on WordStar, a word processor back in the 80's.
      I find the WS/joe idea of a modal selection where you explicity set the start end end of the block you want to work with very
      useful.

      I wrote a spreadsheet in 1988 that ran on DOS that had the same key combinations as joe. I really need to see if that thing still compiles.

      --
      The dangers of excessive individualism are nothing compared to the oppressiveness of excessive collectivism
    8. Re:Anyone use Joe anymore? by Anonymous Coward · · Score: 0

      JOE is awesome.

      Oddly enough, I am seeing consumer products using nano. I wonder why they don't use joe (as well / instead)?

    9. Re:Anyone use Joe anymore? by Anonymous Coward · · Score: 0

      I'm still using (and loving) JOE too :)

  40. Re:British systems was designed to kill people by Anonymous Coward · · Score: 0

    gibberish. At least have a summary for the bollocks you're selling.

  41. From Visual Studio to CodeBlocks to ... by Anonymous Coward · · Score: 0

    gedit, yep that's right, and getting paid for it :)

    It started out as a quick code editor/viewer, but it's going enough basic shortcuts for coding that I'm happy with it.

  42. Obviously.. by juanfgs · · Score: 5, Funny

    When I log into my Xenix system with my 110 baud teletype, both vi *and* Emacs are just too damn slow. They print useless messages like, 'C-h for help' and '"foo" File is read only'. So I use the editor that doesn't waste my VALUABLE time.

    Ed, man! !man ed

    ED(1) UNIX Programmer's Manual ED(1)

    NAME
              ed - text editor

    SYNOPSIS
              ed [ - ] [ -x ] [ name ]
    DESCRIPTION
              Ed is the standard text editor.
    ---

    Computer Scientists love ed, not just because it comes first alphabetically, but because it's the standard. Everyone else loves ed because it's ED!

    "Ed is the standard text editor."

    And ed doesn't waste space on my Timex Sinclair. Just look:

    -rwxr-xr-x 1 root 24 Oct 29 1929 /bin/ed
    -rwxr-xr-t 4 root 1310720 Jan 1 1970 /usr/ucb/vi
    -rwxr-xr-x 1 root 5.89824e37 Oct 22 1990 /usr/bin/emacs

    Of course, on the system *I* administrate, vi is symlinked to ed. Emacs has been replaced by a shell script which 1) Generates a syslog message at level LOG_EMERG; 2) reduces the user's disk quota by 100K; and 3) RUNS ED!!!!!!

    "Ed is the standard text editor."

    Let's look at a typical novice's session with the mighty ed:

    golem> ed
    ?
    help
    ?
    ?
    ?
    quit
    ?
    exit
    ?
    bye
    ?
    hello?
    ?
    eat flaming death
    ?
    ^C
    ?
    ^C
    ?
    ^D
    ?

    ---
    Note the consistent user interface and error reportage. Ed is generous enough to flag errors, yet prudent enough not to overwhelm the novice with verbosity.

    "Ed is the standard text editor."

    Ed, the greatest WYGIWYG editor of all.

    ED IS THE TRUE PATH TO NIRVANA! ED HAS BEEN THE CHOICE OF EDUCATED AND IGNORANT ALIKE FOR CENTURIES! ED WILL NOT CORRUPT YOUR PRECIOUS BODILY FLUIDS!! ED IS THE STANDARD TEXT EDITOR! ED MAKES THE SUN SHINE AND THE BIRDS SING AND THE GRASS GREEN!!

    When I use an editor, I don't want eight extra KILOBYTES of worthless help screens and cursor positioning code! I just want an EDitor!! Not a "viitor". Not a "emacsitor". Those aren't even WORDS!!!! ED! ED! ED IS THE STANDARD!!!

    TEXT EDITOR.

    When IBM, in its ever-present omnipotence, needed to base their "edlin" on a UNIX standard, did they mimic vi? No. Emacs? Surely you jest. They chose the most karmic editor of all. The standard.

    Ed is for those who can *remember* what they are working on. If you are an idiot, you should use Emacs. If you are an Emacs, you should not be vi. If you use ED, you are on THE PATH TO REDEMPTION. THE SO-CALLED "VISUAL" EDITORS HAVE BEEN PLACED HERE BY ED TO TEMPT THE FAITHLESS. DO NOT GIVE IN!!! THE MIGHTY ED HAS SPOKEN!!!

    1. Re:Obviously.. by phantomfive · · Score: 1

      Do you have a tl;dr?

      --
      "First they came for the slanderers and i said nothing."
    2. Re:Obviously.. by bidule · · Score: 1

      tl;dr Ed is a talking horse. All praise Mister Ed!

      --
      ID: the nose did not occur naturally, how would we wear glasses otherwise? (apologies to Voltaire)
    3. Re:Obviously.. by Anonymous Coward · · Score: 0

      THANK YOU! I came here specifically to find someone who would post this! I have a yearly post of this to my local dev group because it just needs to be posted at least once a year.

    4. Re:Obviously.. by Whiteox · · Score: 1

      OH GREAT ED!
      So they stuck me in front of a terminal way back in '75 with a pile of printouts, checking to see if the data got input correctly WHILE they went off to play Star Trek.
      I finished a few hrs later and entered @@XCIO to end the session. The command wiped out the whole data set off the tape, no 'Are you sure you want to do this?" or 'Really? You want to delete the file?".... just a few seconds of blank before the cursor re-appeared flashing happily.
      As I didn't know any better, I wandered off, but they found me in the uni library and frog marched me to the BIG GUY. He explained what I did and how those thousands of punch cards that have to be re-read. I got banned from the computer room for the rest of the semester.

      --
      Don't be apathetic. Procrastinate!
    5. Re:Obviously.. by Anonymous Coward · · Score: 0

      BUGS
                The ed utility does not recognize multibyte
                characters.

      The "standard text editor" when everybody still used ASCII, maybe.

    6. Re:Obviously.. by real+gumby · · Score: 1

      vi is, of course, just ed.

      The original Emacs (for the PDP-10) had a special mode for slow terminals and even teletypes. It worked surprisingly well assuming you had some internal model of what you were editing anyway, but in such situations I found it easier to simply edit directly in TECO (which is what Emacs was written in).

    7. Re:Obviously.. by Anonymous Coward · · Score: 0

      -rwxr-xr-x 1 root 24 Oct 29 1929 /bin/ed

      Oh yeah, I remember the 1929 release of ed. The early analogue versions where the best.

    8. Re:Obviously.. by tigersha · · Score: 1

      My dad seriously still uses a Xenix System in his shop. Occasionally with vi.

      No modem though.

      A few weeks ago I helped them use a Raspberry Pi as a terminal server because they could not boot their DOS terminals anymore. Why? No-one sells floppies anymore.

      --
      The dangers of excessive individualism are nothing compared to the oppressiveness of excessive collectivism
    9. Re:Obviously.. by 0dugo0 · · Score: 1

      Oh sod of with this interactive editing nonsense, real men just cat>file.

  43. IDEs for JVM and CLR languages by Anonymous Coward · · Score: 0

    Use an IDE where it's the defacto standard, use a text editor everywhere else.

    Fighting an IDE with Java, .NET, or Objective-C/Swift is for masochists; just give in and choose one-- it doesn't matter which one you choose, just stick with it. They all suck, they're all ugly but all are required to get anything done.

  44. I'm not a "coder", so.... by Noble713 · · Score: 2

    In the past few years I've largely use Eclipse. I tend to write small programs in C, C++, or CUDA C. I like Eclipse because it's free, has easy support for all these languages and others that I expect to use (Python, Java), runs on Debian/Ubuntu/etc., and there's tons of support online.

  45. Only 2 ides available. by Cammi · · Score: 0

    With 2 ides available to choose from (netbeans and visual studio). There's not much of a choice ... For the unknowledgable, at a minimum, an IDE provides a code editor, debugger, and GUI designer. There are only two IDEs to choose from at the time of this post.

    1. Re:Only 2 ides available. by Cammi · · Score: 0

      And JDeveloper, I keep forgetting about that (so 3 IDEs total)

    2. Re:Only 2 ides available. by Anonymous Coward · · Score: 0

      What are you doing that makes NetBeans or VS viable but not Eclipse or CodeBlocks? Whether or not you like the latter two is moot; they exist and cover much of the same range of languages.

  46. Geany by Anonymous Coward · · Score: 0

    Is fast. Has syntax highlighting and code completion for many languages. Organises source files in a project. Has a good editor. Has a nice GUI. But most importantly, it does not get in my way.

    1. Re:Geany by Bent+Spoke · · Score: 1

      I second that. Geany is everything other IDE's are not. The closest experience to it's speed? Turbo Pascal on CPM in 27 Kb. I kid you not.

  47. IDE slows me down by sjames · · Score: 1

    Personally, I find Vi to be a fast and efficient text editor. The ones built in to an IDE are inevitably inefficient for me.

    Some languages have so much boiler plate that it makes sense to start in an IDE (I'm looking at YOU Java), but I generally prefer languages that don't need that. Vim handles syntax highlighting just fine. It doesn't help that so many IDEs seemingly want 12 terabytes of ram.

    1. Re:IDE slows me down by TeknoHog · · Score: 1

      I also found that IDE slows me down, and I'm now using mostly SATA, some of them even SSDs.

      --
      Escher was the first MC and Giger invented the HR department.
  48. Eclipse by X10 · · Score: 2, Insightful

    So far I used Eclipse for Android development, but that's coming to an end. Google forces me to use Android Studio, which is terrible. Which makes me think: how can so many developers prefer AS over Eclipse? What does that say about developers? About me?

    --
    no, I don't have a sig
    1. Re:Eclipse by alcmena · · Score: 1

      Yeah, I'm holding on to Eclipse until the last possible moment. Android Studio is horribly slow for what I'm doing. The UI editor is much nicer, but I almost never use that aspect. Simply typing spikes AS up to 100% CPU and kills my laptop's battery when I try to code off A/C power. The compilation process is even worse. No errors until you compile, as opposed to Eclipse's immediate error-on-save feedback. I find it funny that people consider Eclipse "slow" for Android development. In my experience, Eclipse runs like a coked out rabbit in comparison to Android Studio's three-legged sedated turtle.

    2. Re:Eclipse by UnderCoverPenguin · · Score: 1

      For me, at least, Eclipse provides decent support of the languages I need to code in. If all I coded in was C/C++ and/or Fortran, I'd probably use Code Blocks. CB's support of other languages is mostly because it uses Scintilla as the core of its editor. Maybe in time CB's plug-in ecosystem will provide better support for more languages, but, for now, Eclipse is doing a much better job of meeting my IDE needs. At least for an open source IDE. If you include proprietary IDEs, then Slick Edit is the one I like best. Used that at work until recently. (After finance demanded we reduce our recuring tool support costs, the company directed us to use open source tools as much as possible, so good-bye Slick Edit (despite the fact its license is perpetual for the specified version).

      --
      Don't try to out wierd me, three-eyes. I get stranger things than you, free with my breakfast cereal. --Zaphod Beeblebr
    3. Re:Eclipse by Miamicanes · · Score: 2

      Android Studio beats Eclipse for Android development like an unloved child in a trailer park.

      Seriously. Night-and-day improvement. No more times when you have to cut something into the clipboard, save the empty file, and paste it back to make Eclipse realize that it's imagining all the errors it thinks were in it. No more "type a semicolon, then have the cursor inexplicably move back so that the carriage return a moment later pushes the semicolon to the next line and breaks the code." No more situations where the IDE forgets what R.java is, where it came from, or how to regenerate it.

      Just make sure you use the official Google version of Android Studio, and NOT IntelliJ. As I mentioned in an earlier post, IntelliJ 14 with the Jetbrains Android plugin is neither directly-equivalent nor a consequence-free superset of Android Studio.

    4. Re:Eclipse by Anonymous Coward · · Score: 0

      Android studio was bad enough to make me write Maven plugins to build apk artifacts.

      I now can load up my project in Netbeans which has decent Maven support; but, it was a really unpleasant trip.

      If Android Studio is based on some other IDE, I'm going to avoid that other IDE just out of association.

    5. Re:Eclipse by Anonymous Coward · · Score: 0

      They made an IDE even slower than Eclipse? Kudos to Google for achieving what I believed to be impossible.
      I tried AS once. I got confused by their Gradle build system and upon realizing that NDK support is practically non-existent, I promptly gave up.

    6. Re:Eclipse by Anonymous Coward · · Score: 0

      Look at the Eclipse Andmore project -- it's essentially a fork of the Eclipse ADT that Google has abandoned.

      http://projects.eclipse.org/projects/tools.andmore/downloads

    7. Re:Eclipse by toofast · · Score: 1

      The Eclipse Andmore project takes off where ADT left off. It's still in infancy, so don't hesitate to get involved:

      http://projects.eclipse.org/pr...

  49. Sublime Text 3 by Anonymous Coward · · Score: 1

    I work mostly with Go and HTML/JS so my "IDE" of choice is Sublime Text 3 + GoSublime/TernJS/SublimeGit+HTML-CSS-JS Prettify plugins.

  50. Depends... by Anonymous Coward · · Score: 0

    For SQL and PL/SQL coding as well as shell scripting I use Notepad++. For Java stuff I use Eclipse because of the shop standardization.

  51. ide for C/C++/D by Anonymous Coward · · Score: 0

    Codeblocks...

    Chris Lukehart

  52. de gustibus non est disputandem by FranTaylor · · Score: 4, Insightful

    you can argue all day about whether chocolate ice cream is better than vanilla and there is really no possible way that anything interesting will result from the conversation

    1. Re:de gustibus non est disputandem by gravel+tubes · · Score: 1

      tl;dr, vi or emacs. article totes bates.

    2. Re:de gustibus non est disputandem by dmbasso · · Score: 1

      and there is really no possible way that anything interesting will result from the conversation

      People might inform you of a flavor you have never heard before. And you try it. And it is the best motherfucking ice cream of your life.

      Btw, if you go to Italy, look for Grom... it will be the best motherfucking ice cream of your life.

      --
      `echo $[0x853204FA81]|tr 0-9 ionbsdeaml`@gmail.com
    3. Re:de gustibus non est disputandem by Anonymous Coward · · Score: 0

      disputandum -- which is a gerundium.
      Please get your latin straight!

    4. Re:de gustibus non est disputandem by Anonymous Coward · · Score: 0

      Well, after the nth discussion over here, I decided to try emacs. I had only three separate tries before got convinced by it.

  53. That's easy. by Anonymous Coward · · Score: 1

    Visual Studio 6 for lyfe

  54. Re:If I use an IDE, does it mean I'm a bad program by BasilBrush · · Score: 4, Insightful

    No, using an IDE means you are a productive programmer. I swear most of these vi/emacs hipsters are still students or are unemployed.

  55. Monodevelop... by AmazingRuss · · Score: 1

    ... because I like to be a white hot ball of rage before noon.

  56. Bet you can't have just one by Murdoch5 · · Score: 1

    VIM for C, Scripting, PHP and all command line work
    Intellji when I need to do larger web development work.
    Xaramin when I need to do C# / GTK#
    Visual Studio when I need to do raw C# on Windows
    MPLAB X when I have to do Microchip development
    Atmel Studio for Atmel development

    I'm sure I'm missing a bunch, but you can't just have one, you need the right IDE for the right job and none of them do it all.

  57. The best IDE out there by Anonymous Coward · · Score: 0

    Is the one you are comfortable enough using that you can get your work done.

    Everyone else's opinion on the matter is complete shit.

  58. IBM VisualAge by ahoffer0 · · Score: 1

    IBM VisualAge. Its heir, Eclipse, is a worthy IDE. I got to watch the whole evolution. Eric Gamma and others in Zurich morphed the VisualAge Smalltalk IDE into VisualAge Java. Then Eric and Kent Beck morphed that into Eclipse. IDEs derived from Eclipse are still the shin dizzle, AFAIAC.

  59. VS, Xcode, IntelliJ by Anonymous Coward · · Score: 0

    For development, the best I've ever learned to use: VS, Xcode, IntelliJ, Borland's (for it's day). Eclipse can eat a dick. Netbeans is surprisingly decent, better than Eclipse. Eclipse can eat a dick. Didn't we go over this already?

    vi is for modifying config files.

    32 years development experience, 20 professionally.

  60. Re:If I use an IDE, does it mean I'm a bad program by Darinbob · · Score: 1

    Does the editor allow you to see multiple windows of code at the same time? The thing I hate most about IDEs I've used is that they're using this bizarre MDI model, big file list or class browser on one side, command output or such at the bottom, menu bar and icons at the top, and one big space wasting code window in the middle. I want to see file A on the left and file B on the right while I'm editing file C in the middle.

    The perfect IDE for me that might get me to use one:
    - multiple code windows simultaneously
    - not written in Java so it's fast
    - does not try to second guess me
    - lets me configure it fully, I want emacs keybindings dammit, not mock-emacs
    - let me plug and play different components from different vendors. Don't force the vendor lockin or tool lockin. I want to replace the editor or the debugger or whatnot. And do not suggest that Eclipse can do this because it can not.
    - get the pointless windows and GUI fluff out of the way when I am not using them. If I have a modern high resolution monitor then I want to get more stuff on the screen rather than just higher resolution fonts.
    - don't force me to use its lame project management system, use my own Makefile or set of scripts (because no one's yet come up with a suitable replacement), don't do something moronic like assuming every file in a directory is a part of the project, don't insist on a directory layout style, let the user be in charge.
    - make it easy to program instead of making me struggle locating obscure hidden menu entries
    - don't make me point and click.

    Get a good hint from Genera on the old Symbolics Lisp machines. A GUI designed by smart people for smart people.

  61. How to do it professionally? by Anonymous Coward · · Score: 0

    Look at all those people throwing eggs on Visual Studio and Eclipse just because they are "too good" to have any kind of help when programming! Wow, you write your code just using a text editor??? WOOOOWW! YOU MUST BE AMAAAAAZING!!!
    Now, seriously, tell me how do you do it professionally, working with 100+ people (many of them new on the job or even new with the language) on the same project. How do you keep the same productivity that an IDE gives you? *Please* tell me how you did convince the directors of your company to embrace this approach of not using an IDE, despite the obvious gaining of productivity by the less sr. programmers? (Please tell me the truth. I mean to talk to my director about doing that as an experience).

    1. Re:How to do it professionally? by Anonymous Coward · · Score: 0

      Look at all those people throwing eggs on Visual Studio and Eclipse just because they are "too good" to have any kind of help when programming! Wow, you write your code just using a text editor??? WOOOOWW! YOU MUST BE AMAAAAAZING!!!
      Now, seriously, tell me how do you do it professionally, working with 100+ people (many of them new on the job or even new with the language) on the same project. How do you keep the same productivity that an IDE gives you? *Please* tell me how you did convince the directors of your company to embrace this approach of not using an IDE, despite the obvious gaining of productivity by the less sr. programmers? (Please tell me the truth. I mean to talk to my director about doing that as an experience).

      Simple, the cost of the hardware needed to run the IDE exceeded any productivity gains. For me, ssh and vi on remote system is 100s of times faster than doing the same thing in an IDE. Most of the time with the corp provided laptop, I can be in, edited and checked back in before the IDE finishes initializing (and the system comes to a screeching halt Delll Latitude 6440 4G of ram)

    2. Re:How to do it professionally? by perryizgr8 · · Score: 1

      4GB RAM on a dev system is seriously deficient.

      --
      Wealth is the gift that keeps on giving.
  62. CodeWright by Anonymous Coward · · Score: 0

    Sure it's a dead product, killed by Borland but it still does everything I need to do. And yes the binary I'm using is 15 years old, probably older than a good portion of /. users.

  63. [shrugs] by Tyrannosaur · · Score: 1

    In my beginning CS classes the professors all were using eclipse. Which was frustrating until I tried Netbeans. Which makes eclipse feel nasty. I have tried several IDEs, but netbeans works the best for me. My only problem with it is that sometimes it takes a lot of memory...

  64. The best IDE? by Anonymous Coward · · Score: 0

    Please... at home

  65. An editor by jtara · · Score: 1

    Currently, Sublime Text.

  66. qt-creator by Anonymous Coward · · Score: 0

    If you are into c/c++ programming i would recommend qt-creator. It has nice code completion vi-mode and support for different projects types like: make (via import),
    autotools (never tried it), pro and qbs.

    It has nice remote deployment and with the baremetal plugin you can go into small embedded systems programming.

    Its also running on strange platforms like Mac or Win.

  67. Re:If I use an IDE, does it mean I'm a bad program by mark-t · · Score: 1

    It can... although usually I dock all my editor windows to one pane, and use tabs.... but the IDE I use allows me to add any number of panes.

    It's interesting that many of the things you've mentioned are ideal for you actually are preferences of mine as well, and in fact, why I use the IDE that I do. It's written in Java, but it performs adequately on my hardware, which for me is all that really matters.

  68. Notepad++ by Anonymous Coward · · Score: 0

    After years and years of writing in various languages and using lots of different IDEs, I changed to notepad++ 6 months ago, and haven't looked back.

    Choose a good fixed font that differentiates between ({ 0O 1l etc, set it to white on black, and the only thing you worry about is the task that the code is performing. Colours, syntax highlighting, identifier suggestion, auto-indent, project trees and code completion all distract from the thought process in hand.

    Once again, the thoughts in my head turn into code on the screen without the need for translation, and code flows effortlessly. Like it did 30 years ago.

  69. Re:If I use an IDE, does it mean I'm a bad program by Anonymous Coward · · Score: 1

    Most of the people I know that use vim as their main text editor have it pimped out to a full IDE anyway. They just don't realize it.

  70. All these comments... by Anonymous Coward · · Score: 0

    ... And no one mentions Notepad++. Also, Intellij has got to be the best Java IDE available right now (better than NetBeans and Eclipse that is for sure).

  71. Butterflies naturally... by Anonymous Coward · · Score: 0

    https://xkcd.com/378/

  72. Re:de gustibus non est disputandum by Anonymous Coward · · Score: 0

    FTFY

  73. Hail and well met. by Anonymous Coward · · Score: 0

    Yeah, I dislike syntax highlighting, just as I dislike "COLORDIR" to the point of automatically saying "unalias -a" whenever I run into such things. Used to use it way back, had my own custom sets and everything, until I realised that it was just holding me back. For some reason the extra channel interferes with my processing. It distracts me and slows me down.

    So I prefer my editor (nvi for me, no vim, no emacs, thanks) in just boring old white and black, just like my irc sessions(!), my shell and assorted commands, and so on. I positively loathe anyting that turns colours on by default (certain linux distributions, some busybox builds of all things, irssi, cmake which makes it hard and annoying to turn off to boot, others). It just isn't up to you to decide that for me.

    Possibly related is that I don't use IDEs; the way I write software means I build on primitives and only the primitives build on other things, so I neither need nor want fancy GUIs that helpfully cross-reference, show manpages (I have another shell for that in the screen session that holds the editor, and the make shell), or otherwise be "useful". It just isn't useful to me. In fact, I think that way of working reeks of poor abstraction and poor practices. Be that as it may, that's just my outlook and you don' t have to agree. I know what works for me, and presumably you know what works for you.

    If I wanted to be nasty I could ask, ``just how much ``improved productivity'' do you see in IDE use, how do you measure that, and what effect does it have on code quality?'' but since I'm not interested in such discussions, I'll just say that you can have your colours and features and things as long as you leave me well alone, that is, don't force me to find out how to turn off all those bells and whistles I neither want nor need.

    It really comes down to this: We should know by now, though plenty still don't understand, the horses for courses thing, in both "pick the right tool for the job" and the "de gustibus non est disputandem" senses.

  74. Eamcs and Vi by Anonymous Coward · · Score: 0

    I have been in this business since the late 80's. And worked on projects in a load of different environments, using more tools than I can remember, including several years with C/C++ coding, using Emacs and command line tools on Solaris and Linux. And I can appreciate the beauty of simplicity, ie one tool one purpose. But when I write code today, I use Visual Studio for Windows projects, Xcode for Mac and iOS projects and various tools from JetBrains for Linux and Android projects. And no doubt, I am more productive today than I ever was using Emacs and command line tools. I have no problems to accept, and adopt my way of coding to the tools used. And I must admit that today I would avoid employing developers using Emacs and/or Vi. I have come across to many of them that simply are not flexible enough to be useful as developers. Often refusing to, or incapable off, adopting their way thinking to the current tools at hand.

    1. Re:Eamcs and Vi by etinin · · Score: 1

      people can't ever post this kind under their own account without being bullied and/or losing karma.
      /.ers being /.ers.

      --
      "I decided I could write something better than everything out there in two weeks. And I was right." - Linus Torvalds
  75. Re:If I use an IDE, does it mean I'm a bad program by BasilBrush · · Score: 2

    Go on then. Demonstrate it.

  76. The one that works, is free and cross-plattform. by Qbertino · · Score: 1

    The IDE that works, is free/FOSS and runs cross-plattform is the best for me. That would be Netbeans for me, since I mostly do PHP. QtCreator looks neat aswell. And after Anjuta, CodeBlocks and whatnot crashing on Ubuntu for me or not being supported for OS X it seems like a good candidate for C/C++.

    In fact, I'd go as far and say that not having a good IDE that runs on Mac, Linux and perhaps Windows is actually a dealbreaker for a new programming language for me.

    Example:
    Yesterday I came across Dart again and clicked through a few websites on it. I still have it in the back of my head and haven't dismissed it yet because - Tadaa! - Google offers a chrome based IDE for it. ... Couldn't say though that I'm all ready for this cross-compiled for JavaScript fad that's going on right now, so I'm not gonna hold my breath.

    That's my take on IDEs.

    --
    We suffer more in our imagination than in reality. - Seneca
  77. Editor == VIM, IDE == UNIX by snake_case_hoschi · · Score: 1

    That's it.

  78. Anybody use notepad++? by Anonymous Coward · · Score: 0

    I'm not a developer, but do a fair amount of scripting. notepad++ is a new free multi-language editor that knows what to do with tabs. Also extensions/plug-ins supported.

  79. Well, since just about everything I write by sabbede · · Score: 1

    is for Windows or Office, Visual Studio Community. Plus, I'm not that good so I rely heavily on intellisense.

    1. Re:Well, since just about everything I write by sabbede · · Score: 1
      Wait, did I lie? The powershell IDE is, technically, an IDE, and I use it more than anything else.

      But I'm not a developer, I'm a jack-of-all-trades in a small IT department for a rather large Real Estate company.

    2. Re:Well, since just about everything I write by neminem · · Score: 1

      Why is intellisense only for people who "aren't that good"? Why *should* you have to have every system call, every function and property of every API you use, and everything in your possibly-enormous codebase that was written by someone else on the team, memorized? How does that help? Knowing where it all is and what it does, yes, but how does it make you a "better" programmer that you remember that a function is called GetData() instead of RetrieveData() or whatever?

      I absolutely don't understand people who think they're better because they don't use tools that would increase their productivity, and that includes intellisense. Intellisense is awesome.

    3. Re:Well, since just about everything I write by sabbede · · Score: 1

      Oh, well that makes me feel better. Thanks!

  80. Best IDE for OS development by sclark46 · · Score: 2

    I wonder what IDE the developers of MS Windows use? I wonder what IDE Linux kernel developers use. Which one is more robust?

  81. Linux by Anonymous Coward · · Score: 0

    UNIX is my IDE.

  82. Comment Subject: by Anonymous Coward · · Score: 0

    I assume anyone who says "You don't need an IDE" is not someone who does any real development. And they're certainly wasting time. Even if it's a small development outfit, there's no reason not to use an IDE. They're free, easy to use, and they increase your productivity in every way imaginable.

    From TFA:

    "Products such as Visual Studio try to be everything including the kitchen sink, but there’s a point when a developer starts to realize that ultimately software development is primarily about writing code."

    No. This is so incredibly wrong. Software development is about: drawing up requirements, making an architecture, design, implementation, testing, verification and validation, and so many other things that aren't "writing code". If all you understand of software development is writing code, you're useless to me. You deserve an entry-level salary or less. If you've been in the industry for more than a year and you still believe software development is all about writing code, you deserve less than an entry-level salary because you're either unwilling or incapable of learning the craft, and deserve to be punished for it.

    Visual Studio is nice, if your company is willing to shell out the $$$ for the team development edition or whatever they call it these days. You get full integration with your bug tracker and source control, and it provides the ability to have traceability all the way from requirements through testing and V&V.

    Eclipse is great too because you get a lot of that for free. A lot of bug trackers offer free plug-ins for Eclipse, and subversion has a plethora of plug-ins available. There's the Formatter which is part of Eclipse which allows you to hit Ctrl + Shift + F and it formats the whole file(hopefully adhering to your coding standard). And then there are handy plug-ins like Checkstyle that will enforce your coding standard for you(it creates warnings for each infraction) so that your code reviews aren't full of redline defects like "This needs to be capitalized." or "Curly brace needs to move to the next line." Eclipse also has a plug-in that does code coverage, and yet another that shows design documents, and jUnit is there from the get-go.

    And finally...the command line. Anything that can be done on the command line can be automated. If you're issuing command line commands manually(as part of development, not normal computer usage of course) then you're wasting time and you're inefficient. IDEs also offer a lot in terms of issuing commands, and usually give you full access to your system's CLI in some way or another. I can excuse a developer testing things on a command line in order to get a script to work, but most of the time they shouldn't be doing more than running a script or make file.

  83. Vim plus plugins by gabbleratchet · · Score: 1

    If you start with Vim you'll get a great text editor with a focus on actual text editing. You can then add plugins to add IDE-like features.

    My favourite plugins:

    * fugitive
    * dbext
    * syntastic
    * YouCompleteMe
    * Command-T
    * Unite
    * multiple-cursors
    * gundo
    * sparkup
    * easy-align

  84. gedit with several customizations by Anonymous Coward · · Score: 0

    I use gedit (the basic GUI text editor on Linux), and the command line for compiling and debugging. But, I've got a few customizations that make it more similar to an IDE:

    1. A keyboard shortcut that lets you select a class name and then jump to its header file.
    2. A GUI program that parses the build output, shows all errors and warnings, and lets you click on one to jump to the line that caused the warning.

    Those are the two IDE-like features I wouldn't want to go without.

  85. Mostly Visual Studios, but occasionally Eclipse.. by modi123 · · Score: 1

    I'm a .NET guy working in a .NET shop, and Visual Studios is part and parcel for my days. Occasionally I'll flip to Eclipse for php and java work, but any more VS is getting better about dealing with the those too so, hopefully, in the near future I won't have to.

    At home it's VS as well - typically for my python and other side work.

    With the wave of plugins and templates available - as well as an ever expanding reach for new languages bolted in - Visual Studios is becoming hard to beat. Unity support, Minecraft mod support, actual python, web dev, etc. Heck - the Community Edition is now supporting localized reports (for free!) so that's a major plus. Also the snippet system is nice to fill in with repeated code chunks.

  86. Re:If I use an IDE, does it mean I'm a bad program by serviscope_minor · · Score: 1

    Go on then. Demonstrate it.

    http://stackoverflow.com/

    --
    SJW n. One who posts facts.
  87. Fucking Dice.com by bigsexyjoe · · Score: 1

    Slashdot, please stop posting stories that come from dice.com. Thanks.

  88. IDE and code complexity by Gestahl · · Score: 1

    you’ll want to be able to set the language for the file type. In the case of Web development, you’ll often have three languages in one file, such as PHP, HTML, and JavaScript; if you do, and you need syntax highlighting, you’ll want to make sure that the tool can handle all three at once. If this is how you organize your code, with three languages intermixed in one file, your choice of graphical tool set is irrelevant to your success. An IDE is not a substitute for good code organization and separation of concerns. Yes, it will help you untangle code. Good. Even better to not tangle it up in the first place.

  89. I use... by CosaNostra+Pizza+Inc · · Score: 1

    Eclipse for Java and Scala. Notepad++ for SQL, HTML and javascript.

  90. Let me count the ways... by __aaclcg7560 · · Score: 1

    If I need a full-featured IDE, it's typically NetBeans. That was the first IDE I used while learning every flavor of java for my associate degree in computer programming. (The school couldn't afford to renew the Microsoft site license for a few years.) Otherwise, it's Notepad++ for Windows and Text Wrangler for Mac.

  91. Visual Studio takes the crown by Anonymous Coward · · Score: 0

    I had a chance to use Eclipse for 2+ years, Netbeans for 1 year, IntelliJ for a couple of month, PhpStorm for 3 years, and Visual Studio for about 8 years. Visual Studio is today where IntelliJ and PhpStorm will be in 4-5 years if they keep pushing. Eclipse and Netbeans are legacy products that remind me of the 90s.

  92. Re:If I use an IDE, does it mean I'm a bad program by Just+Some+Guy · · Score: 1

    Why do you assume that your IDE has features that Emacs doesn't? It's been in active development for 39 years to be a great, productive programming environment. Do you honestly believe that it's had 4 decades of worldwide contribution and not become reasonably good at helping people write software?

    Without exception, everyone I've heard decry Emacs and Vim as "just text editors" has never used them beyond "open file / type / save" and has no idea what they were working with. It's like dismissing Linux because you've only used it as an AWS shell, and you feel sorry for people who won't upgrade to Windows so that they can use a web browser.

    --
    Dewey, what part of this looks like authorities should be involved?
  93. IntelliJ IDEA by mattstorer · · Score: 1

    While any developer worth their salt should be able to write code in a text editor, any developer worth their salt will also know that it can easily become a slow, error-prone process when dealing with larger or more complex code bases. Using a decent IDE can dramatically speed up development and reduce the likelihood of introducing errors.

    Myself, I've used a number of IDEs in the past - Eclipse, NetBeans, IntelliJ IDEA - and I have to say that IntelliJ IDEA is really hands down (in my opinion) the best one out there.

    A few reasons why:

    It's fast. It's extremely customizable, and there are hundreds, if not thousands, of plugins available to extend the IDE's functionality. It supports dozens of languages and file types. It's got an excellent debugger. Git and Maven integration are fantastic. Refactoring can be done perfectly in seconds or minutes instead of potentially hours if done manually. Navigating the code base is made super easy with "Find usages" and "Go to source."

    Also, because the company (JetBrains) is in the business of making money, they actually sell their products instead of just giving them away for free (although there are free, reduced-functionality versions available), they have a lot more money to pour into their products than other options out there, and it shows.

    Basically, as a software developer, I want to spend my time writing code, not dealing with associated peripheral tasks, i.e. noise. Using a good IDE can help you do this.

    Good luck with your decision making process!

  94. bash and vim by cbybear · · Score: 1

    Anything more and you are far too pampered.

    1. Re:bash and vim by david_thornley · · Score: 1

      C'mon, using emacs doesn't mean you're too pampered. It means you're a heretic.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  95. Verboase and bloated languages by Anonymous Coward · · Score: 0

    Only verbose and bloated languages require an IDE to even be productive.

    If an IDE is required to remove a lot of the drudgery and boilerplate you are using the wrong language.

    That said, I typically use IntelliJ. It also has support for the decent languages I do use and not because I have to use it to take care of boilerplate and other nonsense. I don't use the Java language or any Java lib in my work but occasionally make use of the JVM.

    It is just more convenient for debugging, running tests and using mercurial but it doesn't really offer any productivity boost for me. If not for the peripheral functionality it would have no benefit to me over a great text editor.

    Those poor Java and C# schmucks. The time to finish a task would increase exponentially without an IDE and offers no real productivity boost in sane languages.

  96. Re:If I use an IDE, does it mean I'm a bad program by BasilBrush · · Score: 1

    If your Emacs has all the features of my IDE, then it's an IDE.

  97. Re:If I use an IDE, does it mean I'm a bad program by BasilBrush · · Score: 1

    So you can't.

  98. Re:If I use an IDE, does it mean I'm a bad program by Just+Some+Guy · · Score: 1

    Then why am I a vi/emacs hipster to you?

    --
    Dewey, what part of this looks like authorities should be involved?
  99. jEdit by paradisaeidae3616 · · Score: 1

    The right balance of close to the metal, clean edit functions, extension manager is good. Like the vertical editing function. Some extensions get a bit behind. O well. jedit.org Zero dollars. Thanks jEdit!

  100. Re:If I use an IDE, does it mean I'm a bad program by serviscope_minor · · Score: 1

    Jesus Christ I thought you were *JOKING*.

    Are you honestly so stupid you think any drooling moron placed in front of an IDE is productive???

    I can demonstrate it by pointing to a few of the drooling morons I know who have somehow become employed as programmers, or you know the legions of idiots on stack exchange.

    --
    SJW n. One who posts facts.
  101. Re:If I use an IDE, does it mean I'm a bad program by BasilBrush · · Score: 1

    You're obviously an amateur, or someone who works on very small projects.

  102. Re:If I use an IDE, does it mean I'm a bad program by serviscope_minor · · Score: 1

    You're obviously an amateur, or someone who works on very small projects.

    And you obviously lack a basic understanding of logic. Let's say we accept your absurd premise that one needs an IDE to be productive.

    That makes an IDE necessary but not sufficient to be productive. If you put a monkey in front of an IDE, you wouldn't have a productive programmer.

    The fact that you seem to think an IDE makes even very bad people productive is a strong indication that you either don't work in programming at all or you only ever work with the bottom 20% so you don't know what a productive programmer actually looks like.

    --
    SJW n. One who posts facts.
  103. Don't forget SlickEdit! by Anonymous Coward · · Score: 0

    For many years I was a staunch fan of just using VIM, tags, and the CLI.

    Today I still use VIM, but for coding in a big project I used SlickEdit.

    SlickEdit has been around a really long time, supports multiple platforms, and it has really great key binding modes, including VIM and Emacs. So I can get all the features of a modern IDE (auto completion, preview, integration with my builds, easy refactoring, etc etc), but it edits just like VIM.

    The only downside is that it's not free, and it's not cheap.

  104. Sounds like by mundlapati · · Score: 1

    McDonalds versus Homemade

  105. Re:If I use an IDE, does it mean I'm a bad program by Anonymous Coward · · Score: 0

    Actually, the vast majority of professional programmers I've known primarily use vi, some use emacs. Very, very few use an IDE. You gotta get into the $150-250k salary range to get away from IDE's and back into terminals and text editors.

  106. Re:If I use an IDE, does it mean I'm a bad program by BasilBrush · · Score: 1

    You're not fooling anyone. You gave it away with the lazy slashdot stereotype of StackOverflow. Spending 3 hours on an issue that a StackOverflow search would have found you the key to in seconds is not being a productive programmer. And it's certainly not being a professional one.

    You're a poser, not a programmer. You don't do this for a living. You have far too much to learn.

  107. Re:If I use an IDE, does it mean I'm a bad program by serviscope_minor · · Score: 1

    Ducking and weaving, ducking and weaving. Oh and invective and ad homenim too.

    All to avoid admitting your original point was flat out wrong and illogical. Still if it comforts to do so, please be my guest and keep on fooling yourself :)

    --
    SJW n. One who posts facts.
  108. Re:If I use an IDE, does it mean I'm a bad program by BasilBrush · · Score: 1

    You're stil not fooling anyone. Your comments are as foolish as a carpenter saying he only ever uses hand tools. When you're learning to be a carpenter, then of course you'll learn to use hand tools. But professional carpenters in this day and age are using power tools for most of their work.

  109. Re:If I use an IDE, does it mean I'm a bad program by serviscope_minor · · Score: 1

    Your comments are as foolish as a carpenter saying he only ever uses hand tools.

    Oh analogy time. Firstly, my comments are nothing like that. If you think so then your reading comprehension is so low then there's little chance of you ever understanding this post. But whatever, I'll use your analogy, because bits of it work (also carpentry is a hobby of mine as it happens---though I'm not especially good).

    Your original claim is like saying that sticking anyone in front of power tools will make them a productive carpenter.

    But professional carpenters in this day and age are using power tools for most of their work.

    This is hilarious. Remember your claim that "anyone in front of an IDE is productive", translates to "anyone in front of power tools is productive". If you let someone completely incompetent into a good woodworking shop with actual proper power tools, you're more likely to end up with a pile of fingers on the floor and broken machines than anything coherent made out of wood.

    Because tools alone are not sufficient to make someone productive.

    That last line is really the crux. The fact that you appear to not understand it is quite frankly astonishing. I do hope you're not in charge of any hiring decisions. Because according to what you're espousing here, you can hire literally anyone, stick them in front of an IDE (or powerful woodworking tools---why not) and have a productive member of the work force.

    Anyway your analogy still sucks, because all of the IDE related tools are available with equal or more power outside the IDE.

    --
    SJW n. One who posts facts.
  110. Re:Emacs and Vi by El+Rey · · Score: 1

    I pretty much use the same tools for Windows / Java / OS X/ iOS and started my career about the same time. Pick the best IDE for the target environment / source language rather than one to rule them all.

    I started my professional career writing Windows apps in C++ and never saw the point of the 80 character per line limited text mode editors that were available on Windows / DOS at the time. After college it was a long number of years before I saw Unix again, and by then I was accustomed to GUI based editing. I will never forget fighting with folks in the early 90s who wanted to impose a 80 character line limit as part of our coding standards because that's all they could see in their text mode editors. Bogus!

    I have to say though that the worst IDE I have used is Eclipse. I spent about 6 months in Eclipse 3 years ago before a more senior Java developer showed me IntelliJ and I never looked back. Major gripes:

    When you start Eclipse, the UI is already in a bad state. The toolbar buttons are enabled as if you are debugging. If you click the "Stop the Debugger" button, you get a dialog telling you that the button you just pressed is not enabled. Uh, yeah it was otherwise how did I press it to get this dialog? If you can't even get the initial UI state right, it doesn't inspire confidence! I still saw this in the last version I tried. I'm assuming that the design of the code must be so bad that this must be very hard to fix so it stays broken in version after version. And no, I'm not going to pull down the code and try to fix it when the community version of IntelliJ is free of cost and works fine.

    So many times Eclipse would show all these red underlines in my code but when I compiled the code from the command line there were no warnings or errors. Deal breaker! Absolutely unacceptable waste of my time! All of the files had been saved. If it has no errors from the command line compiler it shouldn't be showing errors in the IDE. It's like the IDE is senile or something...

    When I was developing servlets, every month or so the integrated Tomcat would just stop working for no apparent reason. I never had a problem with IntelliJ and standalone Tomcat.

    Having to reset your font and color settings for each workspace is tedious. Having the IDE forget some of your key mappings when you start it, even if you haven't changed workspace is downright annoying. Another waste of my time. The whole thing just feels so brittle.

  111. Re:If I use an IDE, does it mean I'm a bad program by BasilBrush · · Score: 1

    You really are an incompetent. Your entire argument is based on a misquote.

    Anyway your analogy still sucks, because all of the IDE related tools are available with equal or more power outside the IDE.

    You're showing your ignorance again. An IDE is about productivity. You can for example type a complex command in a CLI to do a refactor, but there's no usable interface there to examine preview of the refactor before you do it.

    The IDE user leaves you and your primitive tools in the dust.

  112. Re:If I use an IDE, does it mean I'm a bad program by BasilBrush · · Score: 1

    BTW, I see you are still waiting for a single person to agree with your dumb argument.

  113. Re:If I use an IDE, does it mean I'm a bad program by serviscope_minor · · Score: 1

    You really are an incompetent. Your entire argument is based on a misquote.

    lolno

    Do you deny you actually said precisely this:

    No, using an IDE means you are a productive programmer

    Because the meaning is entirely clear. I like how you have now admitted that you've lost (by claiming I've "misquoted" you even though the quote is entirely clear). Well done. Nice to see you admit defeat with honour and good grace.

    --
    SJW n. One who posts facts.
  114. Re:If I use an IDE, does it mean I'm a bad program by BasilBrush · · Score: 1

    Do you deny you actually said precisely this:
    No, using an IDE means you are a productive programmer

    Do you deny that you made precisely this incorrect quote: "anyone in front of an IDE is productive"

    Obviously tools like cut'n'paste are beyond you. You're also too stupid to realise they don't even mean the same thing. You lose.

    And I see you're still waiting for a single person to agree with you.

  115. Re:If I use an IDE, does it mean I'm a bad program by serviscope_minor · · Score: 1

    And I see you're still waiting for a single person to agree with you.

    Ah I see you're using sociallogic. It's not about the reasoning it's all about the number of likes!

    You're right, what I was giving wasn't s direct quote, it's a logical conclusion of what your quote means. If using an IDE means you are a productive programmer, then an idiot who caan't even figure out fizzbuzz using an IDE is, according to your reasoning, a productive programmer.

    End result: you said something stupid. Stop trying to defend it, just own it and move on.

    --
    SJW n. One who posts facts.
  116. Re:If I use an IDE, does it mean I'm a bad program by BasilBrush · · Score: 1

    Nope. It was the answer to the question "If I use an IDE, does it mean I'm a bad programmer". Implicit in the question is whether that particular tool makes him a bad programmer. Everything else is out of context (context, something you'd understand if you were a programmer). Returning the answer in the same framing (context) means that that particular tool makes him more productive.

    Everyone else got it. Hence the +5 Insightful. And hence your downmods.

    Now, are you going to continue being an ignorant arsehole?

  117. Re:If I use an IDE, does it mean I'm a bad program by serviscope_minor · · Score: 1

    Nope. It was the answer to the question "If I use an IDE, does it mean I'm a bad programmer".

    And your reply was that it makes him a productive programmer. Which it doesn't: if he's a bad programmer (irrespective of IDE use), using an IDE won't make him productive. It will make him a bad programmer with an IDE.

    So your assertion that an IDE will make him a productive programmer is vapid.

    Returning the answer in the same framing (context) means that that particular tool makes him more productive.

    MORE is the crucial word there. You didn't use it. So basically this entire thread is due to your inability to actually write clearly and say what you mean. You've as good as admitted it there when you subtly modified what you said to change the meaning entirely. Of course you don't actually have the good grace to come out and say that, but I'll accept what you write as an admission of defeat.

    Everyone else got it. Hence the +5 Insightful. And hence your downmods.

    Why not take the argument over to facebook to see who gets the most likes, or twitter to see who gets the most retweets? Do you really feel populism is a substitute for reason?

    Now, are you going to continue being an ignorant arsehole?

    Now I know I've won :) :) :)

    --
    SJW n. One who posts facts.
  118. Re:If I use an IDE, does it mean I'm a bad program by BasilBrush · · Score: 1

    Now, are you going to continue being an ignorant arsehole?

    Now I know I've won :) :) :)

    That'd be a yes then.

    And still not a single person agrees with you.

  119. Re:If I use an IDE, does it mean I'm a bad program by serviscope_minor · · Score: 1

    I'm glad and surprised you conceded. Well, props to you for admitting it.

    And still not a single person agrees with you.

    You seem to believe I care.

    You should try using your mind for logic and reason than using it for worrying about how popular you are, especially with random people on the internet.

    --
    SJW n. One who posts facts.
  120. Re:If I use an IDE, does it mean I'm a bad program by BasilBrush · · Score: 1

    What an imbecile you are.

  121. Re:If I use an IDE, does it mean I'm a bad program by serviscope_minor · · Score: 1

    What an imbecile you are.

    If you think so...

    Bear in mind, I'm not the one making illogical statements and then judging their value on how many "likes" I get.

    --
    SJW n. One who posts facts.
  122. Semantinc patching by DrYak · · Score: 1

    If you don't like it, you can also try to play around with semantic patching (like coccinelle)

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]