Slashdot Mirror


What is the Ultimate Linux Development Environment?

nachmore asks: "I've been programming on Linux for a while now, always content to use vi for my editing and any debugger tools out there (gdb for C/C++, and so forth). As part of my SoC project I was working on Thunderbird (my first huge project on Linux) and I found that , although shell-based tools can do the job, they lack in easy project management, ease of debugging and other development features. I've only ever programmed with a GUI on Windows — and I have to admit that I find Dev Studio to be one of the few programs that Microsoft seems to have gotten (nearly) right. I've played around with Eclipse but find it's C/C++ support still lacking. So what GUIs would you recommend for Linux? I would like something with debugging (single step, step through, step-to-end, etc) support, CVS access and of course, support for large projects (e.g. Mozilla) and especially good support for C/C++. Is there anything really good out there, or is vi the way to go?"

643 comments

  1. You might as well ask... by Max_Abernethy · · Score: 4, Insightful

    ...which religion is best.

    1. Re:You might as well ask... by bunions · · Score: 3, Funny

      Zoroastrianism, duh.

      --
      there is no need to sign your posts. this isn't usenet. your username is right there above your post. stop it.
    2. Re:You might as well ask... by Anonymous Coward · · Score: 0, Funny

      Christianity, oh and emacs is the best editor. ;)

    3. Re:You might as well ask... by dadragon · · Score: 1, Insightful

      Christianity

      Which one?

      --
      God save our Queen, and Heaven bless The Maple Leaf Forever!
    4. Re:You might as well ask... by Anonymous Coward · · Score: 4, Insightful
      Christianity

      Which one?
      The Christianity that gets you unjustly persecuted by everyone on the planet; that's when you know you have the right one.
    5. Re:You might as well ask... by WilliamSChips · · Score: 5, Funny

      Origin. Hallowed are the Ori.

      --
      Please, for the good of Humanity, vote Obama.
    6. Re:You might as well ask... by Anonymous Coward · · Score: 2, Funny

      The Christianity that gets you unjustly persecuted by everyone on the planet; that's when you know you have the right one.

      Oh, you must be referring to the Judaism branch.

    7. Re:You might as well ask... by c++ · · Score: 3, Funny

      Hollowed are their followers' brains...

    8. Re:You might as well ask... by JungleRob · · Score: 0, Offtopic

      Amen!

    9. Re:You might as well ask... by secolactico · · Score: 1, Funny

      ...which religion is best.

      Omnianism

      --
      No sig
    10. Re:You might as well ask... by Anonymous Coward · · Score: 0

      You might as well ask which religion is best.

      Satanism. And vi.

    11. Re:You might as well ask... by The+Snowman · · Score: 1, Funny
      ...which religion is best.

      Scientology.

      Oh wait, you said religion, not cult.

      --
      24 beers in a case, 24 hours in a day. Coincidence? I think not!
    12. Re:You might as well ask... by bky1701 · · Score: 1

      Hinduism, duh. What other religion has a dancing elephant, a cowboy and a half-naked hunter as gods?

    13. Re:You might as well ask... by WilliamSChips · · Score: 1

      We have special plans for you...

      --
      Please, for the good of Humanity, vote Obama.
    14. Re:You might as well ask... by Anonymous Coward · · Score: 0

      Ehm, Judaism is not in the set of Christianitys. I'd say the Anabaptists, with their non-violent beliefs, are one of the right ones; ordinary Baptists and Presbyterians probably too.

    15. Re:You might as well ask... by Anonymous Coward · · Score: 0

      XChristianity

    16. Re:You might as well ask... by Abreu · · Score: 1

      Ladies and gentlemen, we have a winner!

      Although Omnianism hasnt been the same since prophet Brutha...

      --
      No sig for the moment.
    17. Re:You might as well ask... by Anonymous Coward · · Score: 0

      Pastafarianism

    18. Re:You might as well ask... by Anonymous Coward · · Score: 0

      Woosh!

    19. Re:You might as well ask... by Anonymous Coward · · Score: 0

      > ...which religion is best.

      Well, at least most people will give you the same answer on that one :)

      That answer, of course, is "Mine!"

    20. Re:You might as well ask... by Anonymous Coward · · Score: 0

      Only hallowed for one more season...

    21. Re:You might as well ask... by AuMatar · · Score: 3, Insightful

      What is the difference between a religion and a cult? Other than 1000 or so followers?

      --
      I still have more fans than freaks. WTF is wrong with you people?
    22. Re:You might as well ask... by Nimey · · Score: 0, Offtopic

      Quoth Pitr: "All are fallink into the hands of Discordianism!"

      --
      Hail Eris, full of mischief...

      E pluribus sanguinem
    23. Re:You might as well ask... by T3hFish · · Score: 0, Offtopic

      Its all about the flying spaghetti monster, man!

      --
      "A witty saying proves nothing." -- Voltaire
    24. Re:You might as well ask... by Anonymous Coward · · Score: 5, Funny

      What is the difference between a religion and a cult?

      Tom Cruise.

    25. Re:You might as well ask... by VE3MTM · · Score: 4, Insightful

      Having thought about this myself, whether Scientology should be considered a cult or a religion, and indeed whether "cult" is just a matter of perspective, I think I have an answer.

      The difference between a religion and a cult is in the beliefs of its leaders. In a religion such as Catholicism, as you go up in the ranks from the lowly follower all the way up to the Pope, the devotion of its members increases. In a cult, it decreases, because its leadership sees the teachings for what they are: a means of control. Furthermore, whether you believe the teachings of a given religion yourself or not, its leadership believes they are acting in the spiritual interests of its followers. They believe they are bettering their members.

      However, in both cases the rewards for being a member increases, and for a cult, this works like a pyramid scheme, siphoning wealth into the upper ranks. So yes, there is a fundamental difference between a "religion" and a "cult", other than the number of followers. Scientology is a prime example today: it was a cult when Hubbard was sailing the Mediterranean under the Sea Org flag, and it's still a cult today.

      --
      09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 Whoops, silly middle mouse button...
    26. Re:You might as well ask... by Matt+Perry · · Score: 1
      --
      Slashdot: Failed Car Analogies. Amateur Lawyering. Anecdote Battles.
    27. Re:You might as well ask... by JackieBrown · · Score: 1

      That was actually pretty interesting.

    28. Re:You might as well ask... by phulegart · · Score: 3, Funny

      What's the difference?

      Religious nuts use Windows. They follow the masses without understanding, but still need an interface.

      Cultist nuts use Linux. They need to be outside the mainstream, but still need an interface.

      Agnostics either read a book, or dev their own OS. They don't need an interface, but enjoy keeping in contact with the first two groups.

      Athiests don't believe interfaces exist.

      --
      "I love deadlines. I love the whooshing sound they make as they fly by." -D. Adams
    29. Re:You might as well ask... by Pogue+Mahone · · Score: 2, Funny
      Hallowed are the Ori.
      I prefer the gin part myself. Preferably with tonic, ice and a slice.
      --
      Every bloody emperor has his hand up history's skirt [Peter Hammill/VdGG]
    30. Re:You might as well ask... by mwilli · · Score: 1

      It sounds like you hit the nail straight on the head.

      --
      My sig beat up your sig.
    31. Re:You might as well ask... by Anonymous Coward · · Score: 0

      FSM!

    32. Re:You might as well ask... by someone1234 · · Score: 2, Interesting

      1. i don't think the beliefs of a christian leader are higher than any single 'lowly' follower's. Think of Mother Theresa. Same goes for the fanatic muslims. None of those head honchos who issue the suicide bomber fatwas do actually become suicide bombers. 2. i think Hubbard genuinely believed in Xenu and all that crap. He took too much narcotics. Most of scientology is just business anyway, they call it a religion to avoid taxes. If scientology would be a religion, it would be safely called a cult. Otherwise i view it as a pure criminal organisation.

      --
      Patents Drive Free Software as Hurricanes Drive Construction Industry
    33. Re:You might as well ask... by AuMatar · · Score: 1, Offtopic

      Many problems with this:

      1)Most religions are not hierarchial. You managed to pick the only one that is. Other than rabbi, there's no higher up to go in Judaism. Same for Islam and Imams. Same for Buddhism. Same for many Christian sects.

      2)Not all religious leaders really believe. Historically, religion has been a path to power, especially for younger sons of nobility. In the middle ages, popes were appointed for political reasons to please the most powerful king, not because they were faithful. I'd say the vast majority of high religious offices are not held by the most faithful, but by the most power hungry even today. The truely faithful would be too busy praying to play political games needed to move up a hierarchy.

      3)Cult leaders frequently do believe. Some are utter frauds, but many devoutly believe in what they say.

      So nope, still no difference other than number of followers.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    34. Re:You might as well ask... by Ekimus · · Score: 2, Interesting

      2. i think Hubbard genuinely believed in Xenu and all that crap.


      Not sure about that but wasn't Hubbard in a managing position (before he started scientology), and said at some keynote "If you want to make real money you have to found a sect"?

      (given I have no idea who what xenu is...going to wikipedia now)
      --
      You are not free to read this message, by doing so, you have violated my licence and are required to urinate publicly. T
    35. Re:You might as well ask... by Anonymous Coward · · Score: 5, Insightful
      The difference between a religion and a cult is in the beliefs of its leaders. In a religion such as Catholicism, as you go up in the ranks from the lowly follower all the way up to the Pope, the devotion of its members increases. In a cult, it decreases, because its leadership sees the teachings for what they are: a means of control. Furthermore, whether you believe the teachings of a given religion yourself or not, its leadership believes they are acting in the spiritual interests of its followers. They believe they are bettering their members.


      Thankfully, popes and antipopes all had the best interest of their followers at heart.
      I guess Heaven's Gate was a religion since Marshall Applewhite believed strongly enough in it to save his followers' souls and his own soul by committing suicide so they could get on that UFO. After all what is earthly flesh compared to the eternal soul.

      The difference, a religion been around long enough that people forgot it was a cult.

      I'm sure when Christianity started that people said it was a cult. After all, a lot of people didn't immediately recognize Jesus as the Son of God.

      I'm AC because it's bad enough talking religion with friends let alone complete strangers.
    36. Re:You might as well ask... by bxbaser · · Score: 1

      About 50 years

    37. Re:You might as well ask... by Anonymous Coward · · Score: 0

      *Sniff* ...

    38. Re:You might as well ask... by Anonymous Coward · · Score: 0
      The difference between a religion and a cult is in the beliefs of its leaders.
      No. The cult is the name we give to beliefs that seem to us way too... untrue. The hiearchy and ethics of members of clergy have nothing to do with it.
    39. Re:You might as well ask... by Anonymous Coward · · Score: 0

      Well, pontificate about what you 'think', all you like, but in fact there are such things as dictionaries:

      --------
      cult? [kuhlt] Pronunciation Key - Show IPA Pronunciation
      -noun
      1. a particular system of religious worship, esp. with reference to its rites and ceremonies.
      2. an instance of great veneration of a person, ideal, or thing, esp. as manifested by a body of admirers: the physical fitness cult.
      3. the object of such devotion.
      4. a group or sect bound together by veneration of the same thing, person, ideal, etc.
      5. Sociology. a group having a sacred ideology and a set of rites centering around their sacred symbols.
      6. a religion or sect considered to be false, unorthodox, or extremist, with members often living outside of conventional society under the direction of a charismatic leader.
      7. the members of such a religion or sect.
      8. any system for treating human sickness that originated by a person usually claiming to have sole insight into the nature of disease, and that employs methods regarded as unorthodox or unscientific.
      -adjective
      9. of or pertaining to a cult.
      10. of, for, or attracting a small group of devotees: a cult movie.
      --------

      As you can see .. even slashdot is a cult.

    40. Re:You might as well ask... by Anonymous Coward · · Score: 0
      The difference between a religion and a cult is in the beliefs of its leaders. In a religion such as Catholicism, as you go up in the ranks from the lowly follower all the way up to the Pope, the devotion of its members increases. In a cult, it decreases, because its leadership sees the teachings for what they are: a means of control. Furthermore, whether you believe the teachings of a given religion yourself or not, its leadership believes they are acting in the spiritual interests of its followers. They believe they are bettering their members.
      So the US government under the Bush administration is a religion? or is it a cult?
    41. Re:You might as well ask... by Anonymous Coward · · Score: 0
      (given I have no idea who what xenu is...going to wikipedia now)
      PRAISE WHITE XENU!
      May Xenu have mercy on your thetans.
    42. Re:You might as well ask... by emilper · · Score: 1

      I sometimes pray to Bilious ...

    43. Re:You might as well ask... by Anonymous Coward · · Score: 3, Interesting
      "Writing for a penny a word is ridiculous. If a man really wants to make a million dollars, the best way would be to start his own religion"

      Apparently LRH did say that - see http://www.skeptictank.org/readdig.htm - I think he knew exactly what he was doing when he started Scientology, although in his later years he did seem to go quite mad.

    44. Re:You might as well ask... by Anonymous Coward · · Score: 0

      How about this :
      religion do not force believers to pay for their belief; a religion has enough followers to let them choose if they want to contribute, because there will always be enough people to choose that path, and also because a religion has enough influence on the Society to get money by other means.

    45. Re:You might as well ask... by Dr.+Max+E.+Ville · · Score: 1
      In a religion such as Catholicism, as you go up in the ranks from the lowly follower all the way up to the Pope, the devotion of its members increases.

      I seriousley doubt that claim. Check out the history of Catholic church up to -100 years. There is no way anyone devoted to the teachings of the church could ever accumulate enough power to become a pope.
      A religion is just a cult that survived. Obvious proof of this is that all religions started out as cults.
    46. Re:You might as well ask... by BlindFate · · Score: 1

      Does that mean the freakin' Pope is freakin' loaded?

    47. Re:You might as well ask... by Aladrin · · Score: 1

      A friend of a friend did a paper once on the fact that Christianity is a cult. It fits the definition exactly. She had a VERY long definition of 'cult' that included a martyr and many other facets. I don't remember where she got the definition, but dictionary.com doesn't provide much. By every definition on there, it fits easily... including the 'believed to be false' bit, since every religion thinks every other religion is false, with the possible except of mine which thinks that all religions are true in that God merely wants you to be 'good' and treat others well. (I made up my religion, but you can have it if you want. Just don't ask me to preach.)

      --
      "If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
    48. Re:You might as well ask... by Peet42 · · Score: 3, Funny
      What is the difference between a religion and a cult?

      Tom Cruise.


      Yes. he is an annoying little cult.
    49. Re:You might as well ask... by Anonymous Coward · · Score: 0

      Onanism

    50. Re:You might as well ask... by Anonymous Coward · · Score: 0

      I found religion, its a little white pill.

    51. Re:You might as well ask... by jfredett · · Score: 1

      Only really adressing your first point, the other two look pretty spot on. It is true that most religions are not particularly hierarchical- not explicitly, anyway. But in every organization there is some sortof structure, you can't have organization without it. To use your example of the jewish religon. Its very true that there is nothing explicitly "higher" than rabbi, but it is also true that some rabbi's are more respected than other rabbi's, and some other rabbi's are more respected than them. I'm sure that there are some members of the religion who are not rabbi's, but function in similar respects- Generally older- wiser- more educated in the religon members. The same is true of other institutions- Schools, Businesses, Cults- everything has implicit structure- or else its not an organization, it's a disorganization.

      --
      Ceci n'est pas un Sig.
    52. Re:You might as well ask... by chrismcdirty · · Score: 1

      I was thinking it was the Mormons. The Mormons are the correct answer.

      --
      It's like sex, except I'm having it!
    53. Re:You might as well ask... by diersing · · Score: 1

      That's KChrist if your using the KDE desktop, I believe is Gnchristianity if your a Gnomer.

    54. Re:You might as well ask... by Xichekolas · · Score: 1

      Hallowed is the Orisi!

      --

      Self-referential Sigs are cool on /. these days...

      54

    55. Re:You might as well ask... by LindseyJ · · Score: 1

      You raise some interesting points, but for the most part you're wrong.

      Simply, the difference is in the connotation. The word 'cult' has a very negative connotation (for most), conjuring images of crazy rites and fringe beliefs. 'Religion', on the other hand has a more positive connotation (again, for most). We call something a Religion or people Religious for a lot of different reasons. To some people, that would be an insult, and to others a compliment. But I've not met many people who would take it as praise to be called a Cult Member.

    56. Re:You might as well ask... by Nef · · Score: 1

      It's obivously Gnosticism!!

    57. Re:You might as well ask... by sven@zen.org · · Score: 0, Troll

      > What is the difference between a religion and a cult?

      One people have been believing for generations, the other people have been believing for a few years. Both are a pack of lies.

    58. Re:You might as well ask... by Anonymous Coward · · Score: 0

      There are many groups that are branded "Cults" that do not fit your definition. For example, many fundamentalist Christians call Mormonism a "cult" even though the clergy is unpaid even is most all the upper reaches of the Church. (The very top church leaders get a small stippend which started some years ago and it was found when one individual passed away he was living in total poverty and had apparently never told anyone.)

      There is a much simpler definition which is more applicable :

      A Religion is what I believe and a Cult (or superstition) is what you believe.

      It is all a matter of perspective of the believer. Members of "Cults" do not think that they are cults. The Egyptions thought of their religion as seriously as we do though now people would tend to call it a superstition than a religion. The same can be said about just about any form of religion it is simply a matter of whether you are a believer or not.

      -Art

    59. Re:You might as well ask... by sammy+baby · · Score: 3, Funny

      I misread that for a moment as "onanism" and got really, really, confused for a minute.

      I mean, sure, a quick tug now and again, but outright worship? You'll go blind.

    60. Re:You might as well ask... by Anonymous Coward · · Score: 1, Insightful

      I think the difference between a cult and a religion has nothing to do with devotion increasing as you go up. Its rellay all about how many suckers you can sign up, and keeping them hooked to drinking your coolaid. If the membership in your "cult" is huge, such as in Christianity or Islam, then its called a religion. If you cant get such huge amount of members, then the rest calls you a cult. Either way, its a means of control, pointing to a "supreme" being that you cannot see, hear or feel, yet being used to control every aspect of your thought.

    61. Re:You might as well ask... by Howserx · · Score: 1

      There is no difference, all religions are cults.

      --
      I support the troops. I pay f'ing taxes.
    62. Re:You might as well ask... by Howserx · · Score: 1

      jebus is that you?

      --
      I support the troops. I pay f'ing taxes.
    63. Re:You might as well ask... by Anonymous Coward · · Score: 0

      The difference between a religion and a cult is in the beliefs of its leaders. In a religion such as Catholicism, as you go up in the ranks from the lowly follower all the way up to the Pope, the devotion of its members increases. [....] Furthermore, whether you believe the teachings of a given religion yourself or not, its leadership believes they are acting in the spiritual interests of its followers. They believe they are bettering their members.

      So using Catholocism as an example as you did, raping little boys was both for the spiritual interests of the followers and the betterment of the members?

      I'd say that in all religions, governments etc. there are people who rise up high because they truly believe in the system, and there are those who rise because they want power and to take advantage of the system.

    64. Re:You might as well ask... by Anonymous Coward · · Score: 0

      So really what you are saying is that Catholicism was a cult until the leaders that invented it died and the strongest followers came to power.

    65. Re:You might as well ask... by JoloK · · Score: 0

      There is none.

      --
      JoloK
    66. Re:You might as well ask... by sg3235 · · Score: 1

      Is there any way to mod an entire tree as off topic? Half way through the page and I still haven't found anyone talking about the original question...apparently it's not like religion because no one wants to talk about it.

    67. Re:You might as well ask... by random+coward · · Score: 1

      Mere Christianity.

    68. Re:You might as well ask... by DoofusOfDeath · · Score: 1

      Actually, I believe you're on track. The technical definition I was taught is simply based on numbers. It may have taken on other connoitations of wackiness over time, however.

    69. Re:You might as well ask... by elFarto+the+2nd · · Score: 1

      Aahh, I'm reminded of a quote I saw in someone's sig here

      Religion: Large popular cult
      Cult: Small unpopular religion

      Regards
      elFarto
    70. Re:You might as well ask... by VE3MTM · · Score: 2, Interesting

      Yes, thank you. I was anticipating that objection (that Hubbard believed his stuff), and I was going to pull that exact quote to prove my point.

      At first he didn't believe any of it. To him, it was a business, and a very profitable one at that. Only later in life did he go mad and start believing his own stuff. There's also evidence that he never followed all his teachings and used psychoactive drugs up until his death.

      --
      09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 Whoops, silly middle mouse button...
    71. Re:You might as well ask... by buzzkill · · Score: 1

      The primary difference between a cult and a religion is simple. If someone leaves a cult, for whatever reason, the leaders encourage the remaining members to ostracize that person and their family (if they left as well). A religion generally does not and should not follow this pattern.

    72. Re:You might as well ask... by smartfart · · Score: 2, Funny

      "The Christianity that gets you unjustly persecuted by everyone on the planet; that's when you know you have the right one."

      And here I was thinking that no one believed in sacrifice anymore. Thanks, you made my day :-)

    73. Re:You might as well ask... by Anonymous Coward · · Score: 0

      Mine is a religion,

      Yours is a belief,

      His is a cult.

    74. Re:You might as well ask... by ATMD · · Score: 1

      No, Christianity is a branch of Judaism (albeit a very old one which has evolved into a separate religion).

      In simplest terms, (back in the day), the Christians were the Jews who believed that Jesus was the messiah, rather than just an ordinary prophet.

      Or something like that.

      --
      Nobody else has this sig.
    75. Re:You might as well ask... by darkonc · · Score: 2, Insightful
      Ehm, Judaism is not in the set of Christianitys.

      Actually there is a 'sect' of Judaism that considers itself to be both Jewish and Christian (i.e. they're jews that consider Jesus to be the Messiah). Given that Jesus and the first generation or two of deciples would have fit in this definition, I'd say that they'd have to classify as Christian -- Unless you want to consider St. Paul and the other apostles as non-christian (not to mention Jesus, himself).

      --
      Sometimes boldness is in fashion. Sometimes only the brave will be bold.
    76. Re:You might as well ask... by hatredman · · Score: 1

      But Gnosticism is for Gnome. What's the KDE-related religion, Knosticism? KNost? Do we have a stripped-down XNosticism for XFCE? What about WinOsticism? Duh, this is getting rather silly! Stop that! Zoom on me! Cut to camera three in 10, 9, 8, 7, 6, 4, 5, 3, 2, 1 A Viking: "This is my only line."

      --
      Hatredman
    77. Re:You might as well ask... by maxwell+demon · · Score: 1

      That's easy: CowboyNealism.
      The only thing you have to do is to regularly read slashdot, and every now and then sacrifice some of your time to make an insightful of funny comment, submit an article with a few links to empower the slashdot effect on, moderate or meta-moderate.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    78. Re:You might as well ask... by Anonymous Coward · · Score: 0

      Well, that's easy. A religion that's not hierarchical (neither in theory nor in practise) is probably not a cult.

    79. Re:You might as well ask... by once1er · · Score: 1

      the only non-derisive definition i've ever heard of a cult came from ancient Rome. at the time there was essentially a national religion, which everyone followed and "believed" (at least publicly). then on the side you had _many_ different "secret cults." these were formal and secretive groups that were usually established for an expressed purpose. say for instance to worship a specific deity for a specific purpose. the most significant feature of the cult was a strict adherence to an explicitly set process of rituals. on the other hand, the roman's just loved their rituals in general. so i guess that doesn't really answer any questions. anyway, in Rome it was alright to belong to many different secret cults (and really, who's going to know that you are if they're suppose to be secret) because they all had their individual purpose. they don't seem to have deeply affected how a person lived their life on a constant basis, but rather added more of a mystic ceremonial world they could find peace with the gods in.

    80. Re:You might as well ask... by Anonymous Coward · · Score: 0

      Some people who believe in Islam may disagree with your analysis there.

    81. Re:You might as well ask... by Anonymous Coward · · Score: 0

      In Islam, the penalty for becoming an infidel (non-believer) is death.
      Check out 'The End of Faith' by Sam Harris

    82. Re:You might as well ask... by Anonymous Coward · · Score: 0

      What is the difference between a religion and a cult?

      "The only difference between a cult and a religion is the amount of real estate they own"
      --Frank Zappa

    83. Re:You might as well ask... by grahamlee · · Score: 1

      Jesus wasn't a Christian, he was a Jew.

    84. Re:You might as well ask... by xeoron · · Score: 1
      By definition-- all religions are cults. Religion:

      Main Entry: religion. Part of Speech: noun. Definition: belief. Synonyms: adoration, bent, ceremonial, church, communion, connection, conscientiousness, consecration, creed, cult , ....
    85. Re:You might as well ask... by Grishnakh · · Score: 1

      I like my religion better. My religion says that all (or at least most) of the gods of various religions were real, but they weren't really gods, they were aliens visiting humans for various purposes.

      Of course, I didn't make this up myself...

    86. Re:You might as well ask... by Anonymous Coward · · Score: 0
      Yes. he is an annoying little cult.
      s/ul/un/
    87. Re:You might as well ask... by VE3MTM · · Score: 1

      Very good point, jfredett. Judaism acts as a kind of meritocracy, where Rabbi gain influence not from a title or any other official hierarchy, but from the respect of their peers. This in itself is a kind of hierarchy, not a rigid one like my example, the Catholic church, but a hierarchy nonetheless. And yes, I definitely consider Judaism a religion. That kind of influence comes only from dedicated study of the Torah.

      In Scientology, you do not rise in the hierarchy by becoming more "Clear", you rise up by paying more money to those above you.

      --
      09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 Whoops, silly middle mouse button...
    88. Re:You might as well ask... by VE3MTM · · Score: 1

      Neither, because it does not claim to be a religion (both religions and cults claim to be religions, or a sect of another religion). The government itself is secular and thus has no religious affiliation. Its actions are dictated by the affiliations of its members, and while those actions are increasingly those of conservative Christians, the government itself has no religious affiliation.

      --
      09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 Whoops, silly middle mouse button...
    89. Re:You might as well ask... by Firewheels · · Score: 1

      Personally, I'm a big fan of WinOstracism.

    90. Re:You might as well ask... by Anonymous Coward · · Score: 0


              Yes. he is an annoying little cult.

      s/ul/un/


      Whoooooosh!
    91. Re:You might as well ask... by PopeJM · · Score: 1

      Too bad you can only be a Zoroastrian fanboy because of the whole "having to be born into it" thing.

    92. Re:You might as well ask... by a.d.trick · · Score: 1

      There are several definitions of a 'cult'. The two most relevant are the popular use (a bunch of people who share weird beliefs) which is more of a sociological thing than a religious one. The second one refers to a group that has broken off from a parent religion. So Christianity is a cult of Judaism (by the second definition). During the first and second centuries Christianity was commonly refered to as a cult by the Romans (the Jews called it a heresy). Also the leaders of the first century church were either highly devoted to the cause or bumbling idiots because almost all of them got killed because of their beliefs and none of them were materially weathy. Also the Catholic Church isn't the whole of Christianity, and the Pope is *definitly* not the 'ruler' of Christianity either. The details of all that nonsense is a rather intriguing and sordid ordeal.

    93. Re:You might as well ask... by after+fallout · · Score: 1

      Stargate hasn't technically touched the christian god. It has discussed the devil and it seemed like it inferred that people made up god to save themselves from Satan.

    94. Re:You might as well ask... by Grishnakh · · Score: 1

      Unfortunately, I think I missed that episode. I remember the very beginning of it, but I don't think I saw the whole thing.

      It's too bad; Stargate could have come up with a whole plot to explain Jehovah, and even shown whatever kind of spacecraft he used which was written about in the book of Ezekiel. But doing this would have pissed off so many christians (and probably Jews as well) that the network wouldn't have allowed it. Sacred cows and all that...

      But they probably screwed up the devil thing anyway. Satan is actually another name for Set(h), an Egyptian god. The Hebrews simply borrowed him in their mythology.

    95. Re:You might as well ask... by Anonymous Coward · · Score: 0

      The difference between a religion and a cult is in the beliefs of its leaders. In a religion such as Catholicism, as you go up in the ranks from the lowly follower all the way up to the Pope, the devotion of its members increases. In a cult, it decreases, because its leadership sees the teachings for what they are: a means of control. Furthermore, whether you believe the teachings of a given religion yourself or not, its leadership believes they are acting in the spiritual interests of its followers. They believe they are bettering their members.

      Who the hell modded this insightful? This is precisely what happened when the Protestants seperated from Catholicism. Does that make Catholicism a cult?

      The only difference is 1) popularity and acceptance 2) publicly known 'bad things' society doesn't accept. We often hear about (psychological) terror from cults which leads people like you spread bullocks like yours. The Pope and previous Popes have not been sweeties. Ties to Maffia, ties to Hitler, ties to slaughter of innocent women and men (Wiccans, Druids, Protestants, Atheists, etc). Back in the times those who were under the reign of the Pope and high in hierarchy either failed their battle against his sick and twisted genocides in the name of God and were hence probably murdered or silenced or they said "Yes" and "Amen" and hence contributed to the genocides. 3) what these Catholists did was history revisionism and the total obliteration of any alternative religion (higher spiritual or not). That is why the Wiccans and Druids who were spiritually much more advanced than us currently stopped to survive.

      Just like almost any business, religion, cult Catholicism has a pyramid structure. I am, as mortal human, for example not allowed to enter the libraries of the Vatican. Decisions (voting for example) are made behind closed chambers. There are many other examples.

      So please stop using e.g. Scientology to wipe the front doors of other more widely accepted believe systems. Plus don't forget about the fact that anyone believes in something. There are many new age groups and simply groups of people who would easily pass being defined as a cult yet are they all violent? No, you don't hear about non-violent cults being defined as such. Why not? Because the violent ones are being used to justify the current popular cults (mainstream religions).

    96. Re:You might as well ask... by Anonymous Coward · · Score: 0

      "Devil" comes from "evil"
      "God" comes from "good"

      The cult just gave it slightly different names.

    97. Re:You might as well ask... by Anonymous Coward · · Score: 0

      You rise in both hierarchies by believing whatever they teach you and by passing 'tests' just like at school where you "study" the information (or rather, take it as true and manage to repeat it on paper to prove you know 'the truth' great way to indoctrinate youngsters).

      Sometimes the test costs money. Sometimes a lot, sometimes its free, sometimes its cheap. It doesn't matter; power and control matter and money is a tool for that which can be obtained in many ways not necessarily directly from the religion or cult in question. Hence it may very well be in your interest to give your tests away for free, or cheap for example for marketing or popularity purposes. Economics 101.

      Your example is Scientology but there are many other cults and hierarchies (some cultish, some not) where you do not (necesarily) need to pay your courses by money. Some scientific communities, for example. F/OSS, for example. Educational systems usually not. There you usually need to pay for your courses.

      Please don't give me money as excuse as money has been an important aspect in churches for many, many centuries. I come from Catholic area where mine workers used to work for the church. I know perfectly well who owned the mines (and the bloody region). Nowadays at least in the EU the people give less to the church and that is why churches are sold more these days.

    98. Re:You might as well ask... by pegwole · · Score: 0

      Personally I'm not sure which religion is best, I take a back seat approach to the whole thing, but you know it's a bad one and time to get the hell out of there when a comet comes close and they say "put on your Nikes and white robes kids, time for some kool-aid!" OR if you're sitting at mass, and they insist on having a guy smack you in the head to cure you, that just sounds like it'd cause more problems than help, unless you are sufferring from a neck that needs popped.

      --
      Penguins: good mascot, better burger.
    99. Re:You might as well ask... by KokorHekkus · · Score: 1

      While I agree that what you said is true of some cults there are some that aren't about personal gain in one way or another. Best cult definition I've come a cross is that a cult is an organization that has all the following characteristics:

      - it is not non-democratically ruled
      - you cannot as an outsider discren how the organisation works/is structured
      - they demonize outsiders, especially those who in any way critizise them

    100. Re:You might as well ask... by Anonymous Coward · · Score: 0

      Since most organisations have a hierarchy...

    101. Re:You might as well ask... by Anonymous Coward · · Score: 0

      David Icke wants YOU.

    102. Re:You might as well ask... by Anonymous Coward · · Score: 0

      Thats far too simple. You need to study hierarchies and propaganda better perhaps some quotes by Nazi leaders would wake you up but you can figure the ways they succeeded to manipulate society on your own. To name another example: what about a government influencing the educational system? For example, take the 2 propositions "the Earth is flat and the Sun evolves around it." Nowadays science has proven these are both false and almost anyone believes they are false (popular consensus). Well, are you aware that is what was teached on Catholic schools back in the 12th century in Europe? This while other cultures (far more advanced than ours e.g. Mayans, Gaels, Egyptians) understood the very fact the Earth was round and that the Earth evolves around the Sun.

      Btw something very similar in cults and religions alike is that non-followers or different-followers are belittled or claimed lunatic (what a word indeed if you research where it comes from). Also, the "casual" people cannot talk to Supreme being directly; they need a person who 'channels'. E.g. a Priest, an Imam... ironic when you agree w/the theory that we used to communicate telepathically and if you study where those popular religions from nowadays are based on. I can give you many examples on that but if you'd study ancient symbolism and meaning and source of words you will find that out yourself.

    103. Re:You might as well ask... by Anonymous Coward · · Score: 0

      Sounds like the Vatican to me.

      * It is not democratically ruled. Check. Yes, the Pope is 'chosen', but not by all Catholics only by a select few the Catholics watch as they learn who their new Pope is. That is not democratic.
      * To me it is pretty obvious how both Scientology as well as the Vatican are structured.
      * The Vatican has demonized, murdered, tortured people who critized its theories and continues to do so although with more tact the current way of war is by using information. Galileo, Atheists, Protestants, Gaels/Celts... in fact it has extinguished many other (smaller) religions and cultures.

      Now, I could rant on the US government, the Queen of England or the Queen of the Netherlands, but nevermind...

    104. Re:You might as well ask... by Anonymous Coward · · Score: 0

      As far as I understood his paranoia came from people who wanted to 'destroy' Scientology or who were otherwise 'enemies' of Scientology or 'after him' perhaps being so for good reasons. That quote was made in a certain context. At that time he was among his circles known as an extremely good hypnotizer. As you may know, hypnotizing can be used to alter people's minds. As for drugs, he at least was a vivid cigarette smoker. His minions usually lighted his cigarettes though. I never heard of psychoactive drug usage by him perhaps you'd care to show your sources.

    105. Re:You might as well ask... by TangoCharlie · · Score: 1

      >> What is the difference between a religion and a cult?

      > One people have been believing for generations, the other people have been believing for a
      > few years. Both are a pack of lies.

      Does that mean that Emacs and Vi are religions now?

      --
      return 0; }
    106. Re:You might as well ask... by VE3MTM · · Score: 1

      You obviously have some knowledge of ancient history, just enough to be dangerous, it seems. Cut the personal attacks and nonsensical leaps, and we'll all be better for it.

      I'm not even sure what exactly you're arguing. My argument in my grandparent post was directed at the US federal government, trying to answer the question of whether it should be considered a religion or a cult (whereby I said that it is neither).

      Yes, I am quite aware that the flat Earth nonsense was taught in Catholic schools. There's a reason we call that time the Dark Ages, because it was a time when, as Benjamin Franklin said, people saw by faith by shutting the eye of reason.

      This is somewhat off-topic, but I'm not sure how you plan to defend your assertion that ancient cultures like the Mayans, Gaels and Egyptians were more advanced than ours. Yes, they were advanced for their time and for a long time afterwards, but we surpassed them (I'd say after the Renaissance, but that's a matter of opinion).

      Your statement about religions requiring a "channel" is incorrect. Abrahamic religions (Islam, Judaism, Christianity) believe it is the responsibility of every person to talk to God/Allah through prayer. They believe they are talking directly to their supreme being, not through any channel. While they believe that their holy book (the Qur'an, the Torah or the Bible, respectively) can only be interpreted correctly by someone who has studied it extensively, this is a channel from the supreme being to the person, not the other way around.

      In the future, please argue your points more fully and rationally.

      --
      09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 Whoops, silly middle mouse button...
    107. Re:You might as well ask... by Anonymous Coward · · Score: 0
      As you can see .. even slashdot is a cult.


      That explains the term Slashbot. Some people say that explains the term Slashbot. Some say the term Slashbot is used for Slashdot readers. Voices in my head say this explains the term Slashbot. Having said that, I feel like a Dick...
    108. Re:You might as well ask... by Anonymous Coward · · Score: 0

      I'm not even sure what exactly you're arguing. My argument in my grandparent post was directed at the US federal government, trying to answer the question of whether it should be considered a religion or a cult (whereby I said that it is neither).

      My point is that it doesn't really matter; its semantics. What does it matter how you define such to generalize futher? What matters is its influence and power and how it achieves that goal. That is why I gave that example of the Earth being flat and evolving around the Sun. Because if you'll look into what schools are teaching our children on matters like religion and history _nowadays_ while you know more about ancient history than commonmen, you will find out that our educational system is a way how society is molded and melted but not necessarily truth. And, I only know what I'd define as 'slightly more' my search continues though.

      I was teached on school that Hitler printed his own money (defined different but it comes down to the ordinary defition of money) without being able to back it up all this to make the economy of Germany thrive again. Yet never teached that the Brits and later the Americans did the very same using the Federal Reserve System. I was teached about the Mesopotanians, the Romans, the Greeks and many other cultures -- yet all from a Western or Christian viewpoint. The government decides what is put into the examination so you damn well be able to repeat what they tell you to in order to pass.

      There is a _huge_ difference between history and past. Those who control the planet can skew history according to their liking, but they cannot skew the past. The Vatican was perfectly aware of the fact the Earth was not flat and evolves around the Sun (and probably a lot other; that is why they have extinguished other cultures and religions) but they chose to surpress that information. They are one of the many groups responsible FOR the Dark Ages.

      This is somewhat off-topic, but I'm not sure how you plan to defend your assertion that ancient cultures like the Mayans, Gaels and Egyptians were more advanced than ours. Yes, they were advanced for their time and for a long time afterwards, but we surpassed them (I'd say after the Renaissance, but that's a matter of opinion).

      My God, how could one assert that one culture is 'more advanced' than another by comparing 1:1. You need to compare elements. If you believe our Western society is so advanced that may be your arrogance and you are IMO even partly right. However we are also ignorant. Spiritually ignorant. For example, we are technologically advanced there is no question about that. However, so were the Mayans and they were for example astrologically advanced. Most people in the Western world are not, do not care either, and fail to see the importance of such.

      It is not off-topic at all it is relevant in a discussion about his story (pun intended) especially if you see this in the context of my post which evolves around the skewing of history. Then it matters that other civilisations and their knowledge has been (almost) lost.

      Abrahamic religions (Islam, Judaism, Christianity) [...]

      Right, well what I meant is that they require you to go to their religious building for prayers. Another similarity is that a saviour came on Earth.

      There is a big difference between Catholicism and Protestantism in this regard. Do you at least agree that Catholicism (and Lutheranism and Anglicism) has a strict hierarchy whereas Calvinism has a democratic structure? I'm not even saying that is a good or bad thing btw since Hitler is the common, obvious example that a democratic structure can be overthrown and abused.

      Like I said: study ancient history, symbolism and the source of words. You will find out that the Gaels and Egyptians (also related btw) spoke of Noah, Christ, Devil, God, Satan, Lucipher, Mary, Paul, Solomon, disciples and many other characters as well as terms as Holy, Ark of the Covenant, Holy Grail, Elixir of Life long before they

    109. Re:You might as well ask... by cybergig · · Score: 1

      Does it matter? If both are a pack of lies then it does not matter if its religion or cult, they are full of lies either way. Besides I always thought Emacs were a cult.

    110. Re:You might as well ask... by darkonc · · Score: 1
      Jesus wasn't a Christian, he was a Jew.
      That's my point. Yes he was a Jew, but -- according to all published reports -- he believed that Christ was the Messiah, so that would have also made him a (the first) christian. For a long time Christians considered themselves jews and not a separate religion.
      --
      Sometimes boldness is in fashion. Sometimes only the brave will be bold.
    111. Re:You might as well ask... by grahamlee · · Score: 1
      but -- according to all published reports -- he believed that Christ was the Messiah

      I disagree there. I can only find such a statement in one account - the gospel according to Saint John - and whether that's a factual account or a later confabulation is an unsettled point.

    112. Re:You might as well ask... by darkonc · · Score: 1

      So, you're saying that you think Jesus didn't believe what he was saying?

      --
      Sometimes boldness is in fashion. Sometimes only the brave will be bold.
    113. Re:You might as well ask... by grahamlee · · Score: 1

      No, but if you like you can find someone, give them a Bible and ten minutes and they can demonstrate validation of any argument you like so it shouldn't be hard to demonstrate. What I said was that I don't think there's sufficient proof that Jesus believed himself to be the Messiah; I've found one instance where he says he is but four where he tells everyone to stop calling him that. Of course, if you do want to accept the Bible as (ahem) canonical, we could always drop into the usual "if I can quote a C+V then I'm obviously more correct than you" style of theological debate. Let's try that :-). Being the "Son of God" is nothing special, looking at John 1:12, so anyone can claim that they are a son of God and be correct without having to be any specific god-sent inhuman being. So no points for any proof that Jebus believed himself to be the son of God. On the other hand, how about points for Jesus proving himself not to be the Messiah? In Luke 20:41-44, Jesus says that the Messiah is not descended from David. Jesus is descended from David[*]: e.g. Luke 3:23-28. [*]Um, either that, or he was descended from Jeconiah, who was rendered infertile and of whom "no seed shall sit on the throne of David", in which case he isn't the Messiah either.

    114. Re:You might as well ask... by aichpvee · · Score: 1

      That's too easy, the answer is none. On the other hand people clearly need development environments to make computer programs. The question really should be, "Which vi is best?"

      --
      The Farewell Tour II
    115. Re:You might as well ask... by darkonc · · Score: 1

      Well, looking at luke20:41 it seems to me like he's talking about David, not himeslf.

      --
      Sometimes boldness is in fashion. Sometimes only the brave will be bold.
    116. Re:You might as well ask... by pickyouupatnine · · Score: 1

      A religion is a cult where the head of the cult is dead.

      --
      _Vishal www.squad9.com
    117. Re:You might as well ask... by rjshields · · Score: 1
      ...which religion is best.
      Only on Slashdot can someone ask a sensible question about development tools and hordes of rabid nerds spin off hundreds of posts debating the merits of various religions. I wish I could mod you all offtopic and redundant ;)

      FWIW, atheism and vi :)
      --
      In this world nothing is certain but death, taxes and flawed car analogies.
    118. Re:You might as well ask... by Anonymous Coward · · Score: 0

      The RIGHT Christianity is the one that will find it's members not worshipping Satan when he comes here to earth to pretend to be Jesus. The whole world will just love Satan, except these people. The people that worship Satan will think those that worship God are the evil ones. When the real Jesus returns a whole lot of people that thought they were going the right way will find out they got bamboozled. Too late.

      Google for "three world ages" and find out why you are here now in your meat suit to get tested. Maybe coding is not the most important thing on your plate.

      There are those that call themselves Jews that don't accept Jesus as Messiah. They're still waiting for their messiah. Well, that would be Satan. He's their father.

      Google for "kenites" and find out who the sons of Cain are.

      You may not believe now, but you'll believe later. You are a participant in the spiritual war just by the fact that you exist.

    119. Re:You might as well ask... by Anonymous Coward · · Score: 0

      I worship his divine Shadow.

    120. Re:You might as well ask... by geminidomino · · Score: 1

      As well as Christianity.

    121. Re:You might as well ask... by geminidomino · · Score: 1

      Oh crap.

      Trent Reznor is here. There goes the neighborhood...

    122. Re:You might as well ask... by walshy007 · · Score: 1

      it is worth noting, that technically cults are a group of people with similar faith based beliefs that have rituals (ie going to church on a sunday). By definition, christianity is a cult, however I don't see that as a bad thing, what I don't get is why (besides the whole, we are right, everyone else is wrong) why christians and the general public equate cult == evil, when nearly all organised religions are cults.

    123. Re:You might as well ask... by Fulcrum+of+Evil · · Score: 1

      Also say no to calling Pluto a planet. It's not.

      Is too, is too!

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    124. Re:You might as well ask... by Anonymous Coward · · Score: 0

      Can you repost that in caps? My screen reader software does a better job if it's all in caps.

    125. Re:You might as well ask... by ElleyKitten · · Score: 1
      i don't think the beliefs of a christian leader are higher than any single 'lowly' follower's. Think of Mother Theresa. Same goes for the fanatic muslims. None of those head honchos who issue the suicide bomber fatwas do actually become suicide bombers.
      Mother Theresa wasn't Jane Average Catholic. She had one the highest positions a woman can have in the Catholic Church, and could definately be considered a leader. And Islamic terrorism (not Islam, but the crazy terrorists) could be considered a cult.
      --
      "What is Internet Explorer 7? Are you saying we can't access the normal internet?" - I love tech support. Really.
    126. Re:You might as well ask... by Chaffar · · Score: 1

      For those who don't remember, the initial topic was What is the Ultimate Linux Development Environment?, not is Scientology a relgion or a cult? That being said, it's a cult, like every other religion :)

  2. vim by ThisNukes4u · · Score: 4, Insightful

    vim 7 + cscope == awesome

    --
    thisnukes4u.net
    1. Re:vim by doti · · Score: 3, Insightful

      Let me be the first to second it.
      Vim is simply awesome, it's a daily rejoyce to work with it.

      Every minute spent learning it's multitude of features will save you a hundred minutes with gained produtivity. And it never stops, you allways learn a bit more everyday. There's nothing it can't do, you just haven't learned it yet. If you're lazy to study it's excelent documentation, just ask at vim@vim.org or #vim.

      It's in the top five best software ever, along with:
      - Linux, for saving my soul from Windows;
      - LaTeX, for saving my soul from Word;
      - Quake, for endless fun with my friends;
      - Screen, to master the text terminal environment.

      --
      factor 966971: 966971
    2. Re:vim by Coryoth · · Score: 3, Funny
      There's nothing it can't do, you just haven't learned it yet.

      Can it make me a cup of coffee?
    3. Re:vim by jackjeff · · Score: 3, Insightful

      Ah yeah... remplace a complete IDE that generates Makefile automatically (among other things) by a texteditor. It's like using ultra-edit and the DOS console to code...

    4. Re:vim by peterpi · · Score: 2, Interesting

      cscope, what's that?

      (1 google later...)

      Oh great! :) That's what I'll be learning this afternoon! That's something I love about vim. Just when you get comfortable with it, you can find one more feature to save your time. I like it more and more every day.

      (current project: 97k lines of code. Not huge, but fairly sizeable)

    5. Re:vim by Anonymous Coward · · Score: 0

      It's like using ultra-edit and the DOS console to code.

      Exactly. Great, isn't it?

    6. Re:vim by Lord+Bitman · · Score: 1

      vim7 is close to emacs in terms of bloated slow ass (though it still hasnt asked me what newsgroups I'd like to subscribe to on startup)

      --
      -- 'The' Lord and Master Bitman On High, Master Of All
    7. Re:vim by Anonymous Coward · · Score: 0

      Can it ski through a revolving door?

    8. Re:vim by deadlinegrunt · · Score: 2, Interesting

      Truth be told if you are actually any good at coding you will write your own wizards and generators, regardless if you use an a full fledged IDE or a fail-to-get-with-the-times-because-the-IDE-people- said-so text editor.

      Scary to think how much production code gets action with wizard generated code and developers have no idea what that code is actually doing other than maybe a cursory overview, if that.

      --
      BSD is designed. Linux is grown. C++ libs
    9. Re:vim by Anonymous Coward · · Score: 0

      No one mentioned it yet. There is a project plugin here:

      http://vim.sourceforge.net/scripts/script.php?scri pt_id=69

      You can customized the project tree however you want (very useful when you have a lot of sub-directories in your project)
      I organize my tree by modules which include files from different directories all over the places.
      That's the best IDE feature for vim I have been looking for for years. Now, I do envy the bloated IDE gui a bit.

      Andy

    10. Re:vim by deuterium · · Score: 1
      Scary to think how much production code gets action with wizard generated code and developers have no idea what that code is actually doing other than maybe a cursory overview, if that.


      Isn't it? I often feel like perhaps I'm a mediocre programmer, as I read books and articles about "the best" ways to structure code or use patterns, and assume that everyone is on top of their game, while I'm still reading the stuff. I know that there are corners I cut for the sake of time, and things I could have done better. It bothers me.

      This concern is alleviated by talking to other coders. When I've known something for a long time, I assume that everyone else knows it too. If it's out there, and has been for a while, why wouldn't they? And yet, it's not uncommon for me to talk to a web developer who has never heard of AJAX or stored procedures or even MVC. Particularly with ASP.NET, there is a tendency for some to consider comprehending the wizards a plateau. Sure, they can save time for certain tasks, but if you need to do anything deviant from them, it would take you just as much time to simply roll your own than to figure out how to do it within the wizard framework.

      I started out using wizards when I was new to ASP, and it helped me get some results quickly, but I found over time that I often ended up having to go back and rewrite those sections when requirements changed, or I was just dissatisfied with the structure. I also found that when I wrote all the code myself, it took marginally more, or the same time to produce behavior, and I had a better mental image of the program since I had written the logic. My code was leaner, since it wasn't burdened with the generality of wizards, and more comprehensible.
    11. Re:vim by deadlinegrunt · · Score: 2, Interesting

      "I started out using wizards when I was new to ASP, and it helped me get some results quickly..."

      Which is exactly the reason they exist. As you further point out, generalized solutions generally don't work all the time...Especially in edge-cases. This is quite different than the Not Invented Here Syndrome - I am surprised someone didn't chime in as such. As it stands you have elaborated on my point quite well and I, of course, agree with you 100%.

      --
      BSD is designed. Linux is grown. C++ libs
    12. Re:vim by thelenm · · Score: 2, Informative

      That's something I love about vim. Just when you get comfortable with it, you can find one more feature to save your time. I like it more and more every day.

      Speaking of which, my signature contains a tip I learned a while back, and I've been shocked to discover most Vim users don't know it. (I used Vim for years without knowing it either.) Just in case I change the signature sometime, here it is:

      Don't reach for the ESC key in Vim. Use Ctrl-C instead.

      --
      Use Ctrl-C instead of ESC in Vim!
    13. Re:vim by doti · · Score: 1

      Yes, but I haven't learned it yet.

      --
      factor 966971: 966971
    14. Re:vim by jgrahn · · Score: 1
      Don't reach for the ESC key in Vim. Use Ctrl-C instead.

      Or you could use Ctrl-3 which, as far as I can tell, is a traditional, pre-vim vi key.

      I'm an emacs person, so I stay away from vim. But I do enjoy the more traditional vi clones, like nvi.

    15. Re:vim by aCapitalist · · Score: 1
      Don't reach for the ESC key in Vim. Use Ctrl-C instead.


      I switch Caps Lock with ESC
    16. Re:vim by Anonymous Coward · · Score: 0

      It's like using ultra-edit and the DOS console to code...

      Yeah, that would be stupid.

      UltraEdit + Cygwin, on the other hand, is a beautifully powerful environment, and I can get far more work done in it than in the clunky world of e.g. Visual Studio. I like being able to write programs, not "engineer" "solutions".

    17. Re:vim by geminidomino · · Score: 1

      Abso-fraggin-lutely. :,$s/me/a cup of coffee/g

  3. Unix is an IDE by keesh · · Score: 1, Interesting

    Unix *is* an IDE. You just need an efficient editor component, and once you learn how to use it, gvim 7 (code completion, baby!) is ideal.

    The problem, of course, is that the learning part takes several years.

    1. Re:Unix is an IDE by Abcd1234 · · Score: 1

      The problem, of course, is that the learning part takes several years.

      Naw, it doesn't. It took me about a week to get comfortable when switching from Emacs to Vim. Another week or two to really get fluid with it using the command-set that was applicable to my work style. Sure, it could take several years to become familiar with all the features of Vim, but getting functional takes only a fraction of that time.

    2. Re:Unix is an IDE by bentob0x · · Score: 1

      Very true, two weeks will do it if you're really willing to force yourself to use Vim only for any text/code editing you do.

    3. Re:Unix is an IDE by geminidomino · · Score: 1

      That's how I did it.

      Of course, that's how I learned linux too. :)

  4. Its called emacs by bughouse26 · · Score: 5, Insightful

    emacs has all of these features that you are asking for: front-end for gdb enabling highlighting in source code for debugging, integrated support for source control including CVS, and incredibly good support for C/C++ syntax highlighting/editing. If you are coming from vi, you can even change the default keybindings to vi-style bindings.

    1. Re:Its called emacs by kfg · · Score: 5, Funny

      emacs has all of these features that you are asking for:

      But hang on to vi, because you'll still need a decent text editor.

      KFG

    2. Re:Its called emacs by martin-boundary · · Score: 1

      Forget the binary, all you need is the vi sources in elisp!

    3. Re:Its called emacs by Infernal+Device · · Score: 1

      Bar none, that's the funniest thing I've ever read on Slashdot.

      --
      "My God...it's full of trolls!"
    4. Re:Its called emacs by Anonymous Coward · · Score: 0

      That's why emacs comes with a vi implementation. Add "(viper)" to the end of your .emacs file and bob's your uncle.

    5. Re:Its called emacs by ajole · · Score: 1

      if you can make your tool do anything it can't in order to do what *they* want you to do, you've found your tool.

      I use emacs for python and C++. I use gdb for C++ and haven't needed a debugger for python in over two years.

      --
      -P ...and the boy pulled open his bleary eyes an discovered the python he always knew he was.
    6. Re:Its called emacs by Anonymous Coward · · Score: 0

      It was the same damn joke that you can read on Slashdot anytime anyone mentions vi and emacs!

    7. Re:Its called emacs by Anonymous Coward · · Score: 0

      You must be new here. Or just very dumb.

    8. Re:Its called emacs by Anonymous Coward · · Score: 0

      Bar none, yours is the lamest comment I've ever read on Slashdot.

    9. Re:Its called emacs by chicxulub · · Score: 1

      This is long and overly detailed but can be summed up as follows:

      *emacs: the computational environment that edits.
      (Everything goes for both)

      Gushing overview follows. These are just my preferences for my development environment, not an attempt to diss any others, or users thereof. So please, put away the flamethrowers.
      Users happy with their current environment need not continue.

      Add in xcscope, tags via exuberant ctags, gdb interface, {CVS|svn} interfaces, various email readers for communication, chat clients, etc. There are other code browsers ECB and OO Tags which I've played with but am not competent enough to describe adequately.
      C/C++ highlighting and indentation. The C/C++ indentation is quite smart. Very often it finds syntax errors due to the fact that the indentation is off from what is expected. Indentation modes for a wide variety of files. An incredibly good diff and merge utility.
      A calendar with appointments and reminders. Builting access to man pages. The ability to automatically list contents of a (compressed) tar file and to operate on the individual files. Builtin text mode web browser. Interface for controlling external web browser. Some games, too.

      A variety of fonts. Optional text mode menus. Menu based customization. Builtin help and access to info system.

      The ability to edit files on other machines by loading and saving the file with scp, ftp, etc. This allows editing remote files to be as fast as those edited locally (except for loading and saving). This is a life saver for slow connections. The ability to use a shell in an editing buffer allows you to use all editing commands on previous output, etc. The shell can be local or remote via rsh/ssh. Expansion for everything: buffer names, file names, command names. I was pleasantly surprised when editing a remote file and I hit tab by force of habit and *emacs went to the remote machine and then allowed tab expansion to work as expected on the files "over there."

      And the option of extension via lisp (and there is a version that can be programmed in Python.) Functional programming is tremendously powerful. Interpreted environment allows for quick changes/macros/functions to be written and for existing functions to be customized very quickly. Lisp is admittedly odd compared to procedural languages like C/C++, but is well worth learning. Allowing a function to be attached to any key is obscenely powerful. It allows commands to be context sensitive allowing them to "do the right thing" based on where in a file the key is used. E.g. a newline in a comment can make the next line part of the same comment whereas a newline in a function can automatically indent the next line properly. And these are fairly trivial examples. Context based on-the-fly spel chekking; it can be made to spell check in comments but not in code. You can remap any key to any function.
      I've written >15K lines of lisp code... I'm close to completing the "write program" command ;-> Lisp was designed as an AI language after all.

      It is pretty heavy weight, but not a burden for any machine I've worked on beginning with my 486DX.
      I start it when I get to work and exit when I go home.

    10. Re:Its called emacs by gujo-odori · · Score: 1

      The three funniest things I've seen on the Internet this year, in order of appearance:

      1) The Border Patrol game
      2) The Hadji Girl video
      3) "But hang on to vi, you'll still need a decent text editor."

      Note to people who want to mod me down for having a politically incorrect sense of humor: I believe the correct moderation here would be -1 Troll rather than -1 Flamebait. Not that I'm trolling; I really do think you'll need to hang onto vi to have a decent text editor.

    11. Re:Its called emacs by geminidomino · · Score: 1

      Screw that then. I've met Bob. He's a goddamn freak and I don't want him in my family tree.

  5. VMWare and .NET by jellomizer · · Score: 0, Troll

    DUCK!!!

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    1. Re:VMWare and .NET by Foofoobar · · Score: 2

      Why? Did Steve find where we hid the chairs?

      --
      This is my sig. There are many like it but this one is mine.
    2. Re:VMWare and .NET by WilliamSChips · · Score: 1

      Um, why in the name of all that is good would you use VMWare to get .NET when you could at least use Mono?

      --
      Please, for the good of Humanity, vote Obama.
    3. Re:VMWare and .NET by malraid · · Score: 1

      Heretic.... XCode running on a Mac is the answer to the universe.

      --
      please excuse my apathy
    4. Re:VMWare and .NET by zarthrag · · Score: 1

      He means visual studio.net, not the .net framework. I must say, I *like* visual studio enough to deal with it in a vm as opposed to switching to something less familiar.

      --
      Why can't all fpga/microcontroller manufacturers just release free optimizing compilers???
  6. KDevelop by Shimdaddy · · Score: 4, Interesting

    I've always been a big fan of KDevelop, as to me (granted, a total newb) it seems pretty similar to large IDE's (eg Visual Studio), and it definitely does everything I need.

    1. Re:KDevelop by Carnildo · · Score: 2, Informative

      Has it improved over the past few years? The last time I tried it, it was the worst IDE I'd ever used, missing certain useful features like the ability to group source files, and the documentation was so bad I actually knew more about using it before I read the fucking manual.

      --
      "They redundantly repeated themselves over and over again incessantly without end ad infinitum" -- ibid.
    2. Re:KDevelop by Not+The+Real+Me · · Score: 1

      "The last time I tried it, it was the worst IDE I'd ever used,"

      Updating KDevelop to run on RH Linux 7.2 was a true nightmare. Eventually I wound up running a combination of MS Visual Studio 6, X server to Linux (X-Win32) and Gnu DDD. Not exactly an IDE but it's a productivity setup, unlike my experience with KDevelop.

    3. Re:KDevelop by kcbanner · · Score: 3, Informative

      Yeah, the other day I went to try out KDevelop. Worst IDE I have ever tried...ever.

      I was trying to create a project, I chose my folder I wanted it in. KDevelop then proceded to tell me that the folder didn't exist (I'ts supposed to create it from what I gathered). I tried createing the folder before I started the project wizard. No luck, it whined about the folder existing. I then decided to RTFM before I asked about it. Unfortunetely the manual consists of a few descriptions of what menu options do, and nothing to do with actually using it :P.

      Once I finally got my project created I attempted to checkout my svn repo...nothing, not even an error. Its like the code for that part was empty 0.o.

      Maybe the arch linux build is just fscked, but I dont like it :P

      --
      Obligatory blog plug: http://www.caseybanner.ca/
    4. Re:KDevelop by larytet · · Score: 1

      i would not call KDevelop is an easy to use IDE. one of the problem is code reuse from non-KDevelop projects.

    5. Re:KDevelop by larytet · · Score: 2, Informative

      KDevelop improved, but there is no ability to group the files i am aware of. There is support for subfolders based on partial builds of .a files for every subfolder and this part improved, but it is still far from being intuitive

    6. Re:KDevelop by beef3k · · Score: 3, Informative

      It's definitely improved. Good "IntelliSense" like funtionality in the editor, expand/collapse scopes in code, gdb and Valgrind properly integrated, nice class browser, nice build manager... all in all there's not much I don't like about KDevelop these days. I don't think I've ever had much need for the manual so I couldn't comment on that. What do you mean exactly by "grouping" source files?

    7. Re:KDevelop by Anonymous Coward · · Score: 0

      You can group files indeed. It was even possible to use vi as an editor inside, though haven't checked that for a while.

      And for what I read, it will probably be possible to write plugins for it in C++, Python, Ruby or JavaScript in KDE4.

      It really works well for me, including CVS integration and easy Automake/Autoconf management.

    8. Re:KDevelop by friedmud · · Score: 1

      I'm also a huge Kdevelop fan... been using it for _years_.

      Sure it has it's quirks... but it gets the job done.

      Some features I like are:
      1. Tabbed view of open files
      2. The expandable/collapseable side panels
      3. the konsole that automatically cd's to the directory of the current file as you change tabs (it's a panel at the bottom)
      4. great debugging
      5. when you compile it opens up a small panel at the bototm of the app that shows the compiler output... including highlighting different lines of output in different colors and if there are errors you can just double click on the error and it will take you to that file and that line so you can fix it
      6. good intellisense
      7. Automake integration (has a whole panel on the right where you can easily edit targets or create new ones)
      8. syntax highlighting
      9. good indenting options
      10. doxygen integration
      11. Good templating system... so when you make new classes the header files all have the same "look"

      I'll stop there... there is more, but I think you get the point.

      One thing I will note is that since this is a _fully_ functional IDE there is a lot to learn. Give yourself some time and take it slow... the first project you create probably won't actually get too far... don't be afraid to destroy it and make another one.

      Friedmud

    9. Re:KDevelop by Anonymous Coward · · Score: 0

      My experience of KDevelop went thusly:

      Create empty template application (default dialog box, or something).
      Hit compile.
      Gasp in amazement as the template application FAILS to compile successfully.
      Faff around for a bit trying to work out what the hell was wrong.
      Give up, go back to Kate & gdb.

    10. Re:KDevelop by Anonymous Coward · · Score: 0

      I use KDevelop all the time, it is similar to visual studio except better in my opinion. I love the 'Make Member Function' button.

    11. Re:KDevelop by Anonymous Coward · · Score: 0

      The best IDE on the planet currently is Microsoft visual studio. If your compiler/IDE/debugger doesen't support edit-and-continue your living in the dark ages and simply don't know what your missing. The GNU/GDB/NDD tools I've used over the years make me kringe when I have to resort to using one to solve a platform specific problem with our code but they have improved. Thankfully its quite rare such a thing is necessary.

    12. Re:KDevelop by Carnildo · · Score: 1

      I've got a thousand-file project. Can I collect related source files in folders or other groupings, or does everything get piled into the top level of the project?

      --
      "They redundantly repeated themselves over and over again incessantly without end ad infinitum" -- ibid.
    13. Re:KDevelop by friedmud · · Score: 1

      At _least_ use kdbg for debugging..... jeez. ;-)

      I do like Kate for programming though... it atleast still provides the terminal that "moves" when you select different files... which is an absolute must for me.

      Friedmud

    14. Re:KDevelop by beef3k · · Score: 1

      Yes you can. I've got everything organized into subfolders that get compiled into static libraries and then linked with my binaries as needed.

  7. SlickEdit by naturaverl · · Score: 5, Informative

    I use Visual SlickEdit 10 for Linux. http://www.slickedit.com/ This piece of software is the most configurable IDE I've ever used; it's a tad on the expensive side, but everything just works and it was worth it for me.

    1. Re:SlickEdit by Anonymous Coward · · Score: 2, Informative

      I wouldn't say it's the most configurable editor (I think emacs and vim win that category), but it's definitely got some nice features. Built in tag support being pretty high on the list. It's fast and works great. You don't have to rebuild the tags database, since it updates it as you type and periodically in the background. Version 11 added much better font support under Linux (it'll use anti-aliasing). The only drawback is that if you work on a bunch of different projects that each require different coding styles... well, then you've got your work cut out for you. You're far more limited in the coding styles available (for instance, it won't do GNU), and if you need to change it based on project, you'll have to script some things to make it go. On the whole, it's a rather nice IDE and I'd highly recommend it. I own a copy for every platform I work in: Linux, Mac OS X, and Windows.

    2. Re:SlickEdit by gfxguy · · Score: 4, Insightful

      It might be really slick, but at almost $300.00 for a single user linux license, it's not just a tad on the expensive side.

      I suppose I could get work to pay, but that doesn't help me at home (no, I don't illegally copy software).

      --
      Stupid sexy Flanders.
    3. Re:SlickEdit by bertvl · · Score: 1

      I can strongly second this opinion. I have used various editors (vi/vim,emacs/xemacs,kdevelop,eclipse etc.) in linux over the past 12 years, and Visual Slickedit is just "done right". One gets the feeling that this is an editor/IDE coded by people who "eat their own dog food" and added the necessary features to make one more productive. I've tried several releases of Eclipse too the past two years, and it looks very good too, but it is in my experience very slow/sluggish compared to SlickEdit. Another draw for me was that SlickEdit has a Windows version too, which works identically. The $300 (which the company paid admittedly) was money well spent in my opinion, and its has easily paid for itself many,many times over in terms of time saved by using it compared to any other IDE. It is VERY configurable, and integrates quite nicely with CVS/SVN and gdb. I use it solely for C++ development, but apparently its even stronger for java development. The C++ support is the best I've seen in any IDE.

    4. Re:SlickEdit by larytet · · Score: 1

      Eclipse with CDT - comes for free and reasonably good. You need strong Linux box for this one. 1G of RAM recommended if you run large projects

    5. Re:SlickEdit by IDontLinkMondays · · Score: 2, Informative

      Unfortunately, they lack good support for preprocessors such as moc from Qt. They also lack support for build systems other than their own. Admitidly, I've purchased this software, but only used it a brief time. Their project tools actually seemed limiting after not too long.

    6. Re:SlickEdit by wanion · · Score: 2, Informative
      I suppose I could get work to pay, but that doesn't help me at home (no, I don't illegally copy software).

      I suspect that's why they provide a named user option, where the license is tied to the specific user and you can use it on multiple computers so long as only one copy is used at any given time.

    7. Re:SlickEdit by Daytona955i · · Score: 1

      the most configurable IDE I've ever used

      You don't get out much do you? First a disclaimer, I've never really used SlickEdit. I know some people who have and I've seen them use it. However, despite your preference of editor (mine is vim), emacs has got to be the most configurable IDE I've ever used.

      I mean come on, you can read your email, surf the web, talk on aim, read newsgroups, play games... Really, I can't think of something you can't do with emacs. If something's not already included, you can code up a module to do it. (Ok, you do need to know lisp)

      I'd also argue that vim is more configurable than SlickEdit but again, I've never really used SlickEdit. However Emacs really does take the crown as most configurable.

    8. Re:SlickEdit by Barts_706 · · Score: 1

      I use it at work and it is a very good, multi-purpose editor. Our company has generously bought a handful of licences, and I dare say it rocks.

      Although vi, vim, emacs are very configurable and do have a lot of features, I would assume that most of developers still prefer some more visual IDE. I, for that matter, like to have class,file and reference browser window somewhere near when I'm tapping my code.

    9. Re:SlickEdit by nova20 · · Score: 1

      ...almost $300.00 for a single user linux license...

      For that kind of money, he could either pirate Windows and buy VS .NET or buy Windows and pirate VS .NET

      So I guess in the long run it's not that bad.

    10. Re:SlickEdit by Anonymous Coward · · Score: 0

      ...Or buy a cheap computer that includes windows and get the free tools from MS.

    11. Re:SlickEdit by Tim+C · · Score: 1

      Compared to some IDEs I've used, that's practically free. From memory, the last version of JBuilder my company bought cost £1500 or so per seat.

      Yes, $300 is a bit much for a hobbyist, but in the grand scheme of things, it's small change.

    12. Re:SlickEdit by Anonymous Coward · · Score: 0

      "First a disclaimer, I've never really used SlickEdit."

      Umm.......thanks for the input though, since you have no frame of reference.

    13. Re:SlickEdit by stormcoder · · Score: 1

      I used to be a Slickedit user for years. A couple of years ago I dropped it for emacs. Any editor that uses modal dialogs or even dialogs at all just kills productivity. Also, emacs beats it for configurability. You could make a case for using VS in Windows but not in Linux just because it is harder to get emacs configured right in Windows.

      --
      Sorry my bullshit sensor overloaded.
    14. Re:SlickEdit by InsaneProcessor · · Score: 1

      Ditto. VIM,EMACS are good 'editors' but do not provide project level managment like SlickEdit can. Let's see you compile, debug, and find a variable or constant definition, let alone walk an object up or down in those editiors.

      --

      Athiesm is a religion like not collecting stamps is a hobby.
    15. Re:SlickEdit by CYDVicious · · Score: 2, Funny

      "(no, I don't illegally copy software)"

      Oh great one, teach me your ways of copying software legally.

      --
      //Nothing to see here, please move along.
    16. Re:SlickEdit by Daytona955i · · Score: 1

      If you bothered to read past that you would have seen:
      I know some people who have and I've seen them use it.
      So I do have a frame of reference, just not an in-depth one. The parent just said it was the most configurable editor he's ever used without giving anything to support his case. You can change anything in emacs, I don't see how you can get more configurable than that, hence my comment that the Parent must not get out much.

      So learn to read and comprehend.

    17. Re:SlickEdit by Rogerborg · · Score: 1

      How many hours salary is that? It should pay for itself within a couple of days.

      --
      If you were blocking sigs, you wouldn't have to read this.
    18. Re:SlickEdit by Rogerborg · · Score: 1

      I heard that one time, one guy even wrote some code in Emacs. Based on what the people that I work with use it for though, I'm not giving that story much credence.

      --
      If you were blocking sigs, you wouldn't have to read this.
    19. Re:SlickEdit by XenoPhage · · Score: 1

      I use Visual SlickEdit 10 for Linux. http://www.slickedit.com/ This piece of software is the most configurable IDE I've ever used;

      I'll second that.. I use slickedit to work on the various perl/php scripts that I maintain. As such, I can't say much about the compiler, but the intergration with cvs is nice. :)

      it's a tad on the expensive side, but everything just works and it was worth it for me.

      If you can provide a student ID, you get it for a fraction of the cost. Then just pay the yearly maintenance to keep the software up to date.. Worked out great for me.. :) I've been using it for about 4 years now..

      --
      XenoPhage
      Technological Musings
    20. Re:SlickEdit by gfxguy · · Score: 1

      Well, that's why I said I might be able to get work to pay for it, but only because it would be worth it for them, not me - I get paid the same per week whether I finish 1 thing or 10.

      As for paying for it myself, I used to equate purchases with how many hours it took me to make that money, and I used to equate spending time doing something with how much I got paid for that time. But it doesn't work. There's a fallacy in that line of thinking... you are not being compensated for your time off the clock. If I really thought about time like that, I'd never listen to music, watch movies, or read a book... I mean, a 2 hour movie costs an hour round trip and waiting for the movie to start, plus two hours - my GOD that movie cost me over $350.00 (it total compensation plus the cost of travel and tickets)!

      But yeah, I try to justify stuff to my bosses, and sometimes they buy into it, and sometimes they don't.

      --
      Stupid sexy Flanders.
    21. Re:SlickEdit by bensch128 · · Score: 1

      Well said.

      I use Slickedit because it's the best. That being said, I've found an extremely sweet spot with Slickedit+Perforce+Linux when working with g++. Now if gdb and gprof were as usable, life would be a breeze...

      Funny thing though, I'm actually trying to find an alternative to Slickedit just in case the company fucks up. Im thinking the new version of kdevelop might be better good if the PR is correct.

      Ben

    22. Re:SlickEdit by bensch128 · · Score: 1

      I cut my (programming) teeth on emacs so I'm very partial to it.

      However, the problem with emacs is that it demands a high learning curve just to get started and it's lacking advanced features. as a professional, I don't want/need to check my email with it, I need to be able to code large scale projects and navigate code as efficiencilly as possible. Emacs doesn't have the tagging features necessary to do this. (etags doesn't cut it) It also doesn't have context sensitive menus for browsing a function's definition or references. Finally, the icing on the cake is that you actually can see the function's comments when you're trying to figure out which code completion is the best one for one. (Try doing that in emacs) Its also written so that the features you need are pretty obvious to get to. And of course it was key-binding for vi,emacs,VS,CUA, etc and other required features.

      However, the downsides are that: its impossible to extend/modify slickedit's very advanced features (like the code beautifier or code parser), it still lacks full support for doxygen, and it's scripting language isn't as flexible as elisp.

      Cheers,
      Ben

  8. Who has done it right? by RobertKozak · · Score: 2, Funny

    I've only ever programmed with a GUI on Windows -- and I have to admit that I find Dev Studio to be one of the few programs that Microsoft seems to have gotten (nearly) right.

    I wonder. Which Dev tool gets it right?

    --
    Bet this .sig looks familiar.
    1. Re:Who has done it right? by grcumb · · Score: 1
      I've only ever programmed with a GUI on Windows -- and I have to admit that I find Dev Studio to be one of the few programs that Microsoft seems to have gotten (nearly) right.
      I wonder. Which Dev tool gets it right?

      Man, you must be new here.

      emacs, of course. 8^)

      --
      Crumb's Corollary: Never bring a knife to a bun fight.
    2. Re:Who has done it right? by larytet · · Score: 1

      Borland did it for C/C++ and for Pascal and less so for Java unfortunately this is not open source and the co lost direction completely 5 years ago

    3. Re:Who has done it right? by eneville · · Score: 1
      I've only ever programmed with a GUI on Windows -- and I have to admit that I find Dev Studio to be one of the few programs that Microsoft seems to have gotten (nearly) right.
      I wonder. Which Dev tool gets it right?
      Man, you must be new here.

      emacs, of course. 8^)
      You mean `make` of course
    4. Re:Who has done it right? by joggle · · Score: 1

      I've been programming on both Linux and Windows for some time and haven't found a better IDE than Visual Studio 2005. It's a hell of a lot better than the old Visual Studio 6. On Linux, I mostly use vi for C/C++ and Eclipse for Java (with the vi plugin for editing). SlickEdit is probably the best one for Linux, but I never work on projects in Linux that are large enough to justify the expense in purchasing it.

    5. Re:Who has done it right? by RobertKozak · · Score: 1

      The Original Poster just had to add the qualifier "nearly" so I really wanted to know why he thought that Microsoft only got it "nearly" right.

      This is bascially my point. Way too often slashdot sheep have a hard time admiting that Microsoft can do something right. VS 2005 is the best Dev environment I have ever used. (And I have used a few in my day... and I have been on teams that developed competing products). .

      --
      Bet this .sig looks familiar.
    6. Re:Who has done it right? by wrfelts · · Score: 1
      I've been programming on both Linux and Windows for some time and haven't found a better IDE than Visual Studio 2005.
      I'll have to agree. Although I mostly hate anything Microsoft (for philisophical as well as stability issues) I have not found a better programming environment. Granted it is HUGELY geared towards a .Net-specific environment. Any IDE environment that you can still stand after spending 10-12 hours a day staring at it passes the usability test.

      I'm interested in the responses here because I've been looking for something good under Linux as well. So far, the comments don't look promising.

    7. Re:Who has done it right? by joggle · · Score: 1

      If you want something anywhere close to VS 2005, try the demo of SlickEdit. I don't know of any other IDE in Linux that's better, especially for C/C++ coding. I never used it a lot personally, but a coworker of mine uses it everyday and it does seem to be a pretty efficient and capable IDE.

  9. If you must... by Otter · · Score: 2, Informative
    I've only ever programmed with a GUI on Windows -- and I have to admit that I find Dev Studio to be one of the few programs that Microsoft seems to have gotten (nearly) right.

    Absolutely -- that and Excel.

    Anyway, as with a lot of things in Linux, you might want to take your preferred toolkit into account. (Since you seem to be asking about a RAD...) I personally love KDevelop, which is integrated with Qt Designer. If you want to use GNOME as a platform, there are tools that I haven't looked in on in a while but should be easy to find. Although back when the weekly KDE developer interviews asked about preferred tools, they mostly used Emacs, so take that for what it's worth.

    (PS: to fend off flames -- I know you can write GNOME code in KDevelop and vice versa, but when last I tried, the cross-toolkit RAD wasn't there.)

    1. Re:If you must... by Coryoth · · Score: 4, Informative
      I personally love KDevelop, which is integrated with Qt Designer. If you want to use GNOME as a platform, there are tools that I haven't looked in on in a while but should be easy to find.

      I believe the GNOME equivalent is Anjuta, which has a lot of the features the OP was asking for. I haven't really used it myself so I can't really say. As you note for KDE developers, my understanding that a lot of GNOME devs just use Emacs. Still, if you want something with a nice GUI then Anjuta looks decent (choice of GTK theme used for screenshots not withstanding).
    2. Re:If you must... by dfsmith · · Score: 0

      > Absolutely -- that and Excel.

      Can it fit a years-worth of daily data into one row yet? (365 columns.)

    3. Re:If you must... by zlogic · · Score: 1

      I use Anjuta when I'm developing GNOME stuff; however its next major revision (Anjuta 2) seems to be released just after Duke Nukem Forever. Two minor revisions were made in about two years.
      And Anjuta's autogen'd ./configure can be as large as ONE MEGABYTE for a relatively simple apps.

    4. Re:If you must... by MORB · · Score: 5, Informative

      Absolutely -- that and Excel.

      I strongly disagree. I've been using every version of visual studio professionaly since version 6 (and I used v5 at school), and it's been a complete pain in the ass through the years. It used to do things that others IDE didn't do, so at some point most of its crappiness was tolerable.
      But nowadays, this thing is unacceptable.

      Vs2003 was almost ok and seemed to have the potential to turn into something acceptable.
      Plenty of things were wrong or even a complete pain in the ass already: the project settings dialog, the configuration system, the inflexible build system which mysteriously failed to rebuild things on a regular basis, the mysterious and annoying separation of file system hierarchy and project hierarchy, the irritating and random hanging for dozen of secodns at time of the whole thing for no apparent reason, the tiny, cramped and not resizable dialogs...

      Then vs2005 came along.
      This thing is a monstrosity. It didn't fix anything that I had a problem with in vs2003. Instead, it became more slow, badly architectured and is a total shrine of mediocrity.
      It spam refresh the project list tree for dozens of seconds at a time for no reason. Close multiple tabs and watch as it pointlessly waste its time (and yours) refreshing the display after closing each tab.
      The project configuration dialog is a complete joke which tend to overwrite the wrong project settings for no reason.
      Watch it randomly remove projects from the solution from times to time.
      Create a file, add it to the project, and it chokes and crash.

      Try to rebuild the project or just even run it, wait for 30 seconds for that clusterfuck of an ide to figure out that nothing should be built. Not that it ever gets it right if a lot of stuff were updated in your last version control update, anyway.

      Scalability is horrendous.

      And of course, they still haven't figured out how how to make resizable dialogs. The did figure out how to add gradients in the toolbars, though. Thanks for this awesome usability improvement guys.

      Oh, I almost forgot that they decided arbitrarily to not provide you with redistributable debug version of the runtime libraries. Since I'm working on an internal production application with an hopelessly convoluted setup procedure, I really enjoy not being able to run a debug version on a user's machine to help me troubleshoot some issues. Development tools are supposed to make the developer's life easier, not to create gratuitous inconveniences.

      I use thing thing 8 hours per day. I hate it with a passion.
      And it's not like it's cheap either.

    5. Re:If you must... by MarkSpan · · Score: 1

      And I alwais thought Excel was good for absolutely nothing.

    6. Re:If you must... by Anonymous+Brave+Guy · · Score: 1

      Yep, for C++ at least Visual Studio's IDE peaked around version 6. Although the standards compliance of the compiler has become much better in more recent versions (to be fair, the standard hadn't been finished when VC++6 was released) the IDE functionality has nose-dived since they started trying to be clever and make everything work the same way for every language (and that way is .Net -- just try looking in the help for a standard C++ library function in VS2005, with no .Net options or languages selected in the filters, and see how much .Net-related crap comes up). The responses from MS over things like the removal of the browse toolbar, and the not-quite-up-to-the-job replacements that finally arrived (for some of the useful features) three versions later in VS2005, are a typical example. Don't even get me started on Intellisense, and the various ways they've screwed up what should have been a really useful feature.

      I work in an office full of people who develop highly portable code. We build on pretty much every major (desktop-friendly) OS there is -- Windows, MacOS, Linux, several flavours of old-school UNIX -- with most of the big compilers available. We have a free choice of which development tools to use on our own desktops. You know what the most popular choice is, by a long way? Visual C++. And you know which version a lot of people are still using (having tried all the more recent ones and reverted)? Version 6.

      Incidentally, has anyone tried this new patch that's out to fix the Intellisense-dominating-your-processor-usage bug that MS finally noticed (about a year after everyone else)? It was featured on the "start page" in VC++ 2005 according to one of our guys who uses it, but doesn't even seem to be mentioned on the MSDN web site.

      BTW, to stay somewhat on topic, my experience of alternative IDEs is that they often suffer similar problems to Visual Studio in becoming a Jack of all trades. Eclipse is the most obvious example IME: for all its claimed power and the evangelism it gets in connection with Java development, I tried using it for C++, and uninstalled it within a day. I always give software I'm trying out a fair run, so if I uninstall something that fast it means I've already seen enough to judge that it has no potential whatsoever to meet my requirements, which is a pretty damning indictment. Really, all programming languages are not the same, and I wish IDE developers would start realising that custom tools are the best way to deal with custom language features. Working with Perl, a regexp builder is fabulous. Working with Java, I basically never use them, so who cares? But working with Java, good class browsing tools are a must, while working with C++, not everything is in a class, nor should be. You get the idea, I'm sure; what a shame so many IDE developers apparently don't!

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    7. Re:If you must... by dcam · · Score: 2, Interesting

      Hey thanks for the heads up. We were considering moving to VS.Net 2005. More to the point, we were considering .net 2.0. I've heard a few horror stories though.

      The key driver for us has been the introduction of generics. Aside, what is with that? Why didn't they just call them templates and add into in 1.0/1.1?

      --
      meh
    8. Re:If you must... by madcow_bg · · Score: 2, Interesting

      My god, I have done some programming in VS 2003 but I missed all the things you mentioned. Except the ridiculously long compile times. Well, I only managed small projects, so no wander why I have missed it.

      The truth is that after VS 2003 I went to Eclipse. It lacks (good) support of C++, but the Java thingy is superb... the code completion, refactoring, hints... I can live my life when writing apps, it automatically asks me what to do with uncatched exception, has excelent plugnins for EVERYTHING. If only someone would write the same features for C++ I would never ever ever want to go back to VS 2003.

      VS 200x has good graphical interface and good wizards, but the rest is mostly pile-o-shit, compared to Eclipse (well, the equvalent features). I especially hate that it can operate only with MS SQL. Vendor locking, anyone?

    9. Re:If you must... by e2d2 · · Score: 0, Flamebait

      Oh Yeah? Well that's just like your opinion.. dude.

    10. Re:If you must... by MORB · · Score: 1

      We had to switch to vs2005 to develop for vista. We'd gladly have skipped it otherwise.

      Oh, and C++ libraries have to be rebuilt. Old binaries are incompatible. If you use third party libraries for which no source or vs2005 binaries are available, don't update.

      The only single actual improvement, as far as I'm concerned, is that the debugger can display the content of STL containers.

      I don't know anything about .net, however.

    11. Re:If you must... by Branko · · Score: 1
      Incidentally, has anyone tried this new patch that's out to fix the Intellisense-dominating-your-processor-usage bug that MS finally noticed (about a year after everyone else)?

      Yes, this seems to ease the load that is placed on the system during IntelliSense run. I used it for couple of weeks now and I didn't notice any ill effects.

    12. Re:If you must... by Branko · · Score: 1
      I especially hate that it can operate only with MS SQL.

      ...and, apparently, ORACLE - with "Oracle Developer Tools for Visual Studio .NET" (http://www.oracle.com/technology/tech/dotnet/tool s/index.html).

    13. Re:If you must... by zootm · · Score: 1

      For the record, I don't know about desktop application development, but for mobile devices (.NET Compact Framework development), VS2005 and .NET CF 2.0 are huge improvements, and fix a great deal of the problems which existed in earlier versions.

    14. Re:If you must... by sakasune · · Score: 1

      I especially hate that it can operate only with MS SQL

      I wrote a VB application that works with a MySQL database. There is also support for Oracle, too, but I've never used it.

      --
      "You're arguing for a universe with fewer waffles in it," I said. "I'm prepared to call that cowardice."
    15. Re:If you must... by Anonymous Coward · · Score: 0

      Sounds like you just have a slow machine. I've been working on an 100,000-line C++ project with weird external library dependencies and even weirder template classes and macros all over the place, and it handles everything fine, including Intellisense. It's miles ahead of any other development platform I've tried in terms of features, and the speed at which it can do things (Intellisense, find-and-replace, find references, etc) is outstanding. My machine is far from the latest thing, it's a laptop with a 2.8 GHz Pentium 4 Mobile and 1 GB RAM.

    16. Re:If you must... by beta21 · · Score: 1

      I feel your pain. I'm in a similar position and it hurts. I've spent days trying to get eclipse to work so I didn't have to use Visual Studio but to no sucess.

      What amazes me is I hear a lot of ppl say how great the IDE is. For me I just can't handle when sometimes if I update header files I have missing symbols which just go away if I clean the solution then rebuild.

    17. Re:If you must... by Jerry+Coffin · · Score: 1
      Yep, for C++ at least Visual Studio's IDE peaked around version 6.

      I'd argue the real peak was a bit earlier -- some of the earlier versions had a rather nice facility for organizing snippets of code that was inexcplicably removed in 6. Nonetheless, I'd agree that 6 was the last version before it all went complete to hades.

      Although the standards compliance of the compiler has become much better in more recent versions [ ... ]

      This is fairly easy (if somewhat expensive) to fix: Intel's compiler has substantially better conformance, and still installs with older versions of Visual Studio.

      ...just try looking in the help for a standard C++ library function in VS2005, with no .Net options or languages selected in the filters, and see how much .Net-related crap comes up).

      For that matter, what would it take to get rid of all the WinCE garbage? I find that an even more complete PITA, personally.

      Don't even get me started on Intellisense, and the various ways they've screwed up what should have been a really useful feature.

      How about if, instead, I suggest you try Visual Assist X from Whole Tomato Software? You're right: IntelliSense was a fine idea, but Microsoft thoroughly screwed up the implementation. VA/X works naturally enough that I didn't even realize the degree to which I'd come to depend on it until I recently built up a new computer and tried to work without it for a while -- then the reality became quite obvious. It may easily be the single most nicely executed piece of software I've seen in quite a while.

      And no, I'm not anything but a (highly) satisfied user -- though I've been a user long enough that the version history on their web site no longer covers the version I was using up until a couple of weeks ago...

      For those who feel obliged to ask: no, it's not open source, it's not free (in either sense, though IMO, their pricing is quite reasonable) and it doesn't run (on) Linux. Sorry -- sometimes life is like that.

      --
      The universe is a figment of its own imagination.
    18. Re:If you must... by Marvin01 · · Score: 1
      Incidentally, has anyone tried this new patch that's out to fix the Intellisense-dominating-your-processor-usage bug that MS finally noticed (about a year after everyone else)? It was featured on the "start page" in VC++ 2005 according to one of our guys who uses it, but doesn't even seem to be mentioned on the MSDN web site.
      Yes! I just tried that out and it works great now! One more day of putting up with 3-second lag every fourth character I type, and I was going to revert to coding in notepad. I can't imagine why this isn't on the website, where I looked and looked, but is instead on the stupid start page, where I did not. And it is so poorly described there that I wouldn't have tried it anyway if you hadn't mentioned it.
    19. Re:If you must... by The+OPTiCIAN · · Score: 1

      > Absolutely -- that and Excel.

      Something I find infuriating about excel is that they've done something to break the way that the alt+tab ordering works. In the versions of the product I've used there's always a 'ghost' application sitting in the task list and it doesn't restack properly meaning you subconciously switch following the convention and then end up in the wrong place. Very very annoying.

      --


      Believe with me, my saplings.
    20. Re:If you must... by ironman_one · · Score: 1

      I have used anjuta for a big perl project and it is very nice.

    21. Re:If you must... by TangoCharlie · · Score: 1

      I've been putting off moving from VC6 up to .Net/2003/2005... your post
      simply makes me put it off even longer.
      Thanks :-)

      Oh.. and Excel... is it my imagination, or has "Solver" got really bad at "solving" anything in recent versions? I used to use Excel 4, Excel 95 and Excel 97 with no problems at all, but since I upgraded to Excel XP and then Excel 2003, I've found that the Solver.... deosn't. Maybe it's just my problems getting more complex ....

      --
      return 0; }
    22. Re:If you must... by Anonymous Coward · · Score: 0

      Why didn't they just call them templates

      Because they aren't. Templates are one method of implementing generics. .NET uses parametric polymorphism instead, which trades the advantage of avoiding the ludicrous code bloat associated with templates for the disadvantage of preventing neat features like partial specialization.

      and add into in 1.0/1.1?

      Because the implementation is done properly, and therefore required changes to the CLR itself to support it.

    23. Re:If you must... by Mongoose+Disciple · · Score: 1

      Man. It just goes to show you, different strokes for different folks.

      Or alternately, maybe different tools are better or worse depending on the kind of work you do.

      My last job used Eclipse exclusively. (Theoretically, you could use the free Java IDE of your choice, but for all practical purposes it needed to be Eclipse.)

      I'd used VS2003 before that (among other things) and I'm using VS2005 now. I can honestly say that if someone tried to make me use Eclipse again, I'd start looking for a new job. I know a lot of people love it and objectively I have to accept that it's probably very good in some way, but I just can't stand it. I wish I could rationally defend why, but I can't; it's just like nails on a chalkboard to me.

      I don't think your preferences are wrong, but they're not for me.

      And to keep a bit more on the original topic... using vi/emacs/vim/whatever for Linux-based dev has always worked great for me; that said, I can't imagine developing anything with a graphical interface that way. (I know graphical programs are written for/on Linux; I just haven't personally worked on any.)

    24. Re:If you must... by draethus · · Score: 1

      Then vs2005 came along.
      This thing is a monstrosity. It didn't fix anything that I had a problem with in vs2003. Instead, it became more slow, badly architectured and is a total shrine of mediocrity.
      It spam refresh the project list tree for dozens of seconds at a time for no reason. Close multiple tabs and watch as it pointlessly waste its time (and yours) refreshing the display after closing each tab.
      The project configuration dialog is a complete joke which tend to overwrite the wrong project settings for no reason.
      Watch it randomly remove projects from the solution from times to time.
      Create a file, add it to the project, and it chokes and crash.


      There are many improvements over 2003 (note I use it for C#):
      You can turn on/off viewing of errors, warnings and info.
      For .NET compact framework, the remote debugger actually works in 2005
      "Find reference" in 2003 -> "Find all references" in 2005

      And of course, they still haven't figured out how how to make resizable dialogs.
      They have, it's called TableLayoutPanel (although it's a far cry from Glade's version ;-).

      Scalability is horrendous.
      With 256 MB of RAM, the virtual memory was used so much that my disk developed bad sectors within 4 months. But with 512 MB it is considerably faster.

      I use thing thing 8 hours per day. I hate it with a passion.
      Me too, but I think it's very good - at least for C# (I suspect it's not that great for C++).

      And it's not like it's cheap either.
      Last time I checked the express version was free.

    25. Re:If you must... by MORB · · Score: 1

      You can turn on/off viewing of errors, warnings and info.
      For .NET compact framework, the remote debugger actually works in 2005
      "Find reference" in 2003 -> "Find all references" in 2005


      For C++, it cannot even be trusted to find the definition of a class or a function located in the same file.

      And of course, they still haven't figured out how how to make resizable dialogs.
      They have, it's called TableLayoutPanel (although it's a far cry from Glade's version ;-).


      The IDE's own dialog are still of a fixed size. That's what I was complaining about. I wouldn't use any toolkit developed by those clueless morons if I can help it anyway (which I currently sadly can't, maintaining a MFC app).
      The quality of their development tools is not conductive to me trusting a toolkit or framework made by them.

      With 256 MB of RAM, the virtual memory was used so much that my disk developed bad sectors within 4 months. But with 512 MB it is considerably faster.

      It's slow as hell here on my work machine. It has 2GB of ram for crying out loud. I'm working with a solution containing 44 C++ projects (most are libraries). It just doesn't scale properly. When I press F5 to run my app in the debugger (which doesnt depend on all of those 43 other projects), I have to wait one minute, even if there is nothing to rebuild.
      There's no excuse for this in this day and age.

      Me too, but I think it's very good - at least for C# (I suspect it's not that great for C++).

      It indeed sucks ass for C++. It's probably good for C#, given that there aren't many alternatives.

      Last time I checked the express version was free.

      The version that my company uses is not free. And it's not worth its price.

  10. Regarding Debuggers, everyone should read by Anonymous Coward · · Score: 4, Insightful
    Regarding debuggers, everyone should read what Linus himself wrote on the subject. He was talking specifically about the kernel debugger; but his words and comments apply to debuggers in general.


    The best environment in Linux - as with on any platform - is a text editor and a solid mind that thinks the problems through before typing. IDEs inhibit that thought process.

    1. Re:Regarding Debuggers, everyone should read by gangien · · Score: 3, Interesting

      The best environment in Linux - as with on any platform - is a text editor and a solid mind that thinks the problems through before typing. IDEs inhibit that thought process.

      Inhibit? umm.. no.

      All an IDE is supposed to do (and all of the ones I've personally seen, do this) is make development easier. Why should you have to lookup the signature on a function/method, when an IDE can list them? Why should you have to change windows, start the process, start the debugger whatever else, when an IDE can do that? Why do you have to figure out where an extra ';' is hidden somehwere in the code when an IDE can do that? Not that IDE's don't have draw backs, sometimes of course they have bugs. They can also be a pain to set up.

    2. Re:Regarding Debuggers, everyone should read by try_anything · · Score: 1, Insightful

      There are some people who, when playing Minesweeper, simply HAVE to click at least once a second, even if they haven't figured out a safe place to click yet. IDEs let that type of person code away with minimum frustration. Just sit down and start banging the tab-completion key. Unfortunately, we're all a little bit like that, so we're all a little bit susceptible to that temptation.

      What the grandparent means is that if you can't sit down and just type in your code without a bunch of IDE help, you probably aren't ready to start coding yet. You need to refresh yourself on the APIs you're using, sip some coffee, think about the code you're going to write, and get it right the first time. It's hard to maintain that discipline, and IDEs make it harder. If you tend to be less careful than you should (and don't we all?), using an IDE is like an alcoholic living across the street from a liquor store.

      OTOH, much commercial coding is done on a trial and error basis. Why bother trying to get something exactly right when the API documentation you're using is unreliable, your boss cares how fast you do it more than how well, and you won't find out what you were really supposed to implement until you've delivered the first version anyway? Under those conditions, you might as well use a tool that lets you spew the code out as fast as possible, because that's the optimal behavior.

      Seriously, I think the usefulness of an IDE depends on what you're doing. If you're doing simple modifications of a large codebase that uses many large APIs, then an IDE is handy for navigating all that stuff. If you're doing difficult, critical work that depends on a small or nonexistent set of external APIs, then a text editor will keep you honest and not help you code when you aren't ready yet.

    3. Re:Regarding Debuggers, everyone should read by Anonymous Coward · · Score: 0

      Obviously the words of someone who has never had to step through a large process where the bug was at the end. With VisualStudio you can edit and continue through the whole process.

      Doing a linus 'printf("hi mom\n");' should be resorted to only as a last ditch effort, IMO. Setup the debugger and use it correctly. You will be a better programmer for it.

      Nobody likes debuggers because gdb blows.

    4. Re:Regarding Debuggers, everyone should read by larytet · · Score: 1
      debugger, esp EJTAG/BDM tools improve live of embedded software engineer dramatically. kernel development is not easy and should be avoided, but sometimes it can not. EJTAG is a great tool. there are moments when ability to set hardware breakpoint can save days or weeks of sitting in the lab

      Debugger is a tool. It improves live. Indeed people tend to overestimate debugger and overuse it. Especially novice less than 5 years in the industry. Debugger can slow down the progress as well, esp system level, like EJTAG tools. Debugger able to set task/thread level breakpoints is a nice thing too.

    5. Re:Regarding Debuggers, everyone should read by gangien · · Score: 1

      There are some people who, when playing Minesweeper, simply HAVE to click at least once a second, even if they haven't figured out a safe place to click yet. IDEs let that type of person code away with minimum frustration. Just sit down and start banging the tab-completion key. Unfortunately, we're all a little bit like that, so we're all a little bit susceptible to that temptation.

      OK, I'll buy that. But, I don't think, it's much of a problem. An IDE is a tool, and like just about any tool, it can hurt you if you don't know how to use it.

      What the grandparent means is that if you can't sit down and just type in your code without a bunch of IDE help, you probably aren't ready to start coding yet.

      I aggree, but he said inhibit applying to anyone.

      You need to refresh yourself on the APIs you're using, sip some coffee, think about the code you're going to write, and get it right the first time.

      I don't think this is really true. For example, in C, I've used most of the string functions several times. But I can never remember what the signatures are exactly. with an IDE it's simple, I can type strcat, look at the signature and use it.

      In the article the GP linked, Linus said something to the affect of, not worrying about the type of problems that debuggers can solve. And I aggree, those aren't the real problems. So why should you spend a lot of time looking at the code trying to figure out why you get a null pointer when you can step through and see it? Short of first year CS students, it's not much of a learning experience. I don't think IDE's help you solve the real problems, I think they just make the trivial stuff happen faster, which is nice.

    6. Re:Regarding Debuggers, everyone should read by Taagehornet · · Score: 1
      I don't think kernel development should be "easy". I do not condone single-stepping through code to find the bug. I do not think that extra visibility into the system is necessarily a good thing.

      Following the same absurd line of reasoning, I guess Linus considers syntax highlighting, code navigation, and auto-completion workings of the evil?

      The amount of time you'll spend tracking down someone elses error ("=" instead of "==" anyone?) I'd much rather spend refactoring and trying to improve the general design of the code. But, each to his own...

      And I who though Richard Stallman was the religious freak...

    7. Re:Regarding Debuggers, everyone should read by bzipitidoo · · Score: 1

      The Print statement has been and still is the ultimate in debugging. Debuggers aren't really that useful, hardly more than runtime syntax error checkers. Sure, it's nice to have a tool that will tell you what line the program was on when it segfaulted, and I use them for that. But most of those sorts of bugs are caused by illegal memory accesses and I find Valgrind pretty good for finding those.

      When I'm trying to find where the code first started derailing, and I need to look at large, complex objects, the debugger isn't so good. Good for viewing little pieces of the trainwreck, not so good for big pictures or finding subtle bugs. Takes about as much time to stick in print statements to track progress as it does to set breakpoints. For something like displaying huge, sparse arrays where the interesting values are scattered about in some pattern of elements too complicated to program the debugger to filter, a little routine is a lot better. For a totally arbitrary example, how could you tell the debugger you want to see every 4th and 5th element of an array? You can't. But that's a very easy print statement nested in a loop: for (i=0; iSIZE_OF_ARRAY; i++) { if (i%4==0 || i%5==0) printf("%d ", array[i]); } Same goes for displaying most data structures. Linked lists, trees, stacks, and so on are all easier to examine and track with tailored print statements. Also, when I do use the debugger, I sometimes add code purely to give me an easy breakpoint to give to the debugger. Like, want to look at the 10000th time the else branch of an if statement in a big loop is taken? Stick in a few lines "if (i==10000) { printf("debug"); } and set a breakpoint on that printf statement, it'll be way faster than instructing the debugger to ignore the next 9999 crossings of a nearby breakpoint. And print statements can be sent to a file, where one can apply all kinds of useful tools such as grep, sort, cmp and diff, graphing software, and spreadsheets.

      --
      Intellectual Property is a monopolistic, selfish, and defective concept. It is "tyranny over the mind of man"
    8. Re:Regarding Debuggers, everyone should read by Taagehornet · · Score: 1

      Not wanting to pick a fight, but let me guess: you've never had to track down a bug in a multithreaded application, where your debug code changes the timing and removes your race condition?

      Let me guess, you've never had to track down a bug in embedded sofware, with no such thing as "printf"?

      For a totally arbitrary example, how could you tell the debugger you want to see every 4th and 5th element of an array?

      Let me guess, you've never worked with Visual Studio, Eclipse, Delphi, or any other modern win32 toolset?

    9. Re:Regarding Debuggers, everyone should read by Anonymous Coward · · Score: 0
      The best environment in Linux - as with on any platform - is a text editor and a solid mind that thinks the problems through before typing. IDEs inhibit that thought process.
      Never mind the fact that an interactive approach to bug finding and problem solving from within an IDE will get you to the root of the problem a hell of a lot faster than painstakingly staring through source code and inserting print statements wherever you suspect something goes wrong. Djeez... This is exactly the kind of attitude that will keep Linux in the hands of elitist, old school shell-zealots and will keep it from ever going mainstream and/or onto the desktop. Great going.
    10. Re:Regarding Debuggers, everyone should read by try_anything · · Score: 1
      So why should you spend a lot of time looking at the code trying to figure out why you get a null pointer when you can step through and see it? Short of first year CS students, it's not much of a learning experience.

      It absolutely _should_ be a learning experience. If you don't understand why the segfault can't happen, you don't have sufficient understanding of the code to modify it. If you do understand why the segfault can't happen, then you have an incorrect understanding of the code, because obviously the segfault did happen. Either way you need to learn -- you can't check that section of code in until you prove to your satisfaction that it works. A debugger can't speed up that process at all, so the only work it can speed up is sloppy work. Now don't get me wrong; sometimes you're judged by the standards of sloppy work, and doing careful work will only get you yelled at for being slow. IDEs and debuggers decrease the cost of slapping quick patches on problems, so the cost of creating bugs is lower, and many bosses never bother to ask where a bug came from. They just pat you on the back for fixing it. But you'll never create a stable system that way.

      I aggree, but he said inhibit applying to anyone.

      Making sloppy coding easy inhibits careful coding because we're human. You look at a huge function with cryptic comments and think, "God, who wrote this? No wonder it contains bugs." You can do the right thing and painstakingly build up an understanding of the function until you understand it well enough to modify it. That will take two hours, and you'll be brain-dead for your lunch date. Or you can fire up the debugger, find the error, trace back to a line that looks like a mistake, change the line, verify that the test case doesn't crash anymore, and get on Slashdot or Boing Boing to find interesting conversation starters for lunch.

      Similar choices crop up when writing new code. That's how a fancy IDE with a nice debugger turns every programming task into a test of character. Using a text editor for everything is like living on a farm -- it doesn't exactly build character, it just excludes the temptations that would reveal deficiencies in character :-)

    11. Re:Regarding Debuggers, everyone should read by pinkfloydhomer · · Score: 1

      You argue within your limitations. You say yourself that you don't use debuggers much, only when a program segfaults. You can't possibly imagine all the things that people use debuggers for that you haven't tried yourself. Most people that don't like debuggers haven't used them much. Most people that have used debuggers a lot sees their value. For embedded programming, multithreaded programming, highly recursive systems and for many other cases, debuggers are an invaluable tool. Obviously. /David

    12. Re:Regarding Debuggers, everyone should read by SCO+STINKS · · Score: 0

      "Seriously, I think the usefulness of an IDE depends on what you're doing. If you're doing simple modifications of a large codebase that uses many large APIs, then an IDE is handy for navigating all that stuff. If you're doing difficult, critical work that depends on a small or nonexistent set of external APIs, then a text editor will keep you honest and not help you code when you aren't ready yet."

      Why did this get modded flamebait? Some good points are made here

      In large projects IDE's are very helpfull. However it would be nice if VS 2005 could run under 80 mb of memory when idle.

      --
      Reason #32767 not to use VB6: Integers are 2 bytes... Think about it!
    13. Re:Regarding Debuggers, everyone should read by Grishnakh · · Score: 1

      Let me guess, you've never had to track down a bug in embedded sofware, with no such thing as "printf"?

      I can't speak for the other guy, but I've tracked down bugs in embedded software using a single LED. When you're using a Motorola 68HC11 on a custom board, there's no other way unless you put a serial port on the board.

    14. Re:Regarding Debuggers, everyone should read by bzipitidoo · · Score: 1

      For not wanting to pick a fight, you sure are picking the more unflattering possibilities. I've worked with Visual Studio. So go on, tell me how to see every 4th and 5th element of a 1000 element array in the debugger, without having to type in each index individually, as in "array[0], array[4], array[5], array[8], array[10], array[12]..."

      Debuggers are just as susceptible as debug code is to hiding timing problems. Why should either method have any sort of advantage over the other for running down a race condition? Put a breakpoint at the wrong spot, and you'll never see that race condition in the debugger. Maybe that race condition only shows up in the Release version, how's the debugger supposed to help with that? Not well, have fun figuring out the assembly code. A debugger may or may not be a good tool for ferreting out a problem like that. A code prover might be better.

      Is there such a thing as an embedded platform that cannot generate any sort of output at all? Output is such a basic function. There will be some way to communicate. Maybe not a literal Print statement, but there will be a way. So I don't think your embedded software argument is good.

      Once designed and written, the way I get a program working is first toss it at the compiler and fix all the syntax errors and such that it finds. (Much faster than scanning the code myself before compiling. Way back when, like in the 1970s and earlier, computer time was so precious that it was worthwhile to check the code for syntax errors yourself before having the computer attempt to compile it.) Next, I run it in the debugger, to catch the runtime errors. Once those are fixed, I get down to the business of finding and fixing the real errors, using the debugger only lightly. So for me, the debugger is on about the same level as the compiler's error checking. Nice to have, but when all's said and done, it's just another dumb tool. It simply cannot be programmed as flexibly. I usually write a print routine for each of the more complicated classes in my programs.

      --
      Intellectual Property is a monopolistic, selfish, and defective concept. It is "tyranny over the mind of man"
    15. Re:Regarding Debuggers, everyone should read by WilliamSChips · · Score: 1

      Linux's success or failure will not have to do with the kernel and its development practices.

      --
      Please, for the good of Humanity, vote Obama.
    16. Re:Regarding Debuggers, everyone should read by aminorex · · Score: 1

      if your debugger supports fortran statement evaluation, it's arrayname(1:1000:4).

      don't think that the limitations of visual studio are universal constraints on debuggers.

      i particularly like trace and trap operations that keep updating a view while code executes, and then halts when an error condition is first detected, for inspection. the time required to trace backwards is vastly reduced over recompiling with printfs by binary search. even better debuggers will let you roll back state incrementally, to see how a bogus condition arose.

      --
      -I like my women like I like my tea: green-
    17. Re:Regarding Debuggers, everyone should read by Taagehornet · · Score: 1
      I've worked with Visual Studio. So go on, tell me how to see every 4th and 5th element of a 1000 element array in the debugger, without having to type in each index individually

      Well, to pick the obvious one first (sorry, it'll get better below): if you're looking for every n-th byte because your array in fact holds a sequence of struct's then you've probably got the struct defined somewhere in your project and typecasting your array in the watch window will do the trick (the array should probably have been an array of structs to begin with, but anyway...)

      If you've got something more fancy in mind, then Visual Studio supports macros http://msdn2.microsoft.com/en-us/library/b4c73967. aspx. For some reason the MSDN pages mostly discuss using macros for text editing, but they'll interface nicely with the debugger and the samples that were dumped on your harddrive by the VS installer should be enough to get you started (take a closer look at the VSDebugger macro).

      VB macros may not be as simple as just adding printf statements, but *_they do not alter the flow of your program_*. Besides, not all environments provide a threadsafe prinf method. Don't misunderstand me, I agree that the printf statement does come in handy sometimes (Java including the toString method in java.lang.Object is a really nice touch). If you didn't have a threadsafe prinf it would make sense to write one yourself ...but the debugger gives you one for free.

      Is there such a thing as an embedded platform that cannot generate any sort of output at all?

      Of course it'll have to produce output in some way or another. If it didn't then why bother about the quality of its software ;-) But, that doesn't imply that it has a channel for you to dump your debug information on. I've been writing software for GSM SIMs the last eight years (geez, how time flies); we just don't have a channel to dump output on, the handset controls the IO pin. Or take Grishnakh's reply to my original post: I've tracked down bugs in embedded software using a single LED. ...imagine having to find a bug in any reasonably sized project by carefully counting 'heartbeats' instead of just firing up your simulator.

      [...] the way I get a program working is first toss it at the compiler and fix all the syntax errors and such that it finds. [...] Next, I run it in the debugger, to catch the runtime errors. Once those are fixed, I get down to the business of finding and fixing the real errors

      We're probably not that far apart then - guess I'd better call off the fight. Yes, the debugger is just a tool. A great tool though, that may save you from hours/days/weeks of tedious bugtracking. What puzzles me is when someone claims that we'd be better off without the debugger. That strikes me as just as silly as a carpenter claiming he'll do just as fine without the hammer...

    18. Re:Regarding Debuggers, everyone should read by Mongoose+Disciple · · Score: 1

      There are definitely debugging tasks that are as easy or easier to perform with print/logging statements; equally, there are definitely tasks that are easy or easier to perform with the debugger.

      To some degree, I'd argue that writing useful debug output statements requires you to already have a pretty good idea of what is or could be going wrong. Stepping through code in a debugger, even at a fairly rapid pace, can often show me where something unexpected is happening. At that point, if I think debug output statements will narrow the problem down further faster, I'll switch gears.

      Both are useful tools; neither should be used to the exclusivity of the other.

    19. Re:Regarding Debuggers, everyone should read by Anonymous Coward · · Score: 0

      >"Why do you have to figure out where an extra ';' is hidden somehwere in the code when an IDE can do that?"

      Really!? I think I'll start using an IDE. Bloody ;'s are the bane of my PHPexistance.

    20. Re:Regarding Debuggers, everyone should read by Grishnakh · · Score: 1

      That strikes me as just as silly as a carpenter claiming he'll do just as fine without the hammer...

      Actually, a carpenter could make far superior wooden structures without a hammer, using screws or bolts instead. The only drawback is that nails are cheaper and faster.

    21. Re:Regarding Debuggers, everyone should read by DanQuixote · · Score: 1


      But don't you know? Weeks of programming can save you HOURS of planning!

      --
      "We think people rightly feel that once they buy something, it stays bought," --Suw Charman, Open Rights Grp
    22. Re:Regarding Debuggers, everyone should read by 2short · · Score: 1

      You, like Linus, don't know what you're talking about.

      Monitoring the 4th & 5th elemnts of an array? Stopping the 1000th time a certain instruction is reached? In the VS debufgger at least, these tasks are trivial.

      How about if I decide I want the 44th and 45th elements, without stopping debugging?

      "Stick in a few lines "if (i==10000) { printf("debug"); } and set a breakpoint on that printf statement, it'll be way faster than instructing the debugger to ignore the next 9999 crossings of a nearby breakpoint."

      Way faster than a couple mouse clicks and typing "1000"? How's that again?

    23. Re:Regarding Debuggers, everyone should read by bzipitidoo · · Score: 1

      It doesn't take a person any more time to instruct the debugger. As you say, a couple of mouse clicks and typing "10000". But it takes the debugger a long time to execute that. I know, because I've done that one before. The debugger might take a minute or more even though the computer would normally execute those iterations in less than 1 second. At least, it takes the GNU debugger a long time. I haven't tried that one in the VS debugger, but expect it's the same story. In gdb, it's far faster to break on the 10000th iteration by adding an "if" statement to the source code.

      --
      Intellectual Property is a monopolistic, selfish, and defective concept. It is "tyranny over the mind of man"
    24. Re:Regarding Debuggers, everyone should read by 2short · · Score: 1


      If you "set a breakpoint on that printf statement" you must be running debug code, and in the debugger. At that point, if writing the if test into your code is even the slighteset bit faster than setting a hit-count condition on the breakpoint, you're doing something wrong, or your debugger sucks mightily. I've not used gdb, and while I'm guesing it doesn't have all the bells and whistles of the VS debugger, I'd also be suprised if it sucked mightily in such an obvious way.

      Running debug code under the debugger is slower than release code, obviously; but it's almost universally worth it, because once you get to that 10000th iteration and break, you can look around at whatever you need to without running through those iteratins again, not just what you though of before you got there and put in a printf.

    25. Re:Regarding Debuggers, everyone should read by bzipitidoo · · Score: 1

      Yes, am running in the debugger in both cases.  In the example I tried (given below, and btw, I know it's a terrible algorithm), I set a breakpoint on line 5, and stopped after 1000000 hits.  (Commands in gdb were "break 5", "run", "c 1000000".)  Took 97 seconds in gdb, on a 1.7GHz Pentium 4 PC.  When I set the breakpoint on line 7 instead, it took less than 1 second to go from "run" to that breakpoint.  The problem is not that the code was compiled for debugging.  The problem is that every time the program reaches a breakpoint, the debugger steps in to do a great deal of housekeeping.  Asking the debugger to handle 1000000 breaks is slow, very slow.  That 97 second wait will get old very quickly if you run it repeatedly.

      I'd be hesitant to say the debugger "sucks mightily".  If MS's VS debugger does better on this one, then maybe this is a reason to knock gdb.  I suspect MS's debugger won't be any better on this test.  Perhaps it's unreasonable to expect "c 1000000" to be quick.  Maybe "real programmers" ought to know better than to "misuse" a debugger like that, but I bet many programmers don't know that.  Their "debug fu" is not strong enough.  I'm pointing out a problem, and including a specific concrete example.  This is in support of the contention that debuggers in general are of limited usefulness.  I'm also giving a workaround.

      1  int main() {
      2    int  i, s;
      3    s = 0;
      4    for (i=0; i<1001000; i++) {
      5      s += i;
      6      if (i==1000000) {
      7        s++; s--;
      8      }
      9    }
      10   return s;
      11 }

      --
      Intellectual Property is a monopolistic, selfish, and defective concept. It is "tyranny over the mind of man"
    26. Re:Regarding Debuggers, everyone should read by 2short · · Score: 1

      I too am hesitant to say gdb sucks mightily, as I don't know, and assume it doesn't.

      I expect you are correct, that "c 1000000" makes it go through whatever it has to go through to break at a breakpoint, then decrement the count and start up again. In VS, you would click on the breakpoint, select properties, select hit-count, select, "break when hit count equals" and enter 1000000. (You can also use other hit-count related tests, or any arbitrary boolean expression, just like being in an if statement). In the background, I expect this is just like adding the if statement in the code, except that I can do it after the code is compiled and running. In any case, the performance penalty you're seeing doesn't happen; despite your suspicions, VS does do better on this, by letting you set conditions that are evaluted before it bothers with all the break-point housekeeping.
      gdb may have some similar mechanism, but I don't know the command. (Then again, I didn't know how to do it in VS till I needed it, and then it was easily discovered; an argument for the superiority of guis perhaps, but that's another post.)

      I continue in my beleif that those who think degubggers are of limited usefulness are misinformed.

  11. Eclipse by L7_ · · Score: 5, Insightful
    I've played around with Eclipse but find it's C/C++ support still lacking.


    Care to enlighten us on what was lacking with Eclipse and CDT?

    My only real complaint is the large times it takes to recompile large projects. Slow indexing/parsing times for large amounts (1000+) of files are a given however for any type of tool that is going to cross reference new projects. However, if I have control of the project extraction of projects into logical subcomponents rather than editing huge single projects with Eclipse/CDT will give you a very nice time speed up.

    A personal fave is that the debugger integration in eclipse is second to none.
    1. Re:Eclipse by bunions · · Score: 2, Informative

      last I checked, on OSX (and maybe linux too, I dunno) there was big problems with projects that didn't use makefiles - they wouldn't link for a reason which escapes me.

      --
      there is no need to sign your posts. this isn't usenet. your username is right there above your post. stop it.
    2. Re:Eclipse by QuantumG · · Score: 1

      Code navigation. You basically need to be able to right click on a function name and say "go to the declaration of this function". Similarly, it's good if you can hover your mouse over a variable and see where it is declared. Intellisense frees up some more of the limited memory slots in the human brain. Finally, there's the hot-key-for-grep that every IDE should have.. the faster I can search all files in my project for a keyword the better.

      --
      How we know is more important than what we know.
    3. Re:Eclipse by Red+Alastor · · Score: 2, Informative
      Code navigation. You basically need to be able to right click on a function name and say "go to the declaration of this function". Similarly, it's good if you can hover your mouse over a variable and see where it is declared.
      Already in Eclipse. But it's ctrl-click. ctrl and hover also gives you info.
      --
      Slashdot anagrams to "Sad Sloth"
    4. Re:Eclipse by Anonymous Coward · · Score: 0

      Eclipse, maybe. CDT? No. Or at least, not in a C++ friendly way. It probably works fine for Eclipse, but classes don't work, etc. Works sometimes, but it's one of those "every other tuesday if it's an odd month" sort of things.

    5. Re:Eclipse by Anonymous Coward · · Score: 1, Interesting

      Just compare CDT to what Eclipse can do with Java.
      CDT can not even reformat a file or selection, formatting as you type is also quite limited.
      More important - look at all the refactoring stuff like extracting a block of code into a function, auto-generating getters/setters for data members.
      Just try to code something big and serious using Eclipse Java and then using Eclipse CDT and you will see all the difference.

    6. Re:Eclipse by larytet · · Score: 1

      agree, Eclipse is fine. slow as you said, has it's own problems, requires lot of RAM. And I could debug with Eclipse. If you take care to divide the projects into logical subgroups and use libraries extensively Eclipse is good. If you have access to dual core Linux server with 2G of RAM - Eclipse+CDT is excellent

    7. Re:Eclipse by Darkforge · · Score: 3, Informative

      As my anonymous peer just remarked, it's "in there" as a feature, supposedly, but it doesn't work (most of the time) in the CDT. This is something the CDT guys fully acknowledge and hope to resolve in future releases of the CDT. (Remember, Eclipse's magic tricks are much easier in Java than in C, thanks to bytecode introspection.)

      --

      When I moderate, I only use "-1, Overrated". That way, I never get meta-moderated!

    8. Re:Eclipse by Anonymous Coward · · Score: 1, Informative

      Unfortunately, due to the byzantine complexity of C++, those features require multiple man-years of effort for C++.

      It's probably doable if you forget templates, and punt on the more complex declarations, but C++ projects that don't use templates (at least through the STL and Boost libraries) are getting rare these days. The IDE still has to implement things like the overloading resolution algorithm, which depends not only on argument types but the namespaces of the arguments and the available functions...

    9. Re:Eclipse by Darkforge · · Score: 1
      A personal fave is that the debugger integration in eclipse is second to none.
      Are you using the same CDT I used? Debugger integration doesn't work. The wrong line of the wrong source file is highlighted. (No, this is not the FAQ question. I'm talking about a totally wrong file.

      As I mentioned elsewhere in this thread, the first thing you notice when using the CDT is that Code Navigation doesn't work (most of the time). It works for a few seconds, and then stops working until you restart Eclipse. A feature like that is so important that to have it work only some of the time makes it more frustrating than not having it at all. Then you hit the debugger problems and you realize you're in IDE hell.

      The key here is that in every release of the CDT, they've advertised "more accurate" indexing as a feature in the release notes. Get it? More accurate? Indexing source code is hard, I'll admit, but they're nowhere near 100% accuracy, and it really shows. (Part of the problem is that they don't get to use clever Java bytecode analysis tricks to auto-discover function declarations.)

      If the CDT were even half as nice as the JDT, I'd use it all the time, really!
      --

      When I moderate, I only use "-1, Overrated". That way, I never get meta-moderated!

    10. Re:Eclipse by Darkforge · · Score: 4, Informative

      Wish I'd looked at the Eclipse documentation more closely before posting... there's some fun gotchas buried in the EclipseCon 2006 CDT PowerPoint Presentation available on the Wiki. Here's some delightful reminders of what's wrong with the CDT:

      "Turn off Build Automatically" -- In Eclipse/Java, you'd never need to tell someone to do this, even in the largest of projects, because the build runs quickly and incrementally (using the built-in Eclipse Java compiler). But in CDT, the only way to build is to run your entire toolchain using a Makefile. (So instead of fixing this, they provide features to auto-generate the Makefile!)

      "The CDT full indexer is very expensive on large C++ projects (Recommendation: Don't use it on such projects)" Gee, thanks! That's the thing that makes Eclipse (in Java) so Eclipse-y, you know? So make sure you turn that off on large projects.

      Oh, and there's my personal favorite FAQ: Can I debug Java and C++ at the same time? Answer? "If you can get this to work, please let the cdt-dev mailing list know!"

      The Eclipse CDT is a joke. Even Visual Studio can handle reference searches on large projects.

      --

      When I moderate, I only use "-1, Overrated". That way, I never get meta-moderated!

    11. Re:Eclipse by Anonymous Coward · · Score: 0

      Um, no.

      I switched a project I did from C++ to Java, and noticed that Eclipse (parsing, indexing, compiling) became at least twice as fast, i.e. from dog slow to really nice.

      (The ported code was very similar, as I didn't use many C++-only features)

    12. Re:Eclipse by Anonymous Coward · · Score: 0

      I switched from XCode to Eclipse 3.2 for my C++ thing, and it worked fine.

      No makefiles (and why should there be any?).

      My only gripe is the SLOOOW indexing whenever I save a file. Java doesn't have that problem at all.

    13. Re:Eclipse by Anonymous Coward · · Score: 0

      A lot of RAM?

      Haha, you must have never used NetBeans. (ok, for Java now I actually prefer NB, but Eclipse really doesn't used that much memory, in comparison. Still, I wonder what they do with those hundreds of millions of words...)

    14. Re:Eclipse by Anonymous Coward · · Score: 0

      For me (and C++) debugging worked very nicely (Eclipse 3.2).

      But there are other problems...

    15. Re:Eclipse by jackjeff · · Score: 1

      Last time I tried (less than 6 months ago), I was very disappointed with Eclipse/CDT.

      I needed it to compile QT projects. I was not able to configure the "make" system to simple launch a "qmake && make" command. I had to create a target for "qmake" and another for "make".

      Another thing I realized is that the "build"/"build all"/"clean" menu command were broken. Sometimes it was launching the make command, sometimes not.... simply doing NOTHING AT ALL. I had to use the target windows always (double click) to compile and create a "clean target" etc... As a result I reverted to nedit + console on Linux.

      On windows, I used Code Blocks instead. There is a version for Linux too which I did not try. Unlike Eclipse it's not an ARMY-TANK, it loads much faster and eat less memory, and do its primary job better.. even though it lacks the bell and whistles.

      That's a matter of taste, but I don't like the GUI of eclipse. For that matter, I even prefer devstudio (a Microsoft product which are famous for their horrible GUI).

      Now XCode on Mac as ten times fewer windows on the screen and can do it....

      Eclipse is fine for Java (I used it in the past), but the CDT support has not convinced me so far.

    16. Re:Eclipse by xtracto · · Score: 5, Informative

      MMmm I dont know why I did not see anyone mention Code Blocks. I have been following the development and it is quite good. It is cross platform and open source.

      Although they have been in 1.0rc2 for quite some time, they make nightly bulds which are very good.

      --
      Ubuntu is an African word meaning 'I can't configure Debian'
    17. Re:Eclipse by james_bray · · Score: 1

      You can turn off the indexing for projects in Eclipse CDT using the project properties dialog.

      Completion and search still seem to work fine and it uses about a quarter of the memory. Not to mention preventing the tedious reindexing at startup.

      James

      --
      http://www.reeb.freeserve.co.uk
    18. Re:Eclipse by Octorian · · Score: 3, Informative

      > The Eclipse CDT is a joke

      Unfortunately, I have to agree. I use Eclipse on some C++ projects, simply because I like the GUI, project file tree (Emacs gets very annoying across larger source trees), and CVS integration. However, I've had to turn off most of CDT's features because they are just too damn painful. Every time I try to do something that would trigger an auto-complete drop-down, the system strains and stalls for a while before it maybe gives me an accurate list of choices. I also had to stop building from within Eclipse, since my project used makefiles that generated absurly long command lines (lots of stuff to include/link). These got trunkated in Eclipse and bombed out, but worked just fine in a shell window.

      Of course in Java-land, Eclipse is wonderful. It may feel a bit less polished than NetBeans, but IMHO beats it on some useful features (like while-you-code error checking across files).

    19. Re:Eclipse by PGC · · Score: 1

      It's mentioned at least 3 times in this topic.

      A great IDE, and forget about the 1.0rc2, the nightly builds are much better :)

      --
      The Dutch will inherit the earth. If not, we'll settle for a bit of ocean. Beta delenda est!
    20. Re:Eclipse by pdmoderator · · Score: 1

      Care to enlighten us on what was lacking with Eclipse and CDT?

      Refactoring. SlickEdit has decent, useful refactoring transforms for C/C++. This proves that they can be implemented reasonably, even if they're not totally safe in a semantics-preserving sense.

      Eclipse+CDT, OTOH, has only a rename transform, and even that's still in alpha.

    21. Re:Eclipse by CDT+Doug · · Score: 2, Interesting

      Hmm, I'll have to go back and see what I presented at EclipseCon. The funny thing is that the theme of the presentation was to show how to use the Eclipse CDT to develope Firefox source. It was supposed to reveal that you can use the CDT with large projects such as Firefox with little pain.

      Building projects using make, especially with recursive makefiles such as you find in Mozilla, is indeed a slow process. We are working on an internal builder that will operate much like Visual Studio. However, I think you'll have a hard time convincing the Mozilla community to overhaul their build system. That is why we continue to support seemless integration with pre-existing build systems in the CDT.

      The big feature with CDT 3.1 was a rewrite of the indexer framework. I am now able to index Firefox in about 10 minutes. You only do that once when you set up the project. After that you hardly notice the indexer running when you change files. The comment you mention is in regard to the old Full indexer that has been the bane of our existance for years. The new indexer should address these issues.

      I don't know any technology that can debug Java and step into JNI code. I notice that the C# debuggers (.Net and Mono) can do that, but no-one has invested in a Java debugger that can do that. And, yes, if you know how to do it, contributing to the CDT project is the best way to get some fame.

      Visual Studio continues to be the benchmark that we try to achieve with the CDT. We are also looking at the amazing features that the JDT provides. We've certainly come a long way in the four years we've been working on it. I've received alot of feedback that tells me the CDT is not a joke, and of course there are those who think it is. But such is life in the "open".

    22. Re:Eclipse by bunions · · Score: 1

      Good to know, thanks, I'll update. I checked last night, and my problem was with 3.1. It was a problem where for whatever reason the linker arguments were running together because it was reading parameters from xml, and xml strips whitespace.

      --
      there is no need to sign your posts. this isn't usenet. your username is right there above your post. stop it.
    23. Re:Eclipse by Rogerborg · · Score: 1

      Works For Me. Have a virtual Informative.

      --
      If you were blocking sigs, you wouldn't have to read this.
    24. Re:Eclipse by elprez · · Score: 1

      I spent yesterday looking at eclipse CDT again. Basically the only feature I am interested in is 'content assist' - emacs rules it in every other way (for me). Unfortunately, that doesn't really work. I used the RPM available for Fedora 5 and it basically fails to index. Repeated problems failing to update project paths. After repeated failures trying to get CA to work, I tried to replicate the screen shot they show with 'mystruct' - that didn't work the first few times I tried it. Either something is badly wrong with the FC5 RPM or it isn't quite there yet. I'll check it out again in another year, but at the moment it still sucks for C/C++ Even if the 'content assist' feature worked, it still needs a good indent engine and to make better use of screen space. I wasn't able to see much code even when maximized - looked to be due to extra spacing between lines of code.

      If only the CEDET package for emacs actually worked...

    25. Re:Eclipse by wirah · · Score: 0

      Strains and stalls to do a dropdown?

      Lets hope that you never have to use Borland JBuilder then. Lets hope that you never have to pay the £4,000 per seat for the utter TRASH that is Borland Core SDP.

    26. Re:Eclipse by jmccay · · Score: 1

      Very Good does not do it justice! That's like saying jumping from a text editor to an ide is great. The nightly builds have scripting capability and also a RAD dialog editor!

      --
      At the next eco-hypocrisy-meeting, count the private jets used to get to the meeting. Should be interesting to see that
  12. I would say the best enviroment would be by iminplaya · · Score: 2, Funny

    somewhere on a nice beach on the west coast of Mexico and tall (or short) black haired, big round eyed girls bring you a constant supply of Negra Modelo and guacamole with habanero chilis...and of course using a Mac. Some Oaxacan sinsemillan would be a nice touch.

    --
    What?
    1. Re:I would say the best enviroment would be by Anonymous Coward · · Score: 0

      Given the impending Pacific hurricane, I'd say that sounds like a terrible place to be right now.

      -Sk

    2. Re:I would say the best enviroment would be by Anonymous Coward · · Score: 0

      Someone who likes GNU/Linux and cerveza... (or that mac person above... whatever!)

    3. Re:I would say the best enviroment would be by 8ball629 · · Score: 1

      Not right now, there are quite a few tropical storms and hurricanes hitting the west coast of Mexico, but other than that.. yes... thats a happy environment just don't drink the water or you'll produce quite a few bugs ;).

  13. DDD isn't bad for debugging by Anonymous Coward · · Score: 0

    If you don't mind using a non-integrated solution, DDD is a graphical frontend to gdb that I've found pretty useful. The only thing I don't like is that it is Motif based, but it works reasonably well. And then you can use whichever source editor you prefer (xemacs, nedit, whatever...)

  14. Personally... by NickFortune · · Score: 4, Insightful
    Personally, I don't like IDEs. They force you into another's way of programming, and encourage sloppy design by allowing the management of needless complexity. They make it easier for thoughtless programmers to maintain bad code, by postponing the day when the codebase collapses under its own weight.


    By preference I use zsh, vi and make.Screen or multiple terminal windows (aterm by preference). Depending on the task and the requirements, GCC/gdb/ctags or perl/CPAN or boo+nmake+nunit. Throw in find grep and all the usual suspects in support. Tools with a command line interface preferred over ones without, commands that read from stdin and write to stdout by default perferred over others. Special exemption made for browsers and drawing programs.

    If the structure of an application is too complex to manage under a unix command shell, that's a reflection on the design of the app in my book. I don't expect that's going to be a widely held viewpoint around here. Never mind, it works for me :)

    --
    Don't let THEM immanentize the Eschaton!
    1. Re:Personally... by springbox · · Score: 2, Interesting
      Personally, I don't like IDEs. They force you into another's way of programming, and encourage sloppy design by allowing the management of needless complexity. They make it easier for thoughtless programmers to maintain bad code, by postponing the day when the codebase collapses under its own weight.

      How exactly? I primarly use Visual C++ 6's IDE and have found, as with other development environments like IntelliJ, all they really seem to be good at is helping you to organize your projects files and automate the building process. Their debuggers are also often fairly nice. When I'm using Linux, I have vim, make, and gdb. The fact that I do not have these tools integrated in an environment similar to something like Visual C's means I have to do a lot of switching between terminal sessions. It's often easier to work on a project if everything is mostly in one place.

      Development environments seem to provide ease of use and not much else. How do they "force" people to maintain bad code?

    2. Re:Personally... by matt328 · · Score: 1

      It works for me too. If you need complex IDEs to visualize the structure of your project, like the program Smith, its grown beyond your control. I do alot of web development with PHP/Mysql and some AJAX, and all I use is a command shell and vi. If I really want to get crazy I'll bust open another terminal window. Really helps me keep everything modular. Choosing meaningful yet concise names for your files is also key, as is organizing a projects source files in the local filesystem. Like you said, it just works for me.

      --
      Check out the cave on the east side of lake Hylia. Strange and wonderful things live in it.
    3. Re:Personally... by bit01 · · Score: 4, Insightful

      In what way is it more "in place" to click on different tabs in a terminal window versus clicking on different sub-menus in an IDE?

      An IDE is typically just a collection of specialised, tiled windows with some menus and buttons up the top. The specialisaton of each window has a downside in that it wastes precious screen real estate when you don't happen to be using those specialised functions. Personally, I prefer to be able maximise my code window and keep all the other junk out of the way as I find that maximises my productivity.

      While a well designed IDE can help they are overrated as productivity boosters. Most of the productivity gains come not from the IDE per se but from the various tricks, noted by other posters, incorporated into it. Non-IDE programmers have their own bag of tricks e.g. Often writing small scripts to accomplish some repetitive function that might not be anticipated by an IDE designer, or taking advantage of a full OS of command line and GUI tools that an IDE can only dream about. Most IDE's have external tools functions but they are usually badly integrated.

      ---

      Don't be a programmer-bureaucrat; someone who substitutes marketing buzzwords and software bloat for verifiable improvements.

    4. Re:Personally... by John+Courtland · · Score: 5, Interesting

      I think the IDE is a symptom and not the disease. Programming is hard and programmers are expensive, so to make programming cheaper, it needs to be easier to program. IDE's lower the barrier for entry, thus providing a larger pool of programmers, thereby allowing less experienced/motivated/intelligent (and cheaper!) programmers access to development resources they normally wouldn't have been able to cope with otherwise. There's also a push for these IDE's to automatically do a lot of menial coding tasks (I believe that if you can click a button and have an IDE generate code, that the language is bad or the problem is designed wrong, but that's another discussion). So there's tons of machine generated code, plus inexperience, which pretty much is *the* recipie for the worst code ever. I can see where the hate is coming from.

      The one thing that autocompleting IDE's do that bugs the hell out of me is that they make it easier to slip into the i, ii, iii syndrome without *immediate* consequences. At work, we had one clown that wrote all this page handling shit I'm dealing with who would sprinkle his code with various iterations of what would be best defined by the regular expression: [a-z]+ (he also put lots of business code inside of JSPs, but that's yet another story). The IDE made it too easy for him do that because he could just summon the magical autocompletion and not have to think about the difference between i and iiii.

      That said, I think that hating on the IDE because people are retarded is wrong. I personally love the autocompletion because it saves me time by not even giving me a chance to typo. That, plus the automatic red underline for syntax errors (usually unimported resources) make writing code that much easier; instead of focusing on the syntax, I can focus on the algorithm.

      --
      Slashdot is proof that Sturgeon's Law applies to mankind.
    5. Re:Personally... by Anonymous Coward · · Score: 0

      I don't see how IDEs cause code to collapse upon itself. They are extremely handy for automating parts I have no desire to do myself; for instance, if a line of code has an error, I can click directly on the error instead of having to go to the line myself in an editor. Or I can compile and debug a program in one click. Or keep source code organized in a folder structure without having to use the cd command all over the place. I can also easily add in and remove libraries used in the project, instead of altering make files, which have an extremely finicky file structure. I can also easily build and send the program into a profiler to see where the bottlenecks are. Or do any other complex operation that requires very little thinking, just routine typing, with ease. They exist to automate that which humans should not be doing in the first place; it would be quite a trick to have degrading code due to this.
      Of course, IDEs work for me too. When using an IDE, I expanded a program to ten thousand lines from its initial zero over a series of inflations, and the code has had zero crashes in over a year. I could have done it in the command line too, but that would have been a gigantic pain in the ass and not helped me in the slightest.

      Additionally, you seem to extoll the virtues of unix's command line processing - specifically, it's unstructured interprocess communication, or as you called it, "commands that read from stdin and write to stdout." Throwing pure data around is a pretty terrible way to pass things between programs - the receiving program has no information as to what format the data is in, or any other metadata. Even if you're throwing text around, that text does have an inherent structure - each line might be an entry, for instance - and that structure isn't necessarily universal (perhaps each entry is tab-deliminated?). Without structured communication, two communicating programs might get confused as to what constitutes a list format - whereas if the communication method between the programs included standard, non-data-corrupting (if you use newlines to indicate a new element, you'd better be escaping newlines in the data) list delimitation, that wouldn't be a factor. Or what if the target program wants to know what image format is being sent to it? Some of them can be recognized, true, but not every file format has its own unique magic number, and even then, playing guessing games with incoming data is a dangerous plan to reliability.

    6. Re:Personally... by Anonymous Coward · · Score: 0

      Personally, I don't like IDEs. They force you into another's way of programming, and encourage sloppy design by allowing the management of needless complexity. They make it easier for thoughtless programmers to maintain bad code, by postponing the day when the codebase collapses under its own weight.

      Yes, IDEs force programmers to code sloppily just as junk food forces weak people to become fat, amirite?

    7. Re:Personally... by Jack9 · · Score: 1
      There's also a push for these IDE's to automatically do a lot of menial coding tasks (I believe that if you can click a button and have an IDE generate code, that the language is bad or the problem is designed wrong, but that's another discussion).
      That's a peculiar view when your tool writes the same 0 and 1 over and over again (even abstractions show duplication at multiple levels). It almost sounds like "I should never have to write the same series of commands more than once!", which is childish at best. I dont see what's to discuss, when the premise is incorrectly stating the nature of programming. Programs don't solve problems. Programs are barely tools to address (common) needs.
      --

      Often wrong but never in doubt.
      I am Jack9.
      Everyone knows me.
    8. Re:Personally... by Anonymous Coward · · Score: 0

      tell you what..build me a windows forms app with vi and I'll use VS.net and I'll do it 10 times better in 1/10th the time as you.

      Give me a fucking break....vi....

    9. Re:Personally... by Anonymous Coward · · Score: 0

      Bullshit. I use this method, too, but it is in no sense optimal. I would very much like to be able to:
      (a) have an editor with good regexp capability and mouseless cursor movement (like vi; emacs is too heavyweight)
      (b) have semantic (IDE) level knowledge* of the language (vim syntax-recognition is not sufficient)
      (c) have flexible compile capabilities, so that if you are working on an open source app you are not forced to use a different build environment from that chosen by the project at large.
      (d) is integrated with the debugger.

      cscope is a step in the right direction; eclipse is a bigger step in the right direction. The IDE on the mac isn't bad, but it has lousy regexp support and cursor control. It also has insufficient semantic knowledge of ordinary C; objective C classes are not enough.

      * including autocompletion, context switch to other files, etc.

    10. Re:Personally... by Anonymous Coward · · Score: 0

      There's nothing to preclude the use of a forms designer when using vi and other associated tools - as long as you use a sane one that generates an XML or similar interface description file that is used to create the UI at runtime, and not a designer tool that outputs source code. Besides which, in general the UI layer won't be the largest part of a project.

      I do however prefer to use IDEs, but generally all I really care about within them is code completion. Because my day job is doing .NET programming, I spend 90% of my time using Visual Studio 2005. Also, vi can be very powerful, if you spend the time to learn how to use it.

    11. Re:Personally... by IDontLinkMondays · · Score: 1

      ummm.... a proper IDE such as Visual C++ 6.0 Development Studio or Visual Studio.NET is nothing more than a text editor and an alternative to makefiles. In reality, the only thing that gets coded ugly in a system like this would be the makefiles themselves.

      I'd like to point out that an IDE that encourages a developer to program one way or another (with the exception of smalltalk) should be avoided at all costs. A proper IDE is simply a single application that provides the following :
          - Text Editor
          - Project/Makefile system with hotkey triggered build
          - A means to select a compiler/linker error and automatically open the file and point to the line number
          - A means to debug a project by setting breakpoints to be honored in the debugger via the IDE as well as providing hotkeys for stepping and continuing.

      A nice IDE may include features such as the following :
          - Code completion
          - Integrated help files for functions (such as openning the right man page for fprintf)
          - Automatic compilation of JavaDoc/Doxygen in code documentation
          - Browser data for quickly looking up function definitions (this means, right click a variable or function name, selection find definition or find declaration and it takes you to it)
          - Makefile generation (I've written my own for Visual Studio to create autoconf/automake files on *NIX)

      As far as I know, Emacs has all these features (well not the makefile system I think) and more. Problem is, that it's a major pain in the ass for people to learn. It also doesn't integrate mouse control very well (even in the Xemacs flavor).

      KDevelop tries to do a good job, but really this one does force you into their style of development
      KDEStudio Gold was a rip off of development studio and if they ever got the project system right would have been awesome
      Visual SlickEdit is expensive and works quite well, but does not have support for external help files and can't handle preprocessors very well.
      CodeWarrior for Linux worked pretty well, but also struggled with preprocessors
      others are too new to talk about.

      Now you have a really fun option but it costs WAY too much
          MainSoft Visual MainWin for Unix and Linux

      This product actually lets you use a Windows machine for development, develop a windows application, then compile for Linux from within Visual Studio by preprocessing on the Windows machine and compiling on a Linux system. The product even includes a commercial product similar to Wine but actually uses Microsoft's code from Windows 2000. Although I wouldn't actually recommend this solution for anyone writing new projects, it sure is a fun solution to the problem ;)

    12. Re:Personally... by NickFortune · · Score: 0, Offtopic
      tell you what..build me a windows forms app with vi and I'll use VS.net

      I'm not actually opposed to GUI based forms designers, or to code generation suites where the problem is well understood. I just don't think that this functionality is best provided by embedding it into my favourite text editor. That's the point you see - to have lots of separate tools that can be combined flexibly, rather than a single monolithic tool that embodies the design time assumptions of the lead developer.

      ...and I'll do it 10 times better in 1/10th the time as you.

      You might be surprised. I've recently looked at some of the code that VS2003 generates and it's pretty pedestrian stuff. That's forgivable from generated code, but you don't have to do it like that. I reckon I could write a shell tool to generate equivalent code from user defined text file. There are a couple of framework approaches I think would take the pain out of forms writing as well. I've done it before in other environments.

      Give me a fucking break....vi....

      Here's a challenge for you: why don't you go and write me a chat server in Boo using VS 2003. I'll have mine written and tested using vi before you're done writing the necessary plug-in. Oh, and I expect it work on Linux under Mono as well as Windows with .NET

      Have fun!

      --
      Don't let THEM immanentize the Eschaton!
    13. Re:Personally... by jackjeff · · Score: 1

      IDEs are supposed to make your task easy by making automatic stupid repetitive task, and a good IDE must be configurable for all of these in all possible ways.
      Example of such tasks:
      - automatic build process, generating a makefile, or at list a part of it (dependencies) if you want flexibility. And don't tell me you like telling which .h you need for every single .c / .cpp file you got... it's stupid, repetitive and SHOULD MUST BE automatized.
      - rename a class/file and automatize or at least assist you for renaming all the crap that depend on it.
      - meaningful completion (i mean you have have an objet you type DOT TAB and then you see the methods for this class, with signature.. )
      - reporting errors where they are. You browse your file goes where at the right line of the error etc...
      - let you access to the documentation

      And a good IDE should not force you in any way to give up your ways.
      - you like that text editor. Then make the IDE use it (ok granted. I have never seen an IDE with that feature)
      - you want Makefiles no problem. You want QT .PRO files no problem... . You won't wanna hear about Make stuff no problem

      A good IDEA should just be a nice graphical organized front end to whatever you do painfully typing in a console. And even if you have scripts for that, you still have to browse the output to determine where the error occured in a painful ineffective way...

    14. Re:Personally... by cortana · · Score: 0, Offtopic
      - automatic build process, generating a makefile, or at list a part of it (dependencies) if you want flexibility. And don't tell me you like telling which .h you need for every single .c / .cpp file you got... it's stupid, repetitive and SHOULD MUST BE automatized.
      Of course, but you don't need to flee to an IDE to do this! :)

      I recently read the excellent Recursive Make Considered Harmful paper, and subsequently came up with this:

      include $(sources:.cpp=.d)
      %.d: %.cpp
              $(CXX) -MM -MF $@ -MT '$*.o $*.d' $<

      GCC creates a .d file for each source file, that lists its dependencies; GNU Make reads these files (building them if they don't already exist) and uses them to know exactly which files are needed to build which other files.

      If I need anything more complicated (i.e. automated cross-compiling, or providing a build system that has to work on an old crawling horror of a machine that GCC and Gnu Make can't be run on) and I use the autotools.
    15. Re:Personally... by NickFortune · · Score: 1
      How exactly?

      I think it's like what the word processor did to the modern novel. Whem I were a lad, you used to down t'bookseller and there'd be row after row of slim 120 page novels, almost all of them well written. The reason was that editing a draft was a lot of work in those days; no search function on hard copy and cut and paste meant using scissors and a paste pot. There was a size beyond which editing became prohibitively expensive.

      The result was that writers made an effort to get it right from the start. A lot more up-front thought went into writing, purely because mistakes were so expensive.

      These days, wordprocessing has increased the maximum editable size by something up to a factor of fifty. This means that writers don't need to think so hard about how to get the point across in a limited number of words, and they don't need to plan so carefully, because rearranging things is so cheap. And so we get the bloated, meandering several thousand page "epics" that clog modern bookshops.

      Of course, some writers make effective use of the word processor, and a few make good use of the extra scope allowed by a much longer novel. So I'm not suggesting that we do away with word processors, nor by analogy am I against IDEs as such. But I think perhaps there is a quality vs quantity tradeoff, and the WP and the IDE both shift the slider a bit further toward "quantity" than I'm comfortable with. Your mileage may of course vary.

      Development environments seem to provide ease of use and not much else. How do they "force" people to maintain bad code?

      Now, now. I said they forced people to use someone elses methodology, and that they allowed bad code to be maintained way past the point where it would have been abandoned or refactored in a command line environment. Two separate points, you'll notice.

      I've pretty much addressed the second point above. For the first, I think an IDE tends to encapsulate the practices and prejudices of its lead developer. At best, you get something that's fairly flexible across tasks that the designer performs regualrly. At worst, you get something that tries to force you to adopt what the developer thinks is best practice. In both cases, you can quickly come unstuck if you try to do something they didn't think of, or something they didn't want you to do.

      I've yet to find an IDE that didn't make me feel like I was trying to type whilst wearing boxing gloves. But as I said at the start, it's a personal opinion.

      --
      Don't let THEM immanentize the Eschaton!
    16. Re:Personally... by John+Courtland · · Score: 1
      It almost sounds like "I should never have to write the same series of commands more than once!", which is childish at best.
      If you find yourself writing the same/similar stuff over and over, you generalize the problem and make a function. I fail to see how you can defend another point of view, except in very rare cases. When you write code once, you have less chance for bugs to occur, much easier maintenece, and better code cache coherency.

      The rest of your comment is unreadable, so I won't address it.
      --
      Slashdot is proof that Sturgeon's Law applies to mankind.
    17. Re:Personally... by Tim+C · · Score: 1

      They force you into another's way of programming

      How so? We use Eclipse at my company, and unless I missed something, I don't recall it forcing me to do anything. I essentially use it as a glorified text editor with built-in debugger & CVS support.

    18. Re:Personally... by Nurgled · · Score: 1

      I understand your position as essentially being "Don't pave over shitty programming languages by adding another layer on top -- just design a better programming language!", in which case I agree with you wholeheartedly. If an IDE can infer/guess/generate something, why can't the compiler?

    19. Re:Personally... by Jack9 · · Score: 1

      fun() { is not a solution to a problem. This is syntax, which is an abstraction cast. The nature of a command like "grep" is very similar. You continue to mischaracterize programming, so your point of view is absurd on its face.

      --

      Often wrong but never in doubt.
      I am Jack9.
      Everyone knows me.
    20. Re:Personally... by John+Courtland · · Score: 1

      Then tell me the solution, Mr. Wizard.

      --
      Slashdot is proof that Sturgeon's Law applies to mankind.
    21. Re:Personally... by Tony · · Score: 1
      tell you what..build me a windows forms app with vi and I'll use VS.net and I'll do it 10 times better in 1/10th the time as you.


      No, you won't. I've seen your code. It sucks.
      --
      Microsoft is to software what Budweiser is to beer.
    22. Re:Personally... by John+Courtland · · Score: 1

      Exactly my point. If I can push a button to generate getters and setters (a la Eclipse) then why can't the compiler infer that I want them? C# seems to be closer to the ideal in this instance, but I must be honest in stating I have not programmed enough C# to know the details of how the class presents private fields to external methods. I do know that I dislike the way C++ and Java do it. Ruby may have it right too, from what I've seen.

      --
      Slashdot is proof that Sturgeon's Law applies to mankind.
    23. Re:Personally... by Jack9 · · Score: 1

      Repetion of code constructs is not a problem in any way. There is nothing to be solved. Syntactical repetition is pragmatic for maintenance/modification which is a requirement of the real world. OOP doesnt eliminate repetition, as an example. OOP is used to condense common functionality into parameratized blocks...did it eliminate repetition? No. Instead of repeating a code block you're repeating the object reference to dereference methods/properties. You're also passing the same parameters repeatedly, in most cases. Still repetition, but abstracted to be shorter! This hasnt changed anything for the computer, only for the programmer. Now you have less fine control of the code block, in exchange for easier readability. How far do you want to leverage that kind of exchange? Repetition is a fundamental aspect of computing and you aren't going to eliminate the base logic (0/1) when you are relying on leveraging the atomicity.

      If repetition is your ideological enemy, why dont you explain how to abstract away having to type out those pesky loop constructs, I hate typing those out over and over...and I have to do it many more times than defining a common function or class. My IDE starts and completes the syntactical constructs (and in some cases the entire loop!) for me. That's bad why?

      --

      Often wrong but never in doubt.
      I am Jack9.
      Everyone knows me.
    24. Re:Personally... by Anonymous Coward · · Score: 0
      explain how to abstract away having to type out those pesky loop constructs, I hate typing those out over and over.

      People have already done that dumbass. It's called "map" (and "fold" if you need an accumulator).
    25. Re:Personally... by John+Courtland · · Score: 1

      You've missed the point. I can click ONE BUTTON and have tons of code generated (most specifically getters and setters), possibly adding hundreds of lines to my sources files that are really not needed. The example you're stating requires the programmer to begin the construct before the IDE can resolve what it is the programmer wants to do. In that instance, if you read my post, I actually enjoy the autocompletion the IDE provides. You keep arguing about the machine code, which is again totally a different angle. I'm saying, if you have a machine that is capable of generating, FROM SCRATCH, code, then the compiler can do it, so why isn't it?

      --
      Slashdot is proof that Sturgeon's Law applies to mankind.
    26. Re:Personally... by cabazorro · · Score: 1

      How an over-hyped IDE with lot's of eye-candy and right click functions help a nim-witted developer to maintain bad code?
      Simple.
      Powerful IDE's give the birds-eye view and easy to use control for a novice to perform complex operations without need to understand the underlying effects of their actions.
      Is an illusion of control. Tools that manage complexity (for you) can and will lead you to a dead end street. They don't follow the KISS rule. Come to think of it super-specialize IDE tools breed out from the complexity created by poor designs. The more complex the project is, the more this tools shine. They make out of complexity your friend and companion, like a parasite. Bad programmers believe that large, complex and convoluted projects are OKAY! IDE's get you used to the awful reasoning that "if you don't see it, is not there". How many times I have seen the frustration of the GUI oriented user when is revealed that he/she cannot navigate with the happy mouse into the command with the cute icon that executes the needed operation...preposterous!
      IDE's are sensory and spatial oriented which is linked to more basic neural activity.
      CLI's environment are purely conceptual. Memory and high reasoning (abstraction) are a must, expected, and used heavily.
      But ultimately, is all about the code. If you find the code to be paramount. You cut the middle man and work it raw (vi), perhaps with a bit of color syntax but that's it.

      --
      - these are not the droids you are looking for -
    27. Re:Personally... by NickFortune · · Score: 1
      Additionally, you seem to extoll the virtues of unix's command line processing - specifically, it's unstructured interprocess communication

      Do I detect a devotee of the Microsoft Powershell? The one also known as MSH, Mush, Monad, Gonad and whatever they changed it to this week?

      Throwing pure data around is a pretty terrible way to pass things between programs - the receiving program has no information as to what format the data is in, or any other metadata. Even if you're throwing text around, that text does have an inherent structure - each line might be an entry, for instance - and that structure isn't necessarily universal

      Oddly enough that point occured to Doug McIlroy and Ken Thompson when they were putting pipes into the Unix shell. "Write programs that handle text streams, because that is a universal interface". You are, of course, entitle to your opinion, but the model cooked up in Bell Labs has been rather successful, and is quite highly regarded in some circles.

      Without structured communication, two communicating programs might get confused as to what constitutes a list format

      You've read the MS publicity packs, but not done any actual shell coding, right? The way it works is you have a lot of text based filters with well documented input and output formats. Or you write your own - simple programs or scripts themselves. The lack of metadata tends not to be a problem.

      Some of them can be recognized, true, but not every file format has its own unique magic number, and even then, playing guessing games with incoming data is a dangerous plan to reliability.

      In practice, you find yourself doing things like grep at source files to auto generate Makefiles, or running colon delimited records of your own devising through awk to auto generate record formats. The end points are well understood in advance.

      It's not like we're reading a random socket open to the big bad Internet where anything might come down the pipe. We're talking about operatng on files that you wrote yourself in the development directory. There's not a lot of scope for surprises. And if you do have to cope with arbitrary data arriving from off platform, there are tools to help handle that too. Iptables would be my first thought...

      --
      Don't let THEM immanentize the Eschaton!
    28. Re:Personally... by Jack9 · · Score: 1
      I can click ONE BUTTON and have tons of code generated

      Words like "tons" are meaningless in this respect. What I consider a lot and what you consider a lot are completely subjective (especially when I like code generation). Trying to say that "after X lines a standard should indicate that there is too much code generation" is a perfectly quantitative statement. That damned real life gets in the way again as you can't mathematically prove that X is anything but an imaginary number suited to your specific situation, for any given language on any given project pertaining to any specific paradigm (like an online shopping cart)! That should be a bullhorn indicating you are past objective optimization and into some kind of half-thought-out zealotry because you find that machines are sometimes less efficient than humans at solving problems. Java isn't broken because IDE's write setter/getters. That's the common practice for people who use the language. Code generation doesn't solve a problem there either, it simply conforms to practice. In any IDE that produces g/s, you can have the option to customize what it writes or turn it off.

      The compiler wouldnt know any better itself, how to deal with each object unless you explicitly told it in each individual case. The generation creates the most common template and you can modify it on a case-by-case basis. The reason code generation exists is, for the most part, that it is efficient.

      P.S.
      Please understand, I dont think you are stupid or incompetent, just to be clear.
      I dont understand why automatic code generation could POSSIBLY be an indication that a language is bad.
      --

      Often wrong but never in doubt.
      I am Jack9.
      Everyone knows me.
    29. Re:Personally... by Jack9 · · Score: 1

      which is simply a shorter name for a loop. Again, I can overload the character m to be m($_)-> map($_) which makes it even more efficient right? I must be a dumbass because I dont use Perl for everything. It's so succinct!

      --

      Often wrong but never in doubt.
      I am Jack9.
      Everyone knows me.
    30. Re:Personally... by NickFortune · · Score: 1
      How so? We use Eclipse at my company, and unless I missed something, I don't recall it forcing me to do anything. I essentially use it as a glorified text editor with built-in debugger & CVS support.

      See, I tend to use the command shell to invoke a non-glorified text editor, with access to a debugger, cvs, and every other utility on the system if I want it. The IDE works by limiting your choices. That's the trade off - accessibility for flexibility. If you're happy with the package, that's great. But it does mean accepting the limitations imposed by the IDE. I've generally found I can do the task better and faster from a command line.

      But, if I had to choose an IDE, it would probably be Eclipse.

      --
      Don't let THEM immanentize the Eschaton!
    31. Re:Personally... by GrievousMistake · · Score: 1

      Sometimes the project never were in your control. Various kinds of code visualisation/organizing are great for looking over code that you did not write yourself, and for large projects where different teams are working on different modules... That's very different from a simple one-man-project homepage.

      --
      In a fair world, refrigerators would make electricity.
    32. Re:Personally... by John+Courtland · · Score: 1

      I wouldn't say the whole language is a waste simply because it has superfluous syntax. I actually like a lot of aspects of Java. But I do not believe for a second that getters/setters are useful to the programmer in any way, and I do believe it's a problem. The compiler could just as easily generate methods automatically for dealing with class fields, and if you need functionality beyond simple getting/setting (like needing a form of initialization or flag modification), you can simply override it. I believe that's how Ruby does it, and I believe that's how C# does it. Sadly I haven't used either language enough to say, and if I'm wrong please correct me, but that's how I hope they behave.

      I spend a lot of time at work maintaining/refactoring old Java code, and from my point of view, these autogenerated methods haven't helped me a single bit, and have actually made it harder to read some of these 3000 line monster classes written by people who simply don't understand how to program. When a source file has 50-70% of itself dedicated to multiple 3-line accessor methods, you have to admit that's wasteful. I'm personally a big believer in source as documentation, and littering source code with methods like getXXX() and setXXX() really doesn't give the programmer any power and takes away from the readability of that particular source file.

      --
      Slashdot is proof that Sturgeon's Law applies to mankind.
    33. Re:Personally... by NickFortune · · Score: 1
      Yes, IDEs force programmers to code sloppily just as junk food forces weak people to become fat, amirite?

      No, not really.

      It's more like the way plate mail leads the wearer to emphasis certain social roles over others. I suppose there's nothing to stop someone in full armour competing in a 100m sprint or trying to make love. On the other hand, I suspect that they'll have a better chance of success and much more fun if they ditch the armour.

      Maybe force is too strong a word. But as long as you employ so restrictive a tool, you're going to find certain areas of activity effectively closed to you.

      --
      Don't let THEM immanentize the Eschaton!
    34. Re:Personally... by RAMMS+EIN · · Score: 1

      Ok, I'm going to be very harsh this time, and not qualify things that I would normally qualify, just to get my point across. Feel free to nitpick if you must, but please also consider the point I'm trying to make.

      ``IDEs are supposed to make your task easy by making automatic stupid repetitive task''

      But the point is that there shouldn't be any stupid repetitive tasks in the first place.

      ``and a good IDE must be configurable for all of these in all possible ways.''

      And that's where they go wrong, and that's why people don't like them. Using a lot of little programs that do one thing (the Unix way) gives you the flexibility to set things up just the way you want them to be.

      ``- automatic build process, generating a makefile, or at list a part of it (dependencies) if you want flexibility. And don't tell me you like telling which .h you need for every single .c / .cpp file you got... it's stupid, repetitive and SHOULD MUST BE automatized.''

      And it is, even without IDEs.

      ``- rename a class/file and automatize or at least assist you for renaming all the crap that depend on it.''

      Including all software developed by third parties? Get your names right the first time. IDEs make renaming things seem like less of a disaster than it actually is.

      This problem is even worse for type annotations and throws clauses...my opinion is that these shouldn't be necessary in the first place.

      ``- meaningful completion (i mean you have have an objet you type DOT TAB and then you see the methods for this class, with signature.. )''

      If you can't remember it by heart, your interfaces are too complex.

      ``let you access to the documentation''

      Again, if accessing documentation is taking up a lot of time, your interfaces are too complex.

      ``A good IDEA should just be a nice graphical organized front end to whatever you do painfully typing in a console.''

      If you spend a lot of time typing things in the console that an IDE could have automated, you haven't been writing enough shell scripts.

      ``And even if you have scripts for that, you still have to browse the output to determine where the error occured in a painful ineffective way...''

      Yes, it's nice if your text editor parses the output of whatever generates error messages and jumps to the errors.

      Ok, so a bit of qualification, anyway. I'm not saying that IDEs are completely useless. What I am saying is that they are (all generalizations are false) far more complex and far less flexible than they should be. Much of that stems from solving problems at the wrong level, i.e. integrating features in the IDE that should be in a small utility, the IDE generating lots of boilerplate code, instead of fixing the language/API so that the boilerplate isn't required, etc.

      The fact that there is so much functionality duplicated across IDEs says to me that it should be factored out: less duplication of effort, more flexibility, more standardization, etc.

      --
      Please correct me if I got my facts wrong.
    35. Re:Personally... by jackjeff · · Score: 1
      • But the point is that there shouldn't be any stupid repetitive tasks in the first place.

        There are and there will always be. Are you compiling your files one by one? No.. use a makefile, or a tool that generate them... you're using a tool to automatize a process.
      • Using a lot of little programs that do one thing (the Unix way) gives you the flexibility to set things up just the way you want them to be.

        Using an IDE does not prevent you from using those tools. In fact an IDE should - aside from providing its own default internal system - support and play nice with an exhaustive number of such tools and increase their usability. For example, an IDE can parse compiler outputs and highlight the errors in the code, bring you to the line, etc...
      • And it is, even without IDEs.

        Yes. Otherwise I'd have monkeys in my office....
      • If you spend a lot of time typing things in the console that an IDE could have automated, you haven't been writing enough shell scripts.

        I do have. I just don't like browing in the console for finding the error... it's not time efficient.

        And there are times, I want to do a certain action only once, and it would be more efficient not to write a script/command line at all but click on 3-4 buttons in a GUI. A search replace on certain files... and what if I want to control visually, that it's not a wrong query? And please, I know how to use grep, sed, and find. It's not the point.
      • If you can't remember it by heart, your interfaces are too complex.

        Sure everyone remembers WIN32 or the XLib by heart.. or even less complex library like QT!. And even if I remember it would be cool if instead of typing the whole name, I could use tab, just like in a shell.... And if it's not semantic, complexion sucks, i don't even want to hear about it.
      • Again, if accessing documentation is taking up a lot of time, your interfaces are too complex.

        Right. I remember what does every system calls on UNIX. Same when you have a project with dozen of developpers, you're not necessarily aware of everything that has been coded. A way to find out quickly the documentation with a simple click on a method or class name is cool... It's like saying that documentation is useless and that code itself is sufficient. It does not scale.

      I would tend to agree with your arguments to some extent, but the last two ones are stupid. This reminds me of the attitude of a friend of mine, when I was complaining about how cumbersome XFree was to setup, and he told me he did not need 2D/3D acceleration or even a mouse. Good thing the people who wrote XOrg were not thinking like that.

      Current IDEs and especially those from M$, suffer from a lack of flexibility, and there is no dream IDE (i tried many and gave up... one day I think i'll just start coding one). But that does not mean the approach is flawed.

      Scripts ans small tools -the UNIX - was the right way, or it would not have survived since the 70s. But nowadays the technology allows much better interactions than a console. In my opinion, what an IDE should do is provide a nice and usable GUI over those systems (usable means not like M$ GUIs. Office being the anti-example). There's nothing shameful in presenting a dialog box for setting up compilation options for gcc, that displays snipset of the man when you go over an item. Who knows all GCC options anyway?

      And not everyone is able to use those tools at first. The learning curve is too much... Let the beginners concentrate on the language and not the compilation. But it does not mean that you HAVE to locked on those things...

      The problem is that building a bridge between the command line tools and a GUI is not an easy task. And there will always be a case where the task you have to do is well "unique". In console worlds, you'll build a script. In IDE world, you'll probably do

    36. Re:Personally... by RAMMS+EIN · · Score: 1

      ``
      - But the point is that there shouldn't be any stupid repetitive tasks in the first place.

      There are and there will always be. Are you compiling your files one by one? No.. use a makefile, or a tool that generate them... you're using a tool to automatize a process.''

      Of course. But that tool is not an IDE, is it? If it is, Unix is my favorite IDE.

      `` - Using a lot of little programs that do one thing (the Unix way) gives you the flexibility to set things up just the way you want them to be.

      Using an IDE does not prevent you from using those tools.''

      Not always, indeed.

      ``In fact an IDE should - aside from providing its own default internal system - support and play nice with an exhaustive number of such tools and increase their usability.''

      I'd put it more radically: an ideal IDE would simply be a bit of glue code to tie ones favorite tools together. All software is like that to some extent, but that extent matters a _lot_.

      ``For example, an IDE can parse compiler outputs and highlight the errors in the code, bring you to the line, etc...''

      Yes, that's one thing that I would say definitely belongs to the IDE...after all, it involves the interaction between two otherwise separate systems: the editor and the compiler.

      `` - And it [compiling files] is [automated], even without IDEs.

      Yes. Otherwise I'd have monkeys in my office....''

      But it does mean you don't need your IDE to do this for you; it's a solved problem. I definitely don't want your IDE to go re-implementing this functionality in some different (== incompatible) way.

      `` - If you spend a lot of time typing things in the console that an IDE could have automated, you haven't been writing enough shell scripts.

      I do have. I just don't like browing in the console for finding the error... it's not time efficient. ''

      That's an example you gave before. There are other things that IDEs typically automate, but that I feel should be factored out: e.g. dependency tracking and recompiling out of date files.

      ``And there are times, I want to do a certain action only once, and it would be more efficient not to write a script/command line at all but click on 3-4 buttons in a GUI.''

      Provided, of course, that these buttons are there. In my experience, it's much more likely that a complex task can be accomplished efficiently or at all using the command line. YMMV, of course.

      ``A search replace on certain files... and what if I want to control visually, that it's not a wrong query? And please, I know how to use grep, sed, and find. It's not the point.''

      I'll grant you that you may well find it more comfortable to use a GUI for certain tasks.

      `` - If you can't remember it by heart, your interfaces are too complex.

      Sure everyone remembers WIN32 or the XLib by heart.. or even less complex library like QT!.''

      No, and I maintain that this is because they are too complex. You could describe the user interface you want in s-expressions or XML; basically like HTML, but with the normal GUI widgets rather than HTML's. This would fit in your head much more easily.

      ``And even if I remember it would be cool if instead of typing the whole name, I could use tab, just like in a shell....''

      Of course.

      `` - Again, if accessing documentation is taking up a lot of time, your interfaces are too complex.

      Right. I remember what does every system calls on UNIX.''

      I do pretty much remember the names of all the system calls I need. Same for the names of flags (O_RDWR, F_GETFL, etc.), names of structs, field names, etc. etc. Granted, this is only a fraction of everything that is in Unix...but then, how often do you actually write a program that uses _every_ feature in Unix?

      ``Same when you have a project with dozen of developpers, you're not necessarily aware of everything that has been coded. A way to find out quickly the documentation with a simple click

      --
      Please correct me if I got my facts wrong.
    37. Re:Personally... by loqi · · Score: 1
      Ruby may have it right too, from what I've seen.

      IMO, Ruby has a lot of this stuff right:
      class Foo
      def bar; return @bar + 21; end
      def bar=(rhs); @bar = rhs + 21; end
      end
      Any language that gives you enough flexibility to really, truly metaprogram with it obviates most of the need for code generation. C++ metaprogramming is... well, let's say it's non-trivial. Java metaprogramming is basically impossible. Python's is a breath of fresh air compared to statically typed languages, but Ruby makes it downright sexy. And of course, this all 100% objective fact (and for all you idiom nazis out there, yes, the return statement is superfluous).
      --
      If other reasons we do lack, we swear no one will die when we attack
  15. jEdit by Cryolithic · · Score: 1

    jEdit FTW or for a full IDE KDevelop is pretty good too.

    1. Re:jEdit by Saedrael · · Score: 1

      I'll put in a vote for jEdit. It's a nice GUI editor (with some of the features of an IDE) that is amazingly customizable and lets me code the way I want to.

    2. Re:jEdit by AVryhof · · Score: 1

      Looks Interesting...

      I use PSPad on Windows for everything but PHP... and dev-php for PHP...jEdit looks somewhat like PSPad... maybe it will fill in the features I miss with Kate.

    3. Re:jEdit by fishfish · · Score: 1

      I like jEdit too ... cross platform with Windows and Linux, buffer tabs and other nice plugins.

  16. Understanding and Navigating Code by aCapitalist · · Score: 3, Insightful

    Given a large codebase that you are unfamiliar with, it's hard to start understanding the code with just Vi. It sounds like your ideal environment would allow you to pull a Mozilla project file into something like Eclipse or VS or KDevelop and have everything parsed out into structures, functions, methods, classes... You're not going to find that with the way Mozilla is built (at least the last time I checked). I think KDevelop does have the ability to parse autoconf files and set up a project that way, so you might be able to pull in parts of Mozilla that way. I think Anjuta might have a similiar ability.

    I've since moved on from C/C++, but last time I checked the Eclipse CDT was getting a lot of work done on it. What is the problem with it these days?

    1. Re:Understanding and Navigating Code by Mr.+Slippery · · Score: 1
      Given a large codebase that you are unfamiliar with, it's hard to start understanding the code with just Vi.

      Just an aside: given such a codebase, no software tool helps you start understanding it better than a stack of printouts, a pencil, and a big conference table.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    2. Re:Understanding and Navigating Code by ickpoo · · Score: 2

      What is wrong with just running the project through Doxygen and getting some documentation for the whole thing?

      Then just use you editor of choice (Emacs or VI). Hmmmm - there must be Emacs additions that integrate Doxygen.

      --
      I am not a script! .Sig?
    3. Re:Understanding and Navigating Code by aCapitalist · · Score: 1
      Just an aside: given such a codebase, no software tool helps you start understanding it better than a stack of printouts, a pencil, and a big conference table.


      I'd rather have tools automate what you would be doing manually with your pencil and printouts. In Java I would start off with Relo or some other tool to reverse engineer the source into UML. It's strange seeing so many programmers wanting to do things the hard, manual way, when the whole point of programming is to have software automate these tasks.
    4. Re:Understanding and Navigating Code by aCapitalist · · Score: 1, Flamebait
      What is wrong with just running the project through Doxygen and getting some documentation for the whole thing?

      Then just use you editor of choice (Emacs or VI). Hmmmm - there must be Emacs additions that integrate Doxygen.


      First you should ask Java programmers why they use Eclipse, Netbeans, and IDEA instead of fumbling around with Vi and Emacs. Or I'll ask why are there so many developers (usually Unixheads) that think Vi and Emacs are the end-all of development environments. Yeah, give me my vi keybindings, but can I get something that isn't stuck in some 1982 console mentality.
    5. Re:Understanding and Navigating Code by Shados · · Score: 1
      Just an aside: given such a codebase, no software tool helps you start understanding it better than a stack of printouts, a pencil, and a big conference table.

      Really? Could have fooled me. "I wonder what method Foo does... ::types Foo:: Oh, there is a paragraph of explaination in a pop up. Hmm, now what about all these parameters... ::opens the parenthesis:: Oh! look at that! And geez, I wish I could get some examples... ::hit F1::. Oh! There they are"

      Yeah, all these tools really don't help.
    6. Re:Understanding and Navigating Code by Mr.+Slippery · · Score: 1
      I'd rather have tools automate what you would be doing manually with your pencil and printouts.

      If you can automate the result of the process of making notes to myself on the printouts, you've not only solved the hard AI program (the natural language output of the notes), you've solved direct input of information to my brain. Wow!

      When I was studying anatomy, one very useful tool was The Anatomy Coloring Book. Why not just buy a full-color anatomy book? (Well, I had one of those too, actually.) Because the process of doing the "grunt work" is highly educational.

      In Java I would start off with Relo or some other tool to reverse engineer the source into UML.

      Ugh. UML: Flow Charts, The Next Generation. No, thanks.

      Software is a linguistic entity, a string of words. It needs to be described in words supplemented with graphics, not graphics supplemented with words.

      It's a shame and a deep source of our troubles that so many software developers can't put together a decent paragraph, and try to hide their lack of linguistic fluency behind obfuscated diagrams. Dijkstra observed decades ago that mastery of one's native language is one of the most vital tools a programmer has; perhaps there need to be more essay questions in programming classes.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    7. Re:Understanding and Navigating Code by aCapitalist · · Score: 1
      If you can automate the result of the process of making notes to myself on the printouts, you've not only solved the hard AI program (the natural language output of the notes), you've solved direct input of information to my brain. Wow!


      No McFly, but tools can automate showing the relationships between the differing structures of a program

      Software is a linguistic entity, a string of words. It needs to be described in words supplemented with graphics, not graphics supplemented with words.


      Software is really about structural relationships. Handwaving about words supplemented with graphics, other than graphics supplemented with words will get you nowhere.

      t's a shame and a deep source of our troubles that so many software developers can't put together a decent paragraph, and try to hide their lack of linguistic fluency behind obfuscated diagrams.


      What's a shame is the number of developers that are incapable of choosing proper tools to do their jobs. No wonder the industry is still in the dark ages.
    8. Re:Understanding and Navigating Code by smash · · Score: 0, Flamebait
      First you should ask Java programmers why they use Eclipse, Netbeans, and IDEA instead of fumbling around with Vi and Emacs.

      Because, by and large, judging from the quality of Java software I have experienced, they're incompetent?

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    9. Re:Understanding and Navigating Code by aCapitalist · · Score: 1, Flamebait
      Because, by and large, judging from the quality of Java software I have experienced, they're incompetent?


      So they're incompetent because they use superior tools?
    10. Re:Understanding and Navigating Code by Zigurd · · Score: 2, Informative

      You put your finger on it: Need to get around a big code base in a hurry? Suck it into Eclipse CDT and find things in a hurry. If you can build and debug it you can let breakpoint the main parts of the code and take a guided tour. Everyone can be productive once they are comfy in their own kustom krafted edit/build/debug environment. But if you don't need customization, you will get more contributors if you lower the barriers to entry.

    11. Re:Understanding and Navigating Code by smash · · Score: 0, Flamebait
      No, they use fancy tools because they're too incompetent to work out how to code otherwise.

      I have yet to see a java app that doesn't suck.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    12. Re:Understanding and Navigating Code by smash · · Score: 1

      "grep" is your friend.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    13. Re:Understanding and Navigating Code by Anonymous Coward · · Score: 0

      I defy anyone to outperform me in understanding a large code base using anything beyond grep/awk/find... and the ability to write targeted scripts in perl or ruby that further refine or feed these tools to identify the structure of a large 2+ million line code base. I have been doing this for years as a consultant (running tiger teams to come in and clean up corporate messes) and there are no ends to the granularity and focus that you can achieve using the *nix philosophy of tying lots of small well defined tools together to achieve a focused end. These same techniques also directly translate to large scale data analysis (go figure as what we are doing as programmers, if we know what we are about, is manipulating textual representations of solution spaces!!. It's all characters, boy and girls, find the best set of tools for interigating and manipulating large spaces of strings and you are done).

    14. Re:Understanding and Navigating Code by Mr.+Slippery · · Score: 1
      "I wonder what method Foo does... ::types Foo:: Oh, there is a paragraph of explaination in a pop up.

      Either that paragraph came from a bit of documentation written by a human (and in any sensible system, stored as a comment with the code), or it's a mere restatement or summary of what the code says and not particularly interesting.

      Yeah, all these tools really don't help.

      Didn't say they don't help. Said they don't help the initial understanding of a chunk of code as much as printouts spread out on a table.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    15. Re:Understanding and Navigating Code by gte910h · · Score: 1

      For a source browser, doxygen[1] is a no brainer. Turn off Latex, turn on recursive and static members, tell it to include code, tell it to link functions, and tell it to go to town.

      VI is pretty powerful (but less intuitive) if you use ctags on your source. I personally prefer doxygen, but tags work well.

      People think of it as just a cross language javadoc, but your code doesn't need to be documented to use it well.

                              --Michael

      [1] http://www.stack.nl/~dimitri/doxygen/

      --
      Want to see every step I took to start my company? http://www.rowdylabs.com/blogs/pitchtothegods
    16. Re:Understanding and Navigating Code by Anonymous Coward · · Score: 0

      Ah yes, forensic software engineering.
      I'm surprised no one has mentioned SourceNavigator.
      It's free.
      It makes class diagrams, shows inheritances,...
      That and vi certainly do the job for me.

      IBM

    17. Re:Understanding and Navigating Code by Mr.+Slippery · · Score: 1
      No McFly, but tools can automate showing the relationships between the differing structures of a program

      Design documentation is supposed to do tell you the semantics and relationships of these structures; automated tools are a poor substitute for that.

      And I never said don't use other tools in addition to printouts on a table.

      Software is really about structural relationships.

      The perils of taking object orientation too seriously.

      Some software is best understood through structure. Some is best understood as a set of imperitive actions. Some is best understood as a logical or functional specification.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    18. Re:Understanding and Navigating Code by aCapitalist · · Score: 1
      Design documentation is supposed to do tell you the semantics and relationships of these structures; automated tools are a poor substitute for that.


      And unfortunately we know that documentation is frequently either poor (even non-existant), or that it doesn't jibe with the actual code.


              Software is really about structural relationships.

      The perils of taking object orientation too seriously.

      Some software is best understood through structure. Some is best understood as a set of imperitive actions. Some is best understood as a logical or functional specification.


      OO has been taken way too seriously as a panacea for all our software woes, but procedural languages have structure too. A call graph is structure. A tool like Relo could produce a graphic for plain old C structures and their constituent parts.
    19. Re:Understanding and Navigating Code by Anonymous Coward · · Score: 0

      Yeah but where is he going to get access to the source code of Thunderbird!?!?

  17. longevity by Anonymous Coward · · Score: 0

    20 some years later, it's still emacs. ;-)

  18. In the least popular opinion... by laughingcoyote · · Score: 2, Insightful

    Agnosticism. (ducks)

    Though, actually, that's not far from my recommendation. Learn a bunch of different stuff. Learn vi and emacs, they both have their place. Spend some more time with Eclipse, I'm curious as to what you found lacking there? If you still don't like it kick around some of the other Linux IDE's. Hell even if you do like it kick around some that look appealing. Try some different frontends for gdb/vim/emacs/etc./etc. Just like anything, different tools are appropriate to different projects, and if you don't get too stuck with one (as seems to be the sad state of affairs for many here) you won't find yourself in the frustrating situation of trying to put in a nail with a screwdriver or hammer in a screw.

    --
    To fight the war on terror, stop being afraid.
  19. xcode by minus_273 · · Score: 1

    mever leave home without it

    --
    The war with islam is a war on the beast
    The war on terror is a war for peace
  20. emacs by theCoder · · Score: 4, Informative

    Or xemacs if you prefer. I work on a large software system written in C++ and runs on various unixes (Solaris, Linux, SGI) and attempts to run on Windows (Windows usually doesn't agree with it). The system has thousands of source files and is built with make (the Makefiles are generated with imake!). Generally, I use xemacs to for editing. I love vi, but I tend to use (x)emacs because I find the buffer management (the ability to open multiple files) better than in vim. It's entirely possible I just don't know how to use vim right (vim's buffers seem to require that I save the file before switching to another buffer).

    Emacs also offers easy access to our source control system (by corporate mandate, we use ClearCase, which I do not recommend to anyone wishing to maintain their sanity).

    Finally, emacs allows me to open two (or more) windows in the same session. I generally put two windows next to each other so I can edit two files at once. This lets me open up files as I need them in either window, and then switch to that buffer in the other window if I need to get to it later.

    Even though I consider myself a vi person, I've found emacs to be a very good environment for editing source files. It is very customizable and powerful. It adapts to how you want to use it (other people use it in vastly different ways), and generally gets out of your way to let you get your work done.

    Just my opinion.

    --
    "Save the whales, feed the hungry, free the mallocs" -- author unknown
    1. Re:emacs by ThisNukes4u · · Score: 1

      saving before switching buffers is an option, I can't remember which off the top of my head, but you should be able to find it in the manpage or on a vim IRC channel.

      --
      thisnukes4u.net
    2. Re:emacs by illumin8 · · Score: 1
      Even though I consider myself a vi person, I've found emacs to be a very good environment for editing source files.
      Congratulations! You just made a religious argument for both sides of the UNIX world's longest running argument! Long live Vimacs! Now bob, tell this man what Slashdot prize he's won....
      --
      "When the president does it, that means it's not illegal." - Richard M. Nixon
    3. Re:emacs by Waffle+Iron · · Score: 1
      To do that, add the line:
      set hidden
      to your .vimrc file.

      A handy thing I've also added to make buffer selection easier:
      nmap <F3> :ls<CR>:b
      This displays a list of open files and lets you pick one to jump to.

    4. Re:emacs by Mad+Merlin · · Score: 1
      (vim's buffers seem to require that I save the file before switching to another buffer)

      You can use multiple windows inside a single vim session, try Ctrl-W n, then :help ^W. If you mean multiple buffers with only one visible at a time, you could use multiple vims in a single screen session, or several open via bash job control, I frequently do at least one of the three.

    5. Re:emacs by Ender+Ryan · · Score: 1

      Awesome. Thanks.

      --
      Sticking feathers up your butt does not make you a chicken - Tyler Durden
    6. Re:emacs by Abcd1234 · · Score: 1

      Good god, just use Vim's buffer management functions (with 'set hidden', so you don't have to save when switching). I use screen, but managing multiple edit sessions that way is a pain, especially since you can't yank/paste across edit sessions without using screen's copy/paste functionality.

    7. Re:emacs by newt0311 · · Score: 1

      not to be flamebait but this is where emacs' "if it is even remotely usable, toss it in as an optional lisp module" comes in really handy. all the stuff you are having problems with in multiple sessions is handled with ease through frame splitting and multiple buffers in emacs.

    8. Re:emacs by ksheff · · Score: 2, Informative

      In addition to editing, emacs also has support for kicking off a compile and the user can then jump to each line of code that caused the compiler to spit out an error or warning. For debugging, it will start gdb and you can move around in the code to set breakpoints, step through code, etc. I've been using GNU emacs as my main development tool for 15 or 16 years. I've had to use other IDEs while taking training classes for C#, Java, Visual C++, etc., but I still prefer emacs.

      --
      the good ground has been paved over by suicidal maniacs
    9. Re:emacs by Anonymous Coward · · Score: 0

      It's really easy in vim too, if you know what you're doing (or how to use the help system).

      ":set hidden" means buffers can be switched without saving
      ':e filename' loads a file into a new buffer
      ':b 1' views buffer 1 (etc)

      ':sp' splits the current buffer (two views, split screen)
      ':bn 1' splits the screen and displays buffer 1 in the split
      A variety of ^W shortcuts let you work with split screens.

      See :help buffer, :help hidden, :help ^W

      I'd hope with vim and emacs having been around so long that they can both do this well!

    10. Re:emacs by oojah · · Score: 1

      Urgh, that's a pretty vile name.

      --
      Do you have any better hostages?
    11. Re:emacs by Abcd1234 · · Score: 1

      Umm... I'm not having problems with multiple sessions. :) In fact, I've found Vim's buffer/window management stuff to be largely equivalent to Emacs', in terms of power. The commands map pretty closely, actually:

      Ctrl-x Ctrl-b - :ls
      Ctrl-x b<name> - :b<n>
      Ctrl-x b<enter> - :b#

      Ctrl-x 2 - Ctrl-w s
      Ctrl-x 3 - Ctrl-w v
      Ctrl-x o - Ctrl-w w

    12. Re:emacs by Anonymous Coward · · Score: 0

      Nonono, vile is an emacs-like mode for vi. You're thinking of viper.

    13. Re:Emacs by tehshen · · Score: 1
      Avoid the X version of emacs.


      I know a few all-terminal hackers, but I don't understand what people have against X. When I use emacs -nw, I lose mouse support, I lose some of my shortcuts (I use C-S- and for resizing windows) and all the fancy fonts and colours and bolds and italicses.

      Sure, I lose the ability to use it with screen, but more and more of my stuff is becoming absorbed into emacs anyway...
      --
      Guy asked me for a quarter for a cup of coffee. So I bit him.
    14. Re:Emacs by tehshen · · Score: 1

      whoopsie daisy, I meant C-S- and . Preview...

      --
      Guy asked me for a quarter for a cup of coffee. So I bit him.
    15. Re:emacs by newt0311 · · Score: 1

      nice. can this handle spilt screen with ultiple buffers. with the same buffers?

    16. Re:emacs by Abcd1234 · · Score: 1

      I'm not sure I understand. Aren't those the Ctrl-x 2/3/o commands in Emacs that I provided equivalents for? They allow you to split the screen horizontally, vertically, or various combinations thereof, and you use the buffer commands when you want to switch the buffer for a given window.

      So, I guess the answer is yes, though I thought I covered that before. :)

    17. Re:emacs by newt0311 · · Score: 1

      sorry, my bad. but still what about simultaneous editing. editing the same buffer in multiple frames and also, equivalents for C-x {0,1} are missing.

    18. Re:emacs by Abcd1234 · · Score: 1

      Of course you can edit the same buffer in multiple frames. :) It would seem rather silly, otherwise. In fact, by default, when you do a window split with ^W-(s|v), it presents the same buffer in both frames. As for the other commands:

      Ctrl-x 0 - Ctrl-w c
      Ctrl-x 1 - Ctrl-w o

      Anything else? :)

    19. Re:emacs by AmirS · · Score: 1

      > (vim's buffers seem to require that I save the file before switching to another buffer)

      try ':set hidden' to allow unsaved buffers to be backgrounded in vim

  21. KDevelop by krakrjak · · Score: 1

    Seriously! Try KDevelop. It has all the features you mention and works very well. It really is a good alternative to vim+cmdline tools.

  22. noobs by SpacePunk · · Score: 1

    Doesn't Linux have a command like 'copy con'?

    1. Re:noobs by aurelianito · · Score: 1
      Doesn't Linux have a command like 'copy con'

      Well just use "cat > file".
    2. Re:noobs by Anonymous Coward · · Score: 0

      cat > hello.c
      #include <stdio.h>
      int main(){ printf("%s","hello"); return 0 }
      ^d

    3. Re:noobs by Anonymous Coward · · Score: 0
      That method leaves your system cluttered with a bunch of extraneous '*.c' files. For more streamlined development, try this instead:
      echo '#include <stdio.h>
      int main(){ printf("%s","hello"); return 0; } ' | gcc -x c - && ./a.out
    4. Re:noobs by c_fel · · Score: 1

      I use that :

      echo -e "First line\nSecond line\nThird line\netc.etc." > name.of.file

      --
      I hate all sigs, mine included.
    5. Re:noobs by shaitand · · Score: 1
      If we stretch that to allow semi-colons you can have a half-arsed C one liner.
      echo '#include <stdio.h>; int main(){ printf("%s","hello"); return 0; } ' | gcc -x c - && ./a.out; ./a.out; rm a.out;
    6. Re:noobs by Greyfox · · Score: 1
      cat < file.c
      #include <stdio.h>
      int main() { printf("Hello, world!\n"); }
      EOF

      Alternately...

      echo -e #include <stdio.h>\\nint main() { printf("Hello, world!\\\\n")\; > file.c

      --

      I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

  23. IDEA, by Evoluder · · Score: 1

    IDEA is the best IDE I have ever used on Windows, Linux, whatever. Not "free", but you didn't ask for free.

    1. Re:IDEA, by bunions · · Score: 1

      I'll agree with that, with the exceptions:

      (a) it doesn't do C, which was kind of the point of the question
      (b) as an IDE it's quite good, but it's the refactorings that make it the Best Java IDE.

      --
      there is no need to sign your posts. this isn't usenet. your username is right there above your post. stop it.
  24. Visual Studio 2005 by z_gringo · · Score: 3, Insightful

    Visual Studio 2005 just rocks.. I only wish there was something remotely similar for Linux.

    --
    -- -- Warning. Do not stare directly at the sun.
    1. Re:Visual Studio 2005 by Shados · · Score: 1

      There is MonoDevelop, I guess. I'm a VS2005 guy myself, though.

    2. Re:Visual Studio 2005 by FlyingGuy · · Score: 1

      Kylix had potential and it still might. Those guys over at Borland might have a trick or two left up their sleeves.

      I picked up an in the shrink wrap copy of Kylix 3 Enterprise from e-bay for 100 bucks and istalled it on SLES 9 and it works pretty damn fine in either C++ or Delphi mode.

      --
      Hey KID! Yeah you, get the fuck off my lawn!
    3. Re:Visual Studio 2005 by Al+Wold · · Score: 0

      Interesting...did you use VS.NET 2003 before? Didn't you notice a huge slowdown when you started using 2005? I found that it was a terrible experience compared to the old version.

    4. Re:Visual Studio 2005 by aztracker1 · · Score: 2, Interesting

      I've used both, and to be honest, I think it is a bit slower in places.. on my home computer it's pretty responsive (2.8ghz p4 not running in HT mode, with ubuntu as my main os, and 768mb of ram dedicated to my XP VM)..

      Even with its' short comings, it is far and above the best IDE for a lot of development. I mainly work on web based applications, and never touch the design view though.... When doing GUI apps, I tend to favor design mode.. kind of a duality of sorts, I just like the tighter control over the (x)html output... Master pages is a blessing, and it (.Net 2.0) is imho far superior in usability to the 1.1 framework.

      Honestly, I haven't played as much with MonoDevelop, mainly because of my main work being with Web Applications. I write more console apps, and services than I do GUI apps. Java/Eclipse is pretty usable, I'm not a big fan though, just seems a lot slower than similar apps in C#/.Net, and also really don't care for JSP.

      If I were doing C/C++ would probably look most at KDevelop, Anjuta, and Eclipse..

      --
      Michael J. Ryan - tracker1.info
    5. Re:Visual Studio 2005 by Anonymous Coward · · Score: 0

      You can use FreePascal and Lazarus as IDE frontend. It's allmost the same as Kylix/Delphi and you can cross-compile to another system (with the FreePascal win32 library's).

      It's free and actively mantained, so no nasty surprises here (as we had with Kylix)...

      You can download both FreePascal (and source- and win32 library's) and Lazarus as rpm packages, so for most systems installing is as easy as clicking on the packages.

    6. Re:Visual Studio 2005 by ilzogoiby · · Score: 1
      Visual Studio 2005 just rocks.. I only wish there was something remotely similar for Linux.
      Well, I believe Eclipse/CDT does the job pretty well, essentially in what relates to version control (which VS sucks at...). VS has a far better debugger, however.
    7. Re:Visual Studio 2005 by marynya · · Score: 1

      Borland's Delphi (Windows) and Kylix (Linux) is superior to Visual Studio/Visual C++ in most repects. They are full RAD systems with drag-and-drop interface builders and come with excellent compilers for both Object Pascal and C++. There are a large number of third-party component packages available for them. There is a free version of Kylix although they hide it pretty well on their web site. It is called "Open Edition" and you can get it here: http://www.borland.com/products/downloads/download _kylix.html. Visual Slickedit is a very sophisticated text editor which turns any set of command line tools into a graphic IDE. It does not have an visual interface builder, however. Available for both Windows and Linux but no free version. It is well worth the price if you are programming at the professional level. http://www.slickedit.com/ Mike

    8. Re:Visual Studio 2005 by FlyingGuy · · Score: 1

      I have used it, and quite frankly I find it rather lackiing and the binaries are just HUGE. Perhaps after a few more times around the track it will be worth another look.

      I will program in C++ if you pay me a boat load of CASH otherwise I create quite functional and very slick looking windows and Linux apps in Delphi, and almost without fail I can acomplish a given task in 50% of the time a C++ or Java programmer can. Their performance is on par with programs created in any other language. I will program in ANSI C for very very low level code and you can write me a check for that thank you very much.

      Just remember, its not about the language, its about the compiler and the linker, everything else is just a set of verbs and nouns that are basicaly irrelivent to the end product.

      --
      Hey KID! Yeah you, get the fuck off my lawn!
    9. Re:Visual Studio 2005 by Anonymous Coward · · Score: 0

      You obviously didn't read the entire post.

  25. Visual Studio 2005 by Anonymous Coward · · Score: 0

    Visual Studio 2k5 works perfectly fine with SVN integration. Writing cross platform C++ apps are easier than ever. Then again i never touch gui crap so im not using very many platform specific APIs.

  26. Don't write off simple tools until you know them by andyross · · Score: 5, Insightful

    Tool choices are clearly an issue of personal taste. And as my tastes clearly don't match yours, I won't be making any suggestions.

    But I will say that, without exception, all the best developers I've known in my career (yes, every single one of them) work with a text editor and a shell window. They use GUI and web tools where needed or useful, but their minute to minute activity is spent at the keyboard, writing, running and reading code.

    I submit that this is not a coincidence. The best developers write their own simple tools for small problems, and the proper environment for running simple tools is the command line. Great programmers work in varied environments and use diverse languages and configuration formats, where IDEs work well only within their target realm and are pretty much useless outside of it (e.g. no PHP mode in MSVC).

    The benefit you get from fancy tools is real, but it's ephemeral. It make the typing of code (and maybe the reading of code) easier. But it does this by simplifying and obscuring the underlying details. Want to add a file to the project? Add it to this dialog. Need to check something in? Click here. Never mind how it all works, and hope that you never get tasked with doing something complicated (like an automated check-out-build-and-package script over a secure remote link).

    By contrast, the understanding inherent in using your tools on the lowest level provides benefits all through the development process. These are the folks who won't think twice about writing a quick shell script to do the remote build.

    So, by all means try out the fancy tools you can. But don't skip the part where you learn how to use the underlying tools well. Use the GUI stuff as an aid for the tasks you do understand, not as a substitute for what you don't.

  27. text mode by Anonymous Coward · · Score: 1, Funny

    bash + nano + fbcon + gcc + gdb + i-will-kill-anyone-who-thinks-otherwise-with-my-ow n-bare-hands

  28. Re:Don't write off simple tools until you know the by nachmore · · Score: 1
    wow :) That was written with some passion.

    I am not sure if our tastes differ that much - I personally like using the shell, you'll be hard pressed to find my machine up and running with less than three shells open, one on vi(m) and one building and the other grepping. On the other hand I won't ever claim to be a vi or gdb guru - I'm still learning them as I go (though, who isn't?).

    I find that gui's that mess with your project structure or force you into rigid workspaces (eclipse for example) with interesting rules of where you can and can't place code quite annoying. It would be nice to be able to just have a GUI that would integrate my own proper custom rules. On windows one of my favourite editing tools was always a simple editor (style editplus, not free but useful with excellent options for integrating custom tools.

    I may be dreaming that there is a GUI out there that can just integrate with my current shell development and do what a graphical IDE is meant to do - make development easier without forcing the developer into bad practices and loss of knoweldge (as you mentioned).

  29. Regarding slashdot, everyone should think. by Anonymous Coward · · Score: 3, Funny

    "The best environment in Linux - as with on any platform - is a text editor and a solid mind that thinks the problems through before typing. IDEs inhibit that thought process."

    Apparently posting to slashdot has a similiar effect.

  30. I like Eclipse. by toby · · Score: 3, Interesting

    For most things - assembler, shell, Perl, C, C++, SQL... Slick Subversion integration is a plus.

    Sun Studio for Linux might be worth trying out.

    --
    you had me at #!
  31. Re:Don't write off simple tools until you know the by wronkiew · · Score: 2, Interesting

    Tool choices are not just an issue of personal taste. There are tools which are better than others, and there are some tools that are worth a lot of money because of the productivity gains that experienced programmers can get out of them. This is particularly true of debuggers.

    Disclaimer: I work for a company that sells development tools, including tools for Linux.

    Some bugs can be fiendishly difficult to diagnose, particularly bugs that involve timing, resource usage, random events, and memory corruption. If you run into a bug like this and your tools consist of vi, a shell, and gdb, you are either going to spend months trying to diagnose it, or you will have to ship your program with a known defect. You could instead get yourself a trace-capable debugger, run your program in it while logging the execution of every instruction, wait until the bug surfaces, then step backwards through the program until the point where things start to go awry. I have used a debugger like this to solve problems that I would not be able to solve with, for example, Eclipse. I admit there are a lot of tools that make things easier by hiding the details of source repository checkouts and building projects, and I tend to avoid them in favor of the command line equivalents that can be scripted. When a tool provides me a better view of how my program works, it's worth using.

  32. Mono for sure by Anonymous Coward · · Score: 0

    I like C# and several other CIL targeted languages are quite interesting as well. The IDEs are getting better and better and the class library is just nice/awesome. Think "Java without three letter acronyms".
    Unmanaged C/C++ is dead for applications imo.

  33. i recommend kdevelop by Anonymous Coward · · Score: 0

    for projects >1mil lines.
    Integration with ctags and debugger is really nice & useful. I think it's _the_ most promising IDE for C++ on Linux.

  34. KDE(K Development Environment :) by iovar · · Score: 4, Interesting

    Seriously, KDE is very friendly to developers. You don't need Kdevelop.
    Just a bunch of Kate and konsole sessions, spread over many desktops.
    And kompose to have immediate access on any of them.
    Also, the ability to launch immediately a konsole on any directory(F4 now ctrl-t on older versions)
    is invaluable. And other than that vim for quick editing of project files(Makefiles, configure
    scripts, etc...)
    And yakuake can come in handy, since it is an unobstrusive and easy way to run commands.
    Other than that,a healthy mix of traditional unix tools(cat, grep and sed is what I use mostly)
    and a couple of python scripts to automate some tasks and even create on the fly graphical
    components with Tk, to ease the management of your project.

    --
    http://recordmydesktop.iovar.org
    1. Re:KDE(K Development Environment :) by shiftless · · Score: 1

      I agree, I find Kate to be a pretty damn good programmer's editor. The only thing I've ever used that I liked better was "ConTEXT", but it's for Windows only. But kate is very good, and it's pretty light weight. (Doesn't have a bunch of crap added on, just the basics, and a simple project management system.) I can't say that I'm a big fan of some of the "traditional" build tools, but there are plenty of alternatives, like scons instead of make.

    2. Re:KDE(K Development Environment :) by Forkenhoppen · · Score: 1

      I have to chime in hear with a 'me too.' Kate may seem like a pretty low-end text editor, but it's just powerful enough and intuitive enough that it gets the job done without cutting its own legs out from under it.

      I've tried using Anjuta and Kdevelop, as well as a few others. Anjuta simply couldn't handle a codebase the size of the one I was working with. It took forever to load, was sluggish beyond belief, and crashed way too often. Kdevelop, on the other hand, was fast and responsive--until you tried to code something in it, and then it locked up hard inside its syntax prediction/completion code. Every single time. And since you CAN'T TURN THAT OFF, I was forced to look elsewhere.

      So Kate it is. I do have a couple of beefs with it--the latest version, as shipped with Suse 10.1, got rid of the concept of projects, something I'd been using quite extensively before, but I've learned to adapt. The real ouch is that it likes to crash randomly now whenever an external program touches a file you've got open, which is an absolute nightmare if you're working with source control. (And everyone should be at this point..) But even with that nastiness, it's still better than the alternatives.

    3. Re:KDE(K Development Environment :) by maxwell+demon · · Score: 1

      Kthe only kproblem is kthat kyou'll ket klots of ks kspread kthroughout kyour komputer.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    4. Re:KDE(K Development Environment :) by bughouse26 · · Score: 1

      All the heavyweight window managers seem to want to rewrite the world. Why do I need kthis and kthat or gthis and gthat? Nonsense. X editors, image programs, web browsers, terminals, and calculators all existed long before KDE and GNOME appeared. Why do these projects feel compelled to rewrite every application in their own image? This is why I still run Afterstep.

  35. Personally...F/OSS collapsing. by Anonymous Coward · · Score: 0

    "Personally, I don't like IDEs. They force you into another's way of programming, and encourage sloppy design by allowing the management of needless complexity. They make it easier for thoughtless programmers to maintain bad code, by postponing the day when the codebase collapses under its own weight."

    Well that certainly explains a lot of the code on sourceforge.

  36. Anjuta! by Anonymous Coward · · Score: 0

    No one has mentioned Anjuta http://anjuta.sourceforge.net/. It really is just what you're looking for!

    1. Re:Anjuta! by MeltUp · · Score: 3, Informative

      I agree, on Linux, I haven't seen anything better than Anjuta. I don't program GUIs however, I usualy create network applications.

      KDevelop really annoyed me a lot, it was unusable for me.
      Eclipse is great for java, but for C or C++ it really let me down.

      Anjuta isn't perfect (but no other IDE I've ever seen is anyway), but overall it does most of what I want perfectly.

      --
      Computers are useless. They can only give you answers. -- Pablo Picasso
    2. Re:Anjuta! by aztracker1 · · Score: 1

      Wish I had mod points to give.. this is probably one of the more constructive opinions I've seen in this thread of discussion. My preferred environment is a bit more high level (C#/.Net/Mono for ASP.Net apps).. just the same, Anjuta is pretty solid, have only used it for a couple quicky console things... mainly deal with web/network apps myself.

      --
      Michael J. Ryan - tracker1.info
  37. Emacs/Slime by Whip-hero · · Score: 3, Interesting

    I know this meets none of your criteria, and so completely fails to answer your question, but the best development environment I've ever found is Slime (Superior Lisp Interaction Mode for Emacs). It can work with several different Common Lisp implementations running on Linux, Unix, Mac, and Windows, and since Emacs is cross-platform, it can run on any platform where Emacs is supported. It provides a REPL, object inspector, debugger, single stepping, multi-thread support, stdout re-direction to the REPL buffer, syntax highlighting, auto-indent, expression evaluation from source files, error re-starts, and function cross-referencing, for those Lisps that support them. It offers capabilities reminiscent of the Fabled Lisp Machines of Old.

    Slime uses a component running in the Lisp process, and elisp code running in Emacs that communicates with the Lisp through a local INET socket. That means you can run the Lisp process on machine 1, set up an ssh tunnel to it from machine 2, potentially running a different OS, and connect to 1 from an Emacs on 2. I actually do this every day, connecting to a remote SBCL on Linux from both Linux and Windows. The interaction is fast enough that I routinely develop on the remote Lisp image over a WAN link.

    The system works with any libraries available for your Lisp implementation, including database, web, and GUI toolkits, although it would be tricky do to GUIs over remote, and Open GL would probably have to be local.

    Of course, there are some caveats... Developing in a Lisp is like working in another OS running on top of the host OS (especially with multiple threads). Also, Emacs doesn't have a drag-and-drop GUI builder, although one could be built in Common Lisp. And, you would have to develop a taste for parentheses. :)

    --
    --WH--
  38. Development in UNIX by bohlke · · Score: 1

    _put you most loved kernel here_ + BASH + VI(M) + GDB + MAKE + GCC (ok, I know it is not perfect, but... ) will do the job!

    by the way, EMACS SUCKS!!!!

    1. Re:Development in UNIX by Embedded2004 · · Score: 1

      I've tried using VIM (GVIM on Windows). I just wasn't as productive as with an IDE.

      How do you edit > 20 files at the same time with VIM? It's extremely common for me when dealing with large projects to require a ton of files open and being editted at once. I've tried doing this with VIM and just couldn't manage.

    2. Re:Development in UNIX by Anonymous Coward · · Score: 0

      I think you meant...

      _put you most loved kernel here_ + BASH + JOE + GDB + MAKE + GCC

      EMACS *AND* VI(M) Suck!

    3. Re:Development in UNIX by Abcd1234 · · Score: 1

      Funny, I've done the same (well, I'm usually only editing a fraction of those, with the rest open so I can look stuff up... IMHO, if you find yourself actively *editing* 20 files at a time, something's wrong with how you've organized your project), and I find Vim copes pretty well. The buffer and window management stuff is pretty decent, assuming you 'set hidden' so Vim doesn't force you to save before switching. TBH, I can't see how a bunch of tabs in an IDE is better than just typing :ls, then :b<n>.

    4. Re:Development in UNIX by smash · · Score: 1

      Mod parent up. IDEs are no solution to the problem of brain damaged coding practices, they merely hide the problem.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    5. Re:Development in UNIX by cortana · · Score: 1

      :help window
      :help tabpage

      :)

  39. Pragmatism? by artisan1978 · · Score: 1
    My tastes run in a more pragmatic direction.

    I agree with the general sentiment that any good tool should not get in the way of some good, intense thinking when developing. The fastest way out of a *zoned* hacking session is getting frustrated at whatever you're using.

    I also agree with the pragmatic approach of finding a good set of tools that work across many platforms, and using it a lot until it's part of you.

    For me personally, this means using Emacs for miscellaneous hacking. Taking the idea further, for embedded Java hacking as I'm doing full time right now, for instance, I can configure the Eclipse platform to use the common Emacs keystrokes and away we go without missing much of a beat at all.

    Should I in a year be doing python hacking for whatever reason, I know that I can concentrate on brushing up on language details, rather than muddying the waters learning some new editor or environment.

    This goes for any editor.

    Bottom line, in my experience, nothing beats learning one editor (Emacs, vi, whatever floats your boat), and having a kick-ass build script (again, whatever puts the bologna in your sandwich - make, ant, etc.) for sheer keyboard shredding efficiency.

  40. Obvious answer to all such questions by TLouden · · Score: 4, Insightful

    When it comes to FOSS there is no Ultimate, Best, Top, Only, or other perfect solution.
    There are MANY excellent solutions which provide different pros and cons, to be considered by the potential user.

    You must be recently freed of Windows where you are simply told what you want, here in the world of FOSS you have choices.
    Reminds me of a lady who came to the US from Russia some twentyish years ago, when she saw a grocery store with CHOICES she flipped, couldn't handle the concept.

    --
    -Tim Louden
    1. Re:Obvious answer to all such questions by ardor · · Score: 1

      You must be recently freed of Windows where you are simply told what you want, here in the world of FOSS you have choices.

      Hah. In VC, I can choose my directory structure freely. The source can be anywhere, libs can be anywhere, etc.

      In Linux IDEs I am told how my directory structure is supposed to look like.

      --
      This sig does not contain any SCO code.
    2. Re:Obvious answer to all such questions by TLouden · · Score: 1

      supposed to not MUST

      Just because somebody has suggested a standard to help avoid confusion doesn't mean you're limited to it.

      --
      -Tim Louden
    3. Re:Obvious answer to all such questions by ardor · · Score: 1

      Well, try to move away one inch from the enforced directory structure in Anjuta.

      --
      This sig does not contain any SCO code.
  41. Notepad... by bobosity · · Score: 1

    on XP running inside vmplayer. Beer... It's not just for breakfast anymore!

  42. Question Answered by Eideewt · · Score: 5, Funny

    Interesting... when I first looked at the comments there were a few for vi and none for Emacs. Now there are many more Emacs votes.

    So I guess we've finally found out which editor is faster.

    *Disclaimer: I like Emacs, really. It's taking up 40% of my screen right now.

    1. Re:Question Answered by yukonbob · · Score: 2, Funny

      Interesting... when I first looked at the comments there were a few for vi and none for Emacs. Now there are many more Emacs votes.

      So I guess we've finally found out which editor is faster.


      ...or which editor has people busy getting work done, and not posting to slashdot :P

      -yb

    2. Re:Question Answered by Anonymous Coward · · Score: 0

      More likely they were waiting for it to finish booting.

    3. Re:Question Answered by Kidbro · · Score: 1

      *Disclaimer: I like Emacs, really. It's taking up 40% of my screen right now.

      I think you misspelled memory :)

    4. Re:Question Answered by Eideewt · · Score: 1

      I almost said the same, but I didn't think it would help my "I like Emacs" case. Plus it's a little dated. Still, I'm glad someone else took the time to say it.

  43. Re:Don't write off simple tools until you know the by orasio · · Score: 4, Informative

    I am a joe fan, just a simple console editor and nothing else. I tried Emacs, and I liked it.
    Now I'm using Eclipse for Java, and once you understand how it works, there's just too much to gain from it.
    I don't browse the code, I navigate it. I don't navigate to files, I search for them. Go to declaration, forward and back editor navigation, automatic javadoc, automatic class and member creation, method extracting (yay!) are all features that, when combined, make an IDE that actually helps you build better code, faster.
    Of course an IDE does get in your way, but Eclipse gives so much that it's worth it.
    Debuggin with eclipse is great, it's the first debugger I'm actually using and liking since turbo pascal 5.5! (the VB6 debugger, I didn't enjoy that much)

    I understand that CDT doesn't have as many features as the java stuff, but I think that going to Eclipse would be a good investment for anyone. You just need to adapt to it, and discovering features is not that difficult, you can start by printing a cheatsheet.

    I'm sure emacs can do most of this stuff too, and way faster, but it does take more commitment.

  44. KDevelop and vi by IMightB · · Score: 1

    KDevelop is probably (I've tried alot) my favorite IDE for Linux, however, I do most of my development in vi.

  45. Re:Don't write off simple tools until you know the by Anonymous Coward · · Score: 0

    Those are very excellent points and I agree wholeheartedly.

    That said, I am not a great programmer. I'm a decent scripter (maybe even "very good") but I've not done anything too useful in C, C++ or Java. When I do need to code in those languages I like to a GUI tool because it can let me do the simple things easily. For example, I was able to make a simple front-end for a configuration utility in C by using Kdevelop. It made it easy to create the sliders, checkboxes, and user input fields. What was really cool was having to do some Java. I can do a "Hello, World!", the supermarket queue, and Towers of Hanoi but that was about it. Sometime last year I was asked to create another frontend. I needed the job so I said, "Yeah, yeah... I can do that," and managed to hack together something with Netbeans. The interesting thing was that the previous consultant who'd written the app was a pure command line guy. He was a great programmer but absolutely stunk at the interfaces (he thought popt was the ultimate in interface design). Because I was able to create a very pretty looking interface they thought that I was a great programmer. "Wow, you did this in a week!" Of course, I only made a frontend to his app but it looked impressive.

    The point I'm making is that a text editor is great for the code, but maybe not ideal for the pretty CEO friendly interface. And a good GUI tool can make you $2000 in a week :D

  46. Anjuta is definitely a Gnome app... by Nimey · · Score: 1

    Heh, Anjuta is definitely a Gnome app: doing apt-get install anjuta has 79 dependencies on my Ubuntu 6.06.1 box, plus the gcc stuff that was already installed.

    --
    Hail Eris, full of mischief...

    E pluribus sanguinem
    1. Re:Anjuta is definitely a Gnome app... by amias · · Score: 1

      79 dependencies that took apt 28 seconds to download and then about 2 minutes to install taking 80mb , wheres the problem ? or would you rather have one package stuffed with wheel reinventions ?

      --
      [site]
  47. NetBeans IDE C/C++ by Anonymous Coward · · Score: 1, Informative

    I was never big on IDE's always used vim, until recently I started using NetBeans for Java apps at work. NetBeans also has support for C/C++ using the GCC compiler on Linux. It has CVS support with subversion support on the way. Has a class browser, debugger and can use existing makefiles . Its written in Java so its easy to get up and running. Download it play around see if its for you. Screenshots::http://www.netbeans.org/products/cplu splus/screenshots.html

    1. Re:NetBeans IDE C/C++ by Anonymous Coward · · Score: 0

      I agree..

      +1 for netbeans.. Its a bit heavy on the memory..
      But i cant complain because it has really good features..
      Makes me prevent from going back to good ol' vi

    2. Re:NetBeans IDE C/C++ by Anonymous Coward · · Score: 0

      It seems there aren't many NetBeans fanbois out there, but I've been using it since 3.6, and it works for me when I want to use an IDE.
      I've had some issues with installation and a few glitches, but it has been steadily improving...
      I don't use the c++ stuph, just java.

    3. Re:NetBeans IDE C/C++ by Anonymous Coward · · Score: 0

      Yes, Netbeans is excellent for Java. I have not tried the C++ module yet but definitely will. I used to prefer Visual Slick Edit for all editing even with a GUI IDE like Builder on windows. Java apps have become our choice for GUI work and utilities due to overall productivity. The background compiler shows errors with a red squiggle like they were spelling errors, a tooltip tells the error, and a side dropdown recommends automated fixes. Integrated debugging, code completion with javadoc lookup, the editor has more features than Visual Slick Edit IMO(older version in fairness). The CVS integration makes group cooperation work easy, one click to update, automated conflict editor and diff tools. On Linux or Windows it is awesome. Oh, and free too.

  48. Strange Contendor. . . by treak007 · · Score: 4, Informative

    Surprisngly, Netbeans has a really good C++ plugin. After many hassles and much searching for a good IDE, I have found that KDeveop is ok. Eclipse is decent at best. Anjuta tries to generate too much code. Currently, Netbeans works the best for me. It doesn't try to generate code, it has some intellisense features (if you liked that in M$ VS), and you can use a free collaboration account on sun's collaboration server, which can be very useful.

    Emacs or Vi is really nice for development, but neither of them are an IDE.

    --
    Klingon Software is not released, it escapes, inflicting terrible damage onto the enemy as it does
    1. Re:Strange Contendor. . . by Daniel832US · · Score: 1

      I've been using Netbeans to develop Java Swing applications on my Mac Mini and I really like it. Something about hand-coding all of those JLables, JTextFileds and such that just gets to me...

    2. Re:Strange Contendor. . . by blakestah · · Score: 1

      Emacs or Vi is really nice for development, but neither of them are an IDE.

      One window open with VIM.
      One window open with GDB.
      Choose one of a dozen source tree browser apps.

      La Voila, you have an efficient IDE.

    3. Re:Strange Contendor. . . by treak007 · · Score: 1

      The point of an IDE is an all in one package. Vim + GDB = DE (Development Enviroment). Netbeans (w/ GDB and an editor and some other tools) = Integrated Development Enviroment.

      --
      Klingon Software is not released, it escapes, inflicting terrible damage onto the enemy as it does
  49. Re:VI? FUCK YOU, YOU DIRTY HIPPY - GET BACK TO USE by eosp · · Score: 1

    How long did it to take you? Did the browser window close a few times when you tried to hit C-x C-s? Since we know you surf in emacs too?

  50. IBM tools by gimme00 · · Score: 1

    Use websphere application developer - does everyhing - thinking how to code is optional cause it does it all! :) -- I runs away and hides behind something very very strong.... :)

  51. Acme by Anonymous Coward · · Score: 0

    I have SUSE 10 and Plan 9 on my laptop. Use GRUB.
    The Acme editor will be up and running on first boot, with an intro.
    The install disk is also a live disk, so you can test your hardware first.

    There is also this:
    http://swtch.com/plan9port/
    Which is a port of plan 9... but dual boot if you can.

  52. it could work by r00t · · Score: 2, Funny

    If you're so die-hard that the built-in vi isn't real enough for you, why not?

    Emacs can open a window for shell commands or to do a compile. Running vi is certainly something you could do. You could even bind it to a key.

    1. Re:it could work by coldmist · · Score: 1

      Isn't that what a ctrl-z in vim does too?

      --
      Don't steal. The government hates competition.
    2. Re:it could work by peterpi · · Score: 1

      I dunno about other shells, but in bash you can do 'v', 'i' and get a good text editor. 'm' seems to be a modifier to give you a load of extra features.

  53. you sir, owe me a new keyboard by Anonymous Coward · · Score: 0

    nt

  54. Re:Don't write off simple tools until you know the by Abcd1234 · · Score: 3, Insightful

    When a tool provides me a better view of how my program works, it's worth using.

    No offense, but if you need a tool to tell you how your program works, you've got bigger problems. Even in multithreaded code, with sufficient diagnostic output, you should be able to solve any bug. In all my time as a developer, I have yet to come across a bug that can't be solved by developing a mental model of the code (usually with the help of extensive telemetry) and working through things logically.

  55. found your problem by r00t · · Score: 4, Insightful
    "The fact that I do not have these tools integrated in an environment similar to something like Visual C's means I have to do a lot of switching between terminal sessions."


    Rethink your desktop, abandoning the Windows-like defaults you were given. Do like the UNIX workstation users. Example:

    Put a thick (50 to 60 pixel) gnome task bar at the bottom. Eliminate the one at the top. Put a 5x2, 4x2, or 3x2 virtual desktop selector thing on the task bar. Set your window policy to the traditional UNIX-style focus-follows-mouse. Never ever minimize, maximize, or roll up a window; simply spread them across the virtual desktops. You should use the traditional xterm, white on black, with the default font. (80x70 characters is good) A sharp LCD (native resolution, digital connector) is strongly suggested, at a minimum resolution of 1600x1024. Choose a fast-starting editor: original vi, joe (like WordStar), microemacs, or even (ick) pico. Linus uses microemacs; the source is on the kernel.org site probably under the name uemacs. Never use the file manager or file selector if you can possibly avoid it.

    That's what the real hackers use, at least when the hardware is available. It's an upgrade from the "screen" program or the Linux console virtual terminals, without much change to the tried-and-true work habits.

    You don't have to go with that exactly, but it's clear that your current setup isn't working for you. An IDE is a workaround, not a proper fix. An IDE only helps with one very specific task. A proper fix will make you more efficient at many other tasks. You might even start to like the gimp (zillions of windows instead of tabs) or set your web browser to open windows instead of tabs.

    BTW, learn the extra tools. Valgrind usually whips gdb. You may also like ltrace, strace, nm, eu-readelf or readelf, oprofile, etc. Rarely will you find an IDE button to make these tools run. Learn the shell, really: you can do loops right on the command line, backtick substitution, etc.

    1. Re:found your problem by jne_oioioi · · Score: 1, Funny

      Choose linux. Choose Gnome. Choose the virtual desktops. Set focus-follows-mouse.Choose xterm, white on black, default font. Choose 80 COLUMNS and 70 LINES. Choose LCD with a fscking good resolution, a faststarting editor and choose to learn shell. Choose finding,grepping,locate and make.

      Choose your future.

      Choose Linux.

    2. Re:found your problem by Anonymous Coward · · Score: 0
      Choose linux. Choose Gnome. Choose the virtual desktops. Set focus-follows-mouse.Choose xterm, white on black, default font. Choose 80 COLUMNS and 70 LINES. Choose LCD with a fscking good resolution, a faststarting editor and choose to learn shell. Choose finding,grepping,locate and make.

      Choose your future.

      Choose Linux.



      But why would I want to do a thing like that? I chose not to choose Linux. I chose somethin' else.

      And the reasons? There are no reasons.

      Who needs reasons when you've got Windows?

    3. Re:found your problem by Anonymous Coward · · Score: 0

      Excelent post!
      My setup is 2x21" at 1600x1200 creating 3200x1200 desktop with four virtual desktops (fluxbox) on 64bit AMD with 2GB of RAM, the fastest setup ever since you never ever minimize anything.
      I have a virtual desktop for communications (browser, im, irc, pine) one for graphics (gimp, imagemagick) one for system/network administration (xterms + stonegate) and one for coding (emacs in maximized xterm; 1600x1200, xterms for compiling, debugging etc.).
      Desktops change with Alt-1, Alt-2 ... so you don't even need to touch your mouse if you just wan't to check if you received new e-mail, I don't use popups since I absolutely hate it when some popup tels me that I have a new mail when I'm coding something.

    4. Re:found your problem by Locutus · · Score: 1

      that sounds all well and good but what about the debugger and stepping through your code? For many, CLI gdb just isn't as easy as a graphical version( anyone remember PMgdb on OS/2-EMX? ) that'll bounce you to your source as you walk/step though the code.

      IMO, at the very least, the debugger should integrate with the editor.

      But then there's also the guys who want project and makefile auto-creation, library linking, etc.

      LoB

      --
      "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
    5. Re:found your problem by Grishnakh · · Score: 1

      You should use the traditional xterm, white on black, with the default font. (80x70 characters is good)

      Screw that. Real programmers use xterms with green on black. Green is easier for your eyes to focus on; there's a good reason all those VT100 terminals were green.

    6. Re:found your problem by Anonymous Coward · · Score: 0

      Good luck with setting your resolution to 1600x1024 unless you have some kind of uber-widescreen but lousy resolution monitor.
      I think you meant 1600x1200

    7. Re:found your problem by dfghjk · · Score: 1

      "real hackers" use gnome? haha

      docks are best placed on the left or right so that they take up less real estate (unless you have a portrait display). virtual desktops are great but large, high resolution monitors are even better. Why settle for a 1.6 MP display when you can use 4 or even 9 MP? Then, of course, there are multiple monitors.

      Preferences are just that; there is no best way and it's arrogant for you to assume you know how productive programmers work. There are all kinds of effective programmers and environments, even the ones right out of the 80's that you describe.

      Only a fool likes GIMP.

    8. Re:found your problem by r00t · · Score: 1

      gdb itself can spit out the line of code.

      Emacs isn't fast-starting, which really hurts, but it does interact well with the debugger. I think there is a way to have emacs pop up new windows from an existing instance, similar to the way a web browser or office suite typically works. That might be reasonably fast.

      For graphical debugging: ddd

    9. Re:found your problem by r00t · · Score: 1

      Get a dictionary. Look up "minimum".

      At "only" $2000 now, I think the 2560x1600 displays are well worth the price. Some people are poor though.

    10. Re:found your problem by agm · · Score: 1

      Rethink your desktop, abandoning the Windows-like defaults you were given. Do like the UNIX workstation users.

      Another huge productivity boost can be seen when using dual or triple monitors. Combine that with 4 to 6 virtual desktops and you should never minimise a window again. I have a triple head setup (17" LCD, 20" widescreen LCD, 17" LCD) and use a different virtual desktop for each type of task or for each client I'm working on. As suggested, set "focus follows mouse". I also set "double click on title bar" to "put on all desktops". I tend to have at least Konsole on all desktops, and sometimes VMWare, depending on what I'm doing. Makes a big difference - it's amazing how trapped I feel when I work on a single head Windows computer.

    11. Re:found your problem by dfghjk · · Score: 1

      Get a dictionary. Look up "asshole".

      "At "only" $2000 now, I think the 2560x1600 displays are well worth the price. Some people are poor though."

      You would think that "real hackers" would be good enough at what they did to not be poor. I doubt anyone wants to emulate the style of a programmer who can't afford decent equipment. Real programmers aren't found programming on 10 year old equipment in their mom's basement.

    12. Re:found your problem by Anonymous Coward · · Score: 0
      Emacs isn't fast-starting, which really hurts, but it does interact well with the debugger.

      Umm... So what? You're not supposed to start up Emacs every time you want to edit a new file. You open it up when the OS starts and leave it open.

  56. non-IDE tools make more sense by r00t · · Score: 1

    There are the old tools of course, cscope and cflow, but also new stuff.

    Check out www.opensolaris.org's source browser. Go to http://lxr.linux.no/ to see Linux in a different source browser. I know the latter is available as source; I'm pretty sure the OpenSolaris one is too.

    Use the editor for editing, and the browser for browsing. Makes sense, hmmm?

    Some of these things are integrated with the version control, allowing quick access to prior revisions.

    1. Re:non-IDE tools make more sense by aCapitalist · · Score: 1
      Use the editor for editing, and the browser for browsing. Makes sense, hmmm?


      Not when you're still stuck with dumb editors.
  57. Your bet bet... by Anonymous Coward · · Score: 0

    Is to get a Windows box, install Visual Studio 2005, and then compile the resulting code using Mono. I've used Eclipse quite extensively at home in addition to using VS 2005, and in my opinion VS is much more usable. The intellisense, for example, is highly reactive and very detailed in VS, while being much slower and less appropriate to the given situation in Eclipse.

    I have no doubt that Eclipse offers a better implementation of the advance refactoring features, since that's the kind of thing the open source community is good at focusing on; but when it comes to the moment-to-moment stuff that you use all the time, MS' expensive usability labs rule.

  58. Real Linux developers... by Lije+Baley · · Score: 1

    ...use Notepad!

    --
    Strange things are afoot at the Circle-K.
  59. Microsoft IDE is like a bad rash by Anonymous Coward · · Score: 0

    As a long time Unix/EMACS user, I have finally been forced into Microsoft VC++, and it has been painful. The documentation is useless. There is so much of it that the informatin density is almost zero. If you don't know how to do something, finding it is impossible. It is actually worse the MAN pages.

    If you don't do things like they show in the examples, it takes a vast amount of effort to set up the environment. I have spent, and I mean this literally, more then a week out of the last 7 weeks of work fighting with the IDE so it will build my system.

    Of course part of the problem was that I started in VC++ 6 and then had to move to VC++ 8. What a nightmare. The automated import was useless because the file structure changed when I switched for 6 to 8 (don't ask). After spending a better part of a day trying to make the imported version work, I gave up and started from scratch for VC++ 8. This piece of crap decided to insert some extra file names into my path, and I didn't notice it. I could not figure out what the hell was happening. I made changes that didn't seem to work. I was literally editing the wrong file. Of course, the restricted display panes where the paths are printed made it very non-obvious that the path had changed. It was hard to find the problem for the same reason that I didn't see it in the first place: no meaningful screen area for seeing the IDE pop up windows, and no way to make them bigger.

    What moron decided that the file structure and the tree structure for seeing files are completly decooupled, except for the defaults that I can never figure out how to change? Sometimes all the ".h" files are always in the include folder, except when there not. Oh, you can move them around by drag and drop, but is that their idea of automation? How come there is no option to make the IDE tree-folder structure match what's on disk? Too easy for the user?

    It is inconsistant. I decided to use path macros in VC++ 8 because of the trouble I had with changing the directory structure. Well, in the C++ panel when you go "$(name1)$(name2)" it inserts a "\" between the two names. In the Link pannel "IT DOES NOT INSERT ANY SLASHES". This means it can make up exciting new file names that you never imagined. Lots of fun to guess where the new names came from.

    Tried to change a font size? After the path name screw up, I decided to make the fonts bigger. They've have at least FIFTY different catagories of text. If you change test editor font size, it has no effect on any other font on the screen. So if you want, say, the output from the compile step to be bigger, that's another selection that takes multiple selection steps. Do it again for the stack trace and variable view and on and on. Why is there no way to say "make ALL the fonts bigger"? My eyes are already distroyed from too much screen time, which is why I need bigger fonts.

    And I have only done the setup for the DEBUG compile. I will have to go through and do the same crap for the RELEASE compile. Oh joy. I have multiple parallel compile projects, and there is no way to take the setting for one and make them work for the rest. Oh, there is some way to use inheritance form the SOLUTION, but that would take a full day of reading and trial and error to make work. My brain would explode. With make, it's trivial.

    Now the time I spent learning make/gmake was well spent. It dosen go through any changes when Gates and Co. decide that they have to extort millions of dollars out of developers for a new version. Remember, the purpose of the new version is to make it less compatable with the rest of the world, so that they can try to keep there monopoly in place. They are SO thoughtful in Redmond when the decided to deprciate "printf" and the string functions in POSIX. Thye only have our well being at heart. It's for improved security. There products are SO secure.

    Oh, by the way, I am now debugging my program using print statments. It is multi-threaded, and it's operation changes radically when

    1. Re:Microsoft IDE is like a bad rash by larytet · · Score: 1
      you did not see WinCE PlatformBiulder - VC is a heavenly easy when you compare it with build system in PB. This time around MS decided that they can say NO to make and create new build environment. They were wrong, deadly.

      VC at least can generate makefile which you can run from the command line and even modify under "do not try it at home" condition.

      Task/thread level breakpoints is absolutley must. Both CSharp and Java IDEs have these. Not VC and not Eclispe+CDT. May be GDB could do it. I never tried. How hard it is to make thread aware debugger ?

    2. Re:Microsoft IDE is like a bad rash by ardor · · Score: 4, Informative

      If you think the Visual Studio is a good environment there is no hope for you.

      Stuff your arrogance where the sun doesn't shine.

      I for one have been using Visual Studio for more than six years. I used 6, 7 and 8. 6 IS crap, yes. But the rest of your posting radiates ignorance. The typical UNIX way (make/emacs/vi/shell) is not The Way To Enlightenment. I don't use VS for code generation, I use it because it automates stuff I just don't want to handle all the time. Building? One click. Debugging? MUCH easier than with gdb. Quick overview & access to all files? Done.

      I do develop for Linux, too, and it constantly bugs me that I have to switch to the shell, type make/scons/whatever, see the error output, switch back to the editor, look for the file in the file requester, open it, switch back to see the exact error, switch back to the editor.... vi and emacs are damn confusing, gvim is ok, but doesn't have a file overview panel like VS has. My favourite editors in Linux are kate, nedit and gedit, but none of them have all helpful tools VS has. Oh, and then there is gdb. Debugging multithreaded stuff with gdb - yeah right. gdb often simply misses breakpoints, does not find the source (even when I specified the exact path in the source command), watching variables is unnecessarily difficult etc. gdb is an absolute nightmare to use. ddd is better, kdbg is best, but debugging is one of the things where an IDE shines: since it has knowledge about the overall project structure and the files it consists of, debugging can be much easier. Then there are additional benefits, like refactoring tools (mostly in Java IDEs though - see IDEA).

      --
      This sig does not contain any SCO code.
    3. Re:Microsoft IDE is like a bad rash by eneville · · Score: 1
      If you think the Visual Studio is a good environment there is no hope for you.
      Stuff your arrogance where the sun doesn't shine.
      ...
      I do develop for Linux, too, and it constantly bugs me that I have to switch to the shell, type make/scons/whatever, see the error output, switch back to the editor, look for the file in the file requester, open it, switch back to see the exact error, switch back to the editor.... vi and emacs are damn confusing, gvim is ok, but doesn't have a file overview panel like VS has.
      You sir are arrogant. Just type ":make" from vi/vim to run your make script. With output matching you get the same end result that you get from your bloated IDE, but as you already know, vim is a lot faster and lightweight in comparison.
    4. Re:Microsoft IDE is like a bad rash by ardor · · Score: 1

      Rubbish. I can write programs faster in VS than other in their vim environments. Its not the tool, stupid: its the skills.

      Oh, and I don't use make. I use scons. Also, I don't use vi.

      --
      This sig does not contain any SCO code.
    5. Re:Microsoft IDE is like a bad rash by Anonymous Coward · · Score: 0

      Okay, most of this thread seems to be people bitching about stuff they don't know about (whether it is vs, vi, emacs, or editor d'jour). With regards to this comment, of course you can compile and debug inside of emacs (really, you can read your freakin' email in emacs, what did you expect).

      To compile inside of emacs, do "M-x" (press ALT+x or ESC followed by x) and type "compile" (once you've done it once, you can just do "M-x UP")

      To jump to the next error in the code, do "C-x `" (press CTRL+x and then BACKQUOTE).

      To debug inside emacs, do "M-x" and type "gdb". There is, of course, all sorts of keybindings for settings break points, executing up to the cursor position, and so on.

      ------
      In general, if you want to do something new in emacs, press "M-x TAB TAB". That will give you a list of commands available. Search for the one that sounds like what you want ("C-s" and type in something reasonable). Press ENTER to run it. It will tell you about any shortcuts.

      The help is also your friend. For function descriptions, go "CTRL+h f" (help function); for specific keybindings, go "CTRL+h w" (help whereis) or "CTRL+h k" (help keybinding).

    6. Re:Microsoft IDE is like a bad rash by ardor · · Score: 1

      Here is the problem, you see. emacs has a bad learning curve. I have to learn tons of new keybindings, look into the help countless times etc. This is fine if I actually want to learn how to use emacs, but not if I just want to do my stuff. In this case, the environment must not get in the way. Most IDEs do get in the way, unfortunately. Personally, I found VC to be the best in this regard. KDevelop, Anjuta, they all bug me with tons of autogenerated code, autotools in general (they break so easily :/ ), the rigid directory structure etc.

      Actually, the best thing would be an X11 editor which allows you to specify a custom build command, can be used via a GUI (not by keybindings), and has the behaviour of kate/gedit/nedit when editing. Oh, and an integrated terminal emulator would be nice. geany Comes close, but is make-only, and unstable.

      --
      This sig does not contain any SCO code.
    7. Re:Microsoft IDE is like a bad rash by Anonymous Coward · · Score: 0

      Code::Blocks comes close:
      - Editor works similar to kate. It offers also some useful stuff like "open corresponding header/source file" or open include files by click. The Autocompletion can be turned off (or on ...)
      - Simple Project Management. It uses the directory-structure as project structure, but it's just easy to add/remove/rename files and to create several build-targets for a project. You can certainly also use Makefiles, if you prefer that.
      - Easy gui-wrapper for some common tools. Like most flags for gcc which you'll need for a typical project can be set by gui (you can still pass additional stuff by commandline). gdb is integrated quite fine (not as perfect as VS-Debugging, but better than in any other gdb-wrapper i tried so far).
      - All project files are in easy readable xml
      - As small bonus it's even running on several plattforms, like linux and windows (with mingw).

      Main disadvantage so far is, that it's still crashing sometimes. Nightly builds might be slightly better.

    8. Re:Microsoft IDE is like a bad rash by Anonymous Coward · · Score: 0

      "If you think the Visual Studio is a good environment there is no hope for you."

      Stuff your arrogance where the sun doesn't shine.

      I for one have been using Visual Studio for more than six years. I used 6, 7 and 8. 6 IS crap, yes. But the rest of your posting radiates ignorance. The typical UNIX way (make/emacs/vi/shell) is not The Way To Enlightenment. I don't use VS for code generation, I use it because it automates stuff I just don't want to handle all the time. Building? One click. Debugging? MUCH easier than with gdb. Quick overview & access to all files? Done.

      I do develop for Linux, too, and it constantly bugs me that I have to switch to the shell, type make/scons/whatever, see the error output, switch back to the editor, look for the file in the file requester, open it, switch back to see the exact error, switch back to the editor.... vi and emacs are damn confusing, gvim is ok, but doesn't have a file overview panel like VS has. My favourite editors in Linux are kate, nedit and gedit, but none of them have all helpful tools VS has. Oh, and then there is gdb. Debugging multithreaded stuff with gdb - yeah right. gdb often simply misses breakpoints, does not find the source (even when I specified the exact path in the source command), watching variables is unnecessarily difficult etc. gdb is an absolute nightmare to use. ddd is better, kdbg is best, but debugging is one of the things where an IDE shines: since it has knowledge about the overall project structure and the files it consists of, debugging can be much easier. Then there are additional benefits, like refactoring tools (mostly in Java IDEs though - see IDEA).


      So basically what you are saying is that there is no hope for you.

    9. Re:Microsoft IDE is like a bad rash by Anonymous Coward · · Score: 0

      Stuff your arrogance where the sun doesn't shine


      I think you should stuff your ignorance in the same place. Along with your laziness.


      I do develop for Linux, too, and it constantly bugs me that I have to switch to the shell, type make/scons/whatever, see the error output, switch back to the editor, look for the file in the file requester, open it, switch back to see the exact error, switch back to the editor.... vi and emacs are damn confusing

      Ever tried :make in vim along with :cn and :cp?
      I didn't think so.
      Ever heard of ctags or cscope?
      I didn't think so.
    10. Re:Microsoft IDE is like a bad rash by rjshields · · Score: 1
      I don't use VS for code generation, I use it because it automates stuff I just don't want to handle all the time. Building? One click.
      So is typing "make" too hard for you, or have I missed something?
      --
      In this world nothing is certain but death, taxes and flawed car analogies.
    11. Re:Microsoft IDE is like a bad rash by ardor · · Score: 1

      Just a couple of sentences after this one I mention the problem with typing make.

      --
      This sig does not contain any SCO code.
    12. Re:Microsoft IDE is like a bad rash by ardor · · Score: 1

      Ever heard of developers that don't use make, and use scons/cmake/etc. instead?
      I don't think so.
      Did you even READ the text, and noted that I don't use vim?
      I don't think so.
      Is it smart to enforce a very different (vim-like) editing style just to be able to develop without constant flow interruption?
      I don't think so.

      --
      This sig does not contain any SCO code.
    13. Re:Microsoft IDE is like a bad rash by rjshields · · Score: 1

      I would just have two consoles open and hit alt-tab, "make", enter. It's probably about the same as reaching for your mouse and clicking a button. Surely you can just hit f5 in VC, though?

      --
      In this world nothing is certain but death, taxes and flawed car analogies.
    14. Re:Microsoft IDE is like a bad rash by ardor · · Score: 1

      I actually used alt-tab for a while. It is not as comfortable as it sounds, sometimes you miss the alt key and just hit tab (can happen when typing very fast), and the optical change gets disturbing after a while. In contrast, the F5 keypress you mentioned in VC is very nice.

      I'll try SciTE now, as mentioned by another slashdotter.

      --
      This sig does not contain any SCO code.
  60. Linux is 7 million lines by r00t · · Score: 1

    I never ever heard a Linux kernel developer dare mention an IDE. Most use fast-starting simple little text-only editors.

    Linux: microemacs (uemacs) and NO DEBUGGER
    Alan Cox: joe
    Andrew Morton: some toy like pico or maybe nano if I remember right

    An IDE is perfect for slapping together a Visual Basic business app.

    BTW, out of that 7 million lines: over 5% is assembly, and there is a goto at least every 200 lines. You're not making a UML diagram out of that! Despite that, which surely horrifies the IDE addicts, hard-core programmers find Linux to be very readable.

  61. Easy development with the console by wysiwia · · Score: 1

    Since I develop everything cross-platform I regularly use Visual Studio 6.0 on Windows. So far I haven't found a better development environment on Linux than the console, the big ones are too bloated, the small ones too limited and none has a useful debugger integration.

    Yet I've to admit, thanks to using wxWidgets my makefiles are seldom larger than 100 lines and never larger than 200. Here (http://wxcode.cvs.sourceforge.net/wxcode/wxCode/c omponents/wxscintilla/build/Makefile?view=markup) you can view my most complex makefile, you probably have no problem to understand it. Another sample how easy you can develop with the console is at wyoGuide (http://wyoguide.sf.net/) which can be used as a tutorial if you have some C++ knowledge.

    O. Wyss

    --
    See http://wyoguide.sf.net/papers/Cross-platform.html
  62. happened to a russian guy my uncle knew by r00t · · Score: 1

    The USSR trusted this guy enough to let him out (probably a family at home to torture if need be) and valued his work enough, so he gets sent to Silicon Valley.

    My uncle needs something. OK, a quick trip to the supermarket. The russian guy goes missing. After a search, they find him in the corner of the store, crying.

    1. Re:happened to a russian guy my uncle knew by Anonymous Coward · · Score: 0

      are you mixing up ussr and gdr by any chance?

      the reason that man cried probably was his instant understanding of where all the crap he saw would lead to.

      fat, selfish and genetically poisoned freaks

    2. Re:happened to a russian guy my uncle knew by Anonymous Coward · · Score: 0

      In Soviet Russia, bread chooses you!

  63. editing 20+ files is not hard by r00t · · Score: 2, Insightful

    I do this all the time, using a simple editor which is similar (text-only, fast-starting) to vi.

    I just open 20 or more xterm windows.

    Probably that seems insane to you. It is, if you don't free yourself from the Windows-style desktop. I can deal with dozens of windows with little effort by setting up a traditional workstation-style environment:

    a. focus-follows-mouse, not click-to-focus
    b. never minimize, maximize, or roll-up
    c. 6 to 12 virtual desktops (use them all)
    d. never use the GUI file manager or desktop icons
    e. traditional xterm, white on black, default font

    You'll want a native-resolution LCD (digital connector, not VGA connector) of at least 1600x1024. Go with 2560x1600 if you can afford it.

    BTW, if you really need to actively edit all those files, see if the task might be scriptable. The sed and awk commands are great. You can use perl too, right on the command line instead of with a script file.

    1. Re:editing 20+ files is not hard by dukerobillard · · Score: 1

      Yeah, that's the way I work, too, only I have a bunch of GnuEmacs screens, rather than a bunch of xterm windows running vi. And I use black text on a white background, but that's just personal taste.

    2. Re:editing 20+ files is not hard by r00t · · Score: 1

      I'm not sure it's just personal taste. The hardware matters.

      I use black-on-white with virtually anything connected by the 15-pin VGA connector, and often when stuck with a scaled LCD. It is especially important to do this with a high dot clock (high resolution and high frame rate) because of the way display gamma interacts with bandwidth limits.

      I use white-on-black with a very old CRT, such as the genuine Digital VT100. Those displays were designed prior to the whole WYSIWYG era, and thus don't cope with black-on-white very well.

      I also use white-on-black with native-mode a **digitally** connected LCD, such as a laptop display or when using the DVI-D connector. This is the best.

  64. The most common Linux development environment by Bueller_007 · · Score: 1

    This is a ridiculous question.

    As everyone knows, the most common Linux development environment, and the one that has been most effective thus far is:

    The basement of your parents house, surrounded by empty Cheetos' bags.

  65. emacs-snapshot by Anonymous Coward · · Score: 0

    Most distributions offer some sort of precompiled version from the Emacs development tree. The gdb mode for source code debugging is much advanced when compared to either XEmacs or released Emacs versions.

    There are also native precompiled snapshots for MacOSX (http://yaced.sf.net/ and http://aquamacs.sf.net/) and on the AUCTeX download site http://www.gnu.org/software/auctex/download.html there is a recent Windows executable.

    For Ubuntu and/or Debian, apt-get install emacs-snapshot should do the trick.

  66. Best religion? Easy! by BerntB · · Score: 1

    Emacs. Vi is bad.

    --
    Karma: Excellent (My Karma? I wish...:-( )
  67. RHIDE by twazzock · · Score: 1

    It's been a while since I've used it, but I found RHIDE http://sourceforge.net/projects/rhide to be quite useful. It's an old-skool Borland IDE clone with build in debugger support and runs in a console.

  68. Dev-Cpp by Rainwulf · · Score: 1
  69. You're forgetting an obvious option... by akratic · · Score: 1

    ...ed! It's the standard text editor!

    It's not an IDE, you say? Bah! Ed can run shell commands, right?

  70. Simon said CodeWarrior by eloy_iv · · Score: 1

    I asked the same question 4 years ago, and a friend told me about Code Warrior. But you have to pay for it. Still, I hope Eclipse CDT upgrades soon.

    1. Re:Simon said CodeWarrior by geert · · Score: 1


      CodeWarrior is a nice tool to show a (preferably somebody else's) manager how
      you can develop, build, and run a `hello world'-like program on your host
      platform, and build it for the target platform later.

      No more comments. I hate it.

  71. ide ? by l3v1 · · Score: 1

    If we're talking real IDE with a GUI, the answers from me would be Kdevelop3 and Eclipse.

    Both are fine, nice, sometimes superb. And yes, both need some adaptation from the coder's part, but after that, you'll just find that they both do their job pretty well.

    Next question ? :)
     

    --
    I am putting myself to the fullest possible use, which is all I can think that any conscious entity can ever hope to do.
  72. EMACS? by david.emery · · Score: 1

    what more do you really need?

            dave

  73. Geez a thousand responses and not one by Anonymous Coward · · Score: 0

    ...I always thought it'd be a place full of ducts, designer ducts for your discriminating taste.

  74. Re:Don't write off simple tools until you know the by Anonymous Coward · · Score: 0

    "...But I will say that, without exception, all the best developers I've known in my career (yes, every single one of them) work with a text editor and a shell window..."

    That is evidence of little more than you work in environments where the best developers worked that way...nothing more. My experience has been almost the opposite...with the text editor/shell/terminal guys being outdated fuckwits that CAN'T or WON'T learn new development tools/methodologies. So I guess we cancel each other out in that department.

    ".. and hope that you never get tasked with doing something complicated (like an automated check-out-build-and-package script over a secure remote link.."

    It's really cute that you think that is "complicated".

  75. Now that ... by Anonymous Coward · · Score: 0

    the old Turbo Pascal IDE has been cloned to linux, I'd go for that.

    Great for joe users.

    Shame about the debugging support.

  76. Re:Don't write off simple tools until you know the by david.emery · · Score: 4, Insightful
    But I will say that, without exception, all the best developers I've known in my career (yes, every single one of them) work with a text editor and a shell window.

    That's my experience too, actually. And it's also the way I worked back when I pounded code for a living, working with (actually working around) the big Rational APEX IDE, this on a project with well more than its fair share of studly coders.

    I also fully agree with those who have emphasized code reading/understanding as the critical activity in software development. Things like ctags were a really important development. At the same time, I've emphasized the readability of the running text itself. I've heard some advocate that "the IDE will locate cross-references, etc for you" implying that all developers will have equal access to the IDE -and- the IDE will be fail-proof in finding cross references/relevant related information through its own code understanding. Rather, I think that the one-and-only thing you're guaranteed to get in a maintenance situation is the source code, so source code must stand alone in its ability to be understood.

    dave

  77. Re:Don't write off simple tools until you know the by Anonymous Coward · · Score: 0

    Good lord, people. I don't get what your problem is. [whiny]"Don't use an IDE-- it'll make you fat and lazy."[/whiny]

    Personally, I don't often find myself wanting to run various small tools on my code. I mean, what do I find myself doing in a 2,000 line file of code? Well, editing 20 lines at a time. Not running a tool on all 2,000. Give me something that helps me with the 20.

    Give me something that lets me just mark a freaking breakpoint somewhere, then watch what the values of the variables are as I step through the code. Don't make me scatter printf's everywhere. I still don't understand how you people managed to build vast operating systems without a debugger. (And no, gdb doesn't count. Gdb was my great-grandfather's debugger.)

    I find it insulting and just a tad moronic that someone would think I choose an IDE because I can write ugly code faster. I write very nice code, thank you very much, and-- what's that? Wow! I use an IDE! It didn't turn all my code into spaghetti-- because I'M STILL THE PERSON WRITING THE CODE. Not the IDE.

  78. Re:Don't write off simple tools until you know the by Anonymous Coward · · Score: 0

    Is there a good book that would take someone relatively new to C, and teach them how to use make and cvs? Something that would slowly introduce things you can do with make and cvs, starting a project from scratch, then teaching you things as need without assuming years and years of programming experience, or lots of experience with the issues of why using make and cvs are helpful. Building from simple commands line stuff, through complicated command lines stuff, through distributed cvs via cups, etc, and lots of concurent users, etc. Pointing out security and management issues along the way?????????????? I'm not a real programmer, and may never be, I'm mostly an administrator, I occasionally use CGI, to impliment something for my users, but I gotten the impression make and cvs are what good programmers use when they have the choice, but it seems awful hard to get into it. Its one thing to write a c program with a couple of files, but a project like mozilla is a huge jump in complexity. Sorry for hardly using any periods.

  79. Its called vim by pestilence669 · · Score: 3, Insightful

    Conversely, vim also has all of these features and more. If you're coming from emacs, you can set vim to use emacs-style keyboard bindings, if you wish. Some emacs-style completion is supported by default.

    My colleagues and I had an all out war (emacs vs. vim). In the end, we discovered that they are both just as feature complete and able to emulate each other quite well. Emacs could be a tad more efficient, as it requires more RAM, disk space, and CPU time than vim. It's a non-issue if you have enough resources. For us, it was an issue (flash drive).

    In any case, if you are willing to invest the time to master either emacs or vim, I think you'd be best served. Graphical IDE's are often easier on the eyes, but I've yet to find one as customizable. All the features you'd ever need can be had in either of these two editors and they really are superb at what they do.

    1. Re:Its called vim by jonadab · · Score: 1

      > If you're coming from emacs, you can set vim to use emacs-style keyboard bindings

      Nobody uses Emacs for the keybindings. Indeed, the default keybindings are abysmal (though vim's default keybindings aren't exactly my cup of tea either; in either case, defaults are for people who don't actually care; customizeability is for the rest of us).

      > In the end, we discovered that they are both just as feature complete and able to emulate
      > each other quite well.

      Up to a point, yes, but there's a reason you don't see things like Gnus and dismal and tramp and so on and so forth written in vim: vim does not have a good substitute for Emacs lisp. Its customization language may be Turing-complete, but for that matter so is unlambda -- that doesn't mean it makes application development easy.

      --
      Cut that out, or I will ship you to Norilsk in a box.
    2. Re:Its called vim by Anonymous Coward · · Score: 0

      > vim does not have a good substitute for Emacs lisp.

      Actually, it has perl, python, and ruby. What it does not have is anything like a sane model of buffers and regions, or any other kind of consistent internal API, let alone a rich one. And some folks prefer to not have to remember the difference between insert and append.

    3. Re:Its called vim by SumoRoach · · Score: 1

      Really? You can write your extensions in perl, python, and ruby? I didn't know that. Pretty sweet, although, that seems pretty insane to have all those languages built into the editor.

    4. Re:Its called vim by jonadab · · Score: 1

      > Really? You can write your extensions in perl, python, and ruby?

      Although I am a quite major fan of Perl, I would not choose it, in its current state, for writing extensions to an interactive text editor. It doesn't have the data types for the job: buffers[1], markers, text properties, and so forth. Emacs lisp does.

      I have actually considered *writing* buffers and markers for Perl, as a module, but the Perl5 object model doesn't supply some of the things that would make it a realistic project for someone with my amount of free time. The Perl6 object model does, or pretty close at any rate, and I am watching Perl6 development with a certain amount of eagerness. (Yeah, I know, there are at least three _partial_ implementations available now, but although I don't mind being a bit of an early adopter from time to time, I'd kinda like a bit more of a stable platform than is currently present.)

      Python, in this regard, doesn't have anything more than Perl. It's more rigorously object-oriented, but I don't see that as a selling point -- Perl's multiparadigmatic approach is a much better fit for my way of thinking, and for the problem at hand Emacs lisp's functional and buffer-oriented approach, with some event-oriented features, seems to do the job quite well.

      I can't comment significantly on Ruby. It's still on my to-learn list.

      Bear in mind, I'm not saying that Emacs lisp is a better language than these others. (Indeed, it is certainly not, in general terms, a better language than Perl.) I'm only saying it's better suited for extending a text editor.

      ---
      [1] I mean buffers here in the Emacs sense, not in the C sense. Integral to this data type is that
              common text operations, including insertion and deletion, can be carried out without causing
              any markers to lose their place. This makes whole classes of common and annoying programming
              problems just go away. Text properties (basically, metadata that can be applied down to the
              character level) are also not to be dismissed lightly.

      --
      Cut that out, or I will ship you to Norilsk in a box.
  80. Traitor! by alienmole · · Score: 2, Funny

    What happened to your previous declaration "as a Jaffa"? Couldn't resist the Ori-worshipper mod points, huh??

    1. Re:Traitor! by WilliamSChips · · Score: 1

      Well, the toilets came over Chulak and they were like "Convert or Die!" and I didn't want to die so I converted.

      --
      Please, for the good of Humanity, vote Obama.
  81. Hex by fearlezz · · Score: 1

    Real men code in binary. Use your favorite hex editor.

    --
    .sig: No such file or directory
  82. C Builder X by wykthorr · · Score: 1

    I don't know how well it will suit your needs but it seems a preety good one. It's not free but I think it can do the job.

  83. Lazarus by Anonymous Coward · · Score: 0

    One great gui I would recommend is Lazarus.
    http://www.lazarus.freepascal.org/

    This is a Delphi clone based on Free Pascal.

    The source code virtually compiles on any platform available.
    Most Delphi code can be reused. The quality is really good.

    RTH

  84. Flight Sim by Anonymous Coward · · Score: 0

    IDE's are to real programmers what Flight Sim is to real pilots. There I said it.

  85. love the question by cains_ascent · · Score: 1

    I love the question. The replies it get never fails to make me LOL on the floor.

  86. Linus the mediocre by pinkfloydhomer · · Score: 1

    Frankly, Linus sounds like a guy who haven't used a debugger much and therefore thinks it's a bad tool. Very unprofessional, if you as me. There are many, many programmers that are much more talented than him, that use debuggers all the time. More than anything, it shows Linus' limited capabilites. /David

    1. Re:Linus the mediocre by dfghjk · · Score: 1

      Linus has a problem common among bright, productive programmers; if he hasn't personally invented it then it can't be of any use. Remember his position of version control systems? He simply is unable to learn from those who've gone before him. Don't expect a coherent argument from him on kernel debuggers until he sees fit to invent one himself.

    2. Re:Linus the mediocre by Nutria · · Score: 1
      Linus has a problem common among bright, productive programmers; if he hasn't personally invented it then it can't be of any use.

      Did he invent his own compiler, his own make, his own shell?

      --
      "I don't know, therefore Aliens" Wafflebox1
    3. Re:Linus the mediocre by Mongoose+Disciple · · Score: 1

      I'd say you're very close to hitting the nail on the head, and it's a pitfall that's very common in open source projects and among (otherwise brilliant) open source developers.

      It's not so much a need to have invented a thing for it to be good, as it is a belief that if I see no need for a tool or feature, such a tool or feature is useless, and anyone who wants it is wrong. The idea that another person might have a different working style or might be trying to accomplish something different with the tool never enters the picture.

    4. Re:Linus the mediocre by dfghjk · · Score: 1

      I don't know but others like him have. Such tools are considered baseline, as are version control systems and debuggers. Linus clearly has rejected well established tools, just not ones that would make his work fundamentally impossible.

  87. Code::Blocks by Anonymous Coward · · Score: 0

    I'm surprised no one has mentioned Code::Blocks. I love it. It feels like a real IDE and has good gdb support. It supports 4 compilers (gcc and mscc are the only ones worth noting IMHO).

    There's one little rub, you can download the "stable" version but if you only use that, you may end up not liking it much. Here is what I do (on windows):
    - Download and install the stable version and grab a nightly build and plunk it on top of the stable. That way you get g++, gdb and other good stuff with all the new features of the nightly. I haven't seen a nightly crash yet.

    For Linux, if you have Ubuntu, there is a deb. The only bugger with the deb is that it doesn't depend on a compiler (g++) which I think it ought. Small problem though.

    Check it out, it's the best in my world.

  88. Code::Blocks IDE by Anonymous Coward · · Score: 0

    http://www.codeblocks.org/
    Cross-platform (using wxWidgets) IDE.

  89. VI by Anonymous Coward · · Score: 0

    People dising pico, praising vi and emacs
    IDE's are for wimps, real men use ed

    What a fucking stupid question to ask these 1980's OS users

  90. Eclipse by _Shad0w_ · · Score: 1

    I tend to use Eclipse for Linux based dev, although I tend to pop open a shell window for doing build tests and the like (I mostly write daemons). Of course when I'm whoring it on Windows I use Visual Studio - yeah I know, but I rather like having money and when someone specifies they want Windows software, that's what I write.

    --

    Yeah, I had a sig once; I got bored of it.

  91. Redundant and Retarded by ccpaxton · · Score: 0

    Redundant and Retarded, seriously can we have a better question???

    1. Re:Redundant and Retarded by Anonymous Coward · · Score: 0
      Redundant and Retarded
      Yes you are :)
  92. gvim by davygrvy · · Score: 1

    duh.. If you like vi and want GUI.. the choice is easy.

    --
    -=[ place .sig here ]=-
  93. Emacs + ECB + CEDET etc by Vader · · Score: 1

    Works very well with C/C++ and other languages. If you write Java check out JDEE. Check out the Emacs wiki (http://www.emacswiki.org/) for more tips.

  94. Code::Blocks by Tychon · · Score: 3, Interesting
    Since I haven't seen it mentioned yet (of course I'm lazy and haven't read everything), figured I might as well throw out Code::Blocks. It's a lightweight GUI that offers a plugin system, enabling you to add any features you should want beyond the defaults. As copied from the site:
    • Syntax highlighting, customizable and extensible
    • Code folding for C++ and XML files.
    • Tabbed interface
    • Code completion plugin
    • Class Browser
    • Smart indent
    • One-key swap between .h and .c/.cpp files
    • Open files list for quick switching between files (optional)
    • External customizable "Tools"
    • To-do list management with different users
  95. IDEs make you lazy by shroomling · · Score: 1

    I realised that IDEs were slowly turning me into a lazy programmer, and with all the fancy tools for searching / locating and hyperlinking I was actually not getting to know the code base. By forcing myself to use emacs and the command line I found myself getting to know the code more intimately and actually learning the language much better. I found that with IDEs highlighting my mistakes, I was constantly making the same mistakes because I would correct them out of habit rather than learning not to make them in the first place. I still use an IDE when I need to get an overview of the code base, or sometimes for intense debugging sessions, but I use them more as a supplement than a main tool and it's completely changed the way I code for the better.

  96. If it's worth money to you... by marynya · · Score: 2, Informative

    Visual Slickedit is the best by far but you have to pay for it. I have used the Windows version professionally for decades and bought the Linux version when I got my first contract job using Linux. If you are doing serious programming, it is unbeatable. It is complicated enough to require some study to master it. It can be configured to work as a front-end for any command-line tools and the Linux version comes set up for all of the usual ones. It analyses program structure, parses compiler error messages and references them to the source text, etc. It does an excellent job of organizing large projects involving hundreds of files and many modules. http://www.slickedit.com/ Mike

  97. Keep It Simple, ... by jandersen · · Score: 1, Informative

    In my nearly 30 years of coding computers of all sizes and shapes, I have reached the conclusion that there is a lot to be said for simplicity in your setup, no matter how big the project. I have found again and again that the most important concern is portability; even though you work on Linux, you live in a world of UNIXes and even Windows. So the following are my suggestions:

    1. Learn to use vi properly - not vim, but 'classic' vi. Or alternatively, use emacs. It is not that vim is bad, but it is not on all platforms. Being able to do my coding anywhere is something I have had enormous benefit from over the years. GUIs and syntax highlighting may be pleasing to the eye and look cool, but proper indentation is all you really need.

    2. Learn to use make properly. GNU make is probably the de facto standard now; it is certainly the same on all platforms. Put subprojects in subdirectories; it is very simple and efficient.

    3. Learn to use a source code control system properly. I prefer Perforce; it comes with a GUI interface if you must.

    4. Learn to code properly. This is not so much about algorithms or fancy coding, but about legibility. I always imagine I'm writing my code as an example for somebody to see how the current problem should be solved. I include comments that actually explain what and why rather than stating the obvious. I indent according to a rigorous model and I avoid unnecessary whitespace. Code should be read as literature, so don't put things in columns - that's for accountants.

    5. Learn to debug properly. I don't use debuggers at all - I used to, but stopped because I found the advantage was too small. Instead I rely on trace statements - yes, basically printf()'s. It is only in the very simplest cases that a debugger is effective. But whatever your preference, learn to do it properly; the UNIX debuggers are more or less equivalent, so I suppose there's no real need to stick with just one.

    - So why not an IDE? Well, mostly because you don't need it. It binds you to just one way of doing things and it isolates you from what is actually going on. If you are used to eg. Visual Studio, do you actually know what happens underneath it all? You will need to know from time, especially if you are going to write portable code. A better way, I find, is to have several xterms open, one for each task, more or less: one for building (with make), one for testing the program, and one or more for editing code.

    And before you start scoffing at my ideas, I can say that I'm far from being the slowest coder in my company.

    1. Re:Keep It Simple, ... by Anonymous Coward · · Score: 0
      And before you start scoffing at my ideas, I can say that I'm far from being the slowest coder in my company.
      In the land of the blind, the one-eyed man is king ;)
  98. How about... by God+of+Lemmings · · Score: 1


    I've been wanting to try this one for a while: Qemu + eclipse

    But then kdevelop gave me the least problems out of the three;

    --
    Non sequitur: Your facts are uncoordinated.
  99. well, by mapkinase · · Score: 1

    I have 20 years experience as a programmer and I can tell you that the best environment is universal.

    After years of programming on Solaris, IRIX, Linux, Cygwin my development environment is the following:

    one shell window of vi for editing.
    another shell window for gdb (on Linux) or dbx (on all other UNIXes) for debugging and running, or just running for scripts. Script interpreters have their own built in tools, for example perl.

    And cvs for source control.

    And that is all to it.

    You never have to learn new programs you hired to the company, in the evening you produce solid compiled cvs'ed running almost bug free code. Minimal learning cycle related to the environment.

    --
    I do not believe in karma. "Funny"=-6. Do good and forbid evil. Yours, Oft-Offtopic Flamebaiting Troll.
  100. Re:If you must... I must by Douglas+Goodall · · Score: 3, Insightful

    Regarding Visual Studio and Microsoft programming in general. I use Visual Studio when writing code for Windows, but I dislike it for one of it's major strengths. I have heard it said that very few people really understand WIndows, and that most Windows programming is an exercise in cutting and pasting bits of code from a book, or the web, or whatever. There are several things I hate about Visual Studio. The first is the project wizards. They ask you a bunch of questions about the program you want to write, then generate 28000 lines of code. When compiled it has the look and feel of a windows program. A menu, populated with submenus and everything. That's the good news. The bad news is that you have to sit down and comprehend 28000 lines of code before you can take the next step. Assuming you still remember what the program was supposed to do. You immediately have a todo list of hundreds of things and you only just got started. You are already way behind. The second thing I hate about Visual Studoio is the Class Wizardry. If you really do understand Windows, you can sit down and hit a thousand buttons in a row, and write a complete program. I believe there are some people who can do this, but I never met them. What I hate the most about the wizards, is that their functionality is inscrutable. They touch a thousand things behind your back, and speaking of back, you can't back up. Using wizards is a one way deal. If you do need to back up, that usually means changing parts of the code by hand, that screw up future use of the wizards. Then there is the problem that the projects settings are kept in binary files, and there are so many binary files in a project, that its difficult to use source code control tools with any comfort. That's why I still enjoy programming with Makefile at the command line over using the Microsoft IDE. I know it's powerful, but too powerful for me. VS IDE is hooked right in to their knowledge base, but most of the knowledge base talks about ancient history like millenium edition or Windows 95. The minute you start using VS, the list of things you don't know starts expanding exponentially. I think I have said enough. Does anyone else have an opinion about something better?

  101. clewn by Lord+Bitman · · Score: 1

    I've recently found clewn, it's a handy interface between gvim and gdb. I like to set breakpoints visually, step through code right in the code (rather than seeing a peice of the code), and ddd is an ancient turd in terms of UI (as are most unix guis I've seen). Clewn doesnt get in the way, yet gives you just enough integration to make things a bit faster. (I've only tried it on linux, so I dont know how portable it is.. everywhere else it's just vim)

    If you want software for project management, I dont have any ideas. mkdir, perhaps? :)

    --
    -- 'The' Lord and Master Bitman On High, Master Of All
  102. Re:That's horrible by Lord+Bitman · · Score: 1

    Whether it can or not, I don't know.
    Whether anyone should be trying: hell no.

    Your spreadsheet layout is utterly flawed, but using various excel features can be reorganized into something a lot more sane.

    What are you doing where 366 columns (no more! no less!) seems like a good idea?
    I really am interested.

    --
    -- 'The' Lord and Master Bitman On High, Master Of All
  103. Scientology and agnosticism by Anonymous Coward · · Score: 0

    The existence of Scientology is part of the reason I'm agnostic - the impossibility of recognising a good religion.

    Some people would gladly die for their belief in Jesus, but other people will gladly die for L. Ron Hubbard, who is recognised (by non-Scientologists) as a con-man. In 1000 years, what will be remembered of the beginnings of Scientology? If anyone remembers it at all, it will be the Scientologists, who will have deified Mr Hubbard even further than they already have, and any rumours to the contrary will be treated with the same disdain given to the Da Vinci Code. The man will be made perfect. Given that, how can we be sure of anything about the life of Jesus, when it becomes apparent that a con-man with no miraculous powers could have filled his shoes?

    Perhaps LRH's greatest achievement was unintentional: he created a satirical religion that beats the pants off "The Life of Brian".

    1. Re:Scientology and agnosticism by Anonymous Coward · · Score: 0

      The psychological torture of Scientology is by no means satirical. Read for example this http://www.cs.cmu.edu/~dst/Library/Shelf/pignotti/ and then call it satirical. There is nothing satirical about this however humor may help to soften the pain. You'll need that when you read the earlier mentioned page. These very same people raided my ISP (Xs4all) in 1996 because an important part of lecture of Scientology (Fisherman) was published and critized on their servers. No fun. They lost their case though. Also, mr. Hubbard is tied to the Illuminati as shortly shown in the documentary "Secret Lives - L Ron Hubbard".

  104. Whatever makes you comfortable. by fd0man · · Score: 1

    Honestly, whatever makes you comfortable is the best editor. If you feel that you have hit some wall with 'vi' that you cannot surpass, then it is time to try something new. Personally, I have tried many GUI editors under Linux (and Windows, for that matter), and I think that many of them do not get it right. For that reason, I do use GNU Emacs. It supports nearly everything you can think of, and if it does not yet support it, you can concieve of it supporting it by writing support for it in Lisp. I use Emacs to work on C, C++, PHP/XHTML/CSS/JS, Shell scripts, SQL, and more, keeping many of my projects in a Subversion repository. I am currently using "emacs-snapshot-gtk" on Ubuntu, with is a version of Emacs compiled with GTK+ support (though, still using the perfect "fixed" font that I prefer so much). In any case, if Emacs makes you unhappy, try gedit or another simple editor that has some support for programming. You can also try the IDEs that are available, but I have felt that they try to take too much of the process away from me, especially for GUI projects, particularly in the case where they have been established already. I think that Emacs really is the best bet. Do beware the learning curve, though.

  105. depends by Bizzeh · · Score: 1

    going from being a windows coder to being a linux coder, i found kdevelop to be the easiest to use when switching from msvc.
    but, if you can afford it, grasshopper from mainsoft (microsoft's partner who port their apps to *nix), which is a full *nix port of msvc ide.

  106. Mods, parent is -1 Offtopic! by Anonymous Coward · · Score: 0

    PLEASE do not facilitate people with a religious console-fixation trying to convert people away from IDEs.

    The submitter DID NOT ASK ABOUT CONSOLE EDITORS. They asked about Integrated Development Environments of the likes of Eclipse.

  107. The Eye just loves people who sound smart by gd23ka · · Score: 1

    How little you know small one :-) The higher you climb the pyramid, no matter which side you are climbing on, even be it the
    catholic side, the closer you get to The Eye, the more contempt you have for the ignorant masses. And the higher you climb
    th narrower the sides of the pyramid get the more blatant the interaction between the "sides" gets, such such as
    the catholic Jesuits founding the Bavarian Illuminati in Ingolstadt or Sir Albert Pike a 33rd degree Freemason founding
    the Ku-Klux-Klan and so forth.

    We all serve the Eye, most of us unwittingly, many eagerly and going from your definition everything on this planet qualifies as a
    cult, from society at large to your next-door wicca coven to your baptist church. Well I suppose with the exception of
    Landover Baptist of course, which is definitely an exception and maybe whatever leaked from Robert Wilson's deranged hashish
    enhanced thought into your reality tunnel.

    1. Re:The Eye just loves people who sound smart by Anonymous Coward · · Score: 0

      Right on mate. You've done your homework ;-) a little bit less denegrating may be more developing but yes GP has not done his homework and has not studied and/or learned hierarchies. In fact, the very L. Ron Hubbard is also tied to the Illuminati.

      What many cults also do is rewrite history and make sure that followers and non-followers alike are not able to learn other versions. This is precisely what the Vatican has done. This is precisely what school systems do. In the USA yes, but also in the EU, and many other countries.

      We all do serve the Eye, but some more than others. There are people fighting the Eye, people very much like you who uncover this information. Many Wiccans for example (and Christians too, any religious person) are acting more independant lose from the dogma of their leaders.

  108. CodeBlocks by sbrown123 · · Score: 1

    http://www.codeblocks.org/

    An awesome open source programming IDE.

  109. Cross-platform development by wysiwia · · Score: 1

    How exactly? I primarly use Visual C++ 6's IDE and have found, as with other development environments like IntelliJ, all they really seem to be good at is helping you to organize your projects files and automate the building process. Their debuggers are also often fairly nice.

    So do I, thanks to cross-platform development I use VC++ 6 mostly for debugging even if I use the code later on Linux.

    When I'm using Linux, I have vim, make, and gdb. The fact that I do not have these tools integrated in an environment similar to something like Visual C's means I have to do a lot of switching between terminal sessions. It's often easier to work on a project if everything is mostly in one place.

    True, there's no IDE on Linux which has as simple project files as are my makefiles. You don't believe that? Just go to the wyoGuide project (http://wyoguide.sf.net/) and look for yourself. BTW I use about the same tools on Linux but for wyoEditor, this way I can use the same editor on all platforms.

    O. Wyss

    --
    See http://wyoguide.sf.net/papers/Cross-platform.html
  110. Windows IDE for remote debugging ? by root-a-begger · · Score: 1

    What about a Windows IDE which handles remote execution / debugging ? I am currently searching for a good solution for one of my Windows C/C++ developers who is currently using VS 2005 and will shortly need to take what he has coded and try to compile / debug it on FreeBSD. The app being developed is a non-GUI traditional socket server app. I want to find a tool that works on Windows so he doesn't have to learn a new Desktop environ at the same time as he is learning how to debug the app on FreeBSD. any suggestions? thanks, root-a-begger ;-)

  111. Re:If you must... I must by dctoastman · · Score: 1

    New Empty Project, FTW. I've tried using the Project Types, and they all seem to add a bunch of crap that I don't need. I much rather start from scratch, building the foundation myself.

  112. Emacs by wonkavader · · Score: 1

    Emacs is the way to go. The debugger can be run as an X app, rather than running it within emacs. Avoid the X version of emacs. In the first few weeks, your productivity will be VERY low. In a few months, you'll wonder how you ever used the IDE.

    Macros and incredible keyboard support mean being able to accomplish a huge amount very quickly. Not having the IDE do things for you mean you'll understand the code much better under Emacs.

    Using Emacs make it possible for you to be a better programmer. But if you're happy in an IDE, you may not want to know your code and improve as a programmer. Honestly, there's a desired level of work/knowledge. You may not want to go beyond that -- if so, try myEclipse.

  113. Use the Best by StarkII · · Score: 3, Interesting
    I have been developing professionally for over ten years in Unix and Windows. The best solution I have found is to do all of my development in Dev Studio and then cross compile for Linux. If you are not doing OS specific development it isn't very hard to do. After a while you learn all of the irritating little differences between Windows and Linux and start developing in a platform independent way naturally.

    Writing code in Linux is just as easy as writing code for Windows, but when it comes to debugging, there is just no comparison...Dev Studio smokes anything Linux has to offer by such a wide margin as to be embarrassing. It still astounds me that the Linux community has not come up with anything that can compare. I put this down to the whole OSS attitude of "Real Developers use VI/EMACS." Creating a top-notch development environment is extremely hard, and there are no good alternatives for Linux.

    That all being said, if you are doing Java development, Eclipse is easily a match for Dev Studio.

    --
    Jens Wessling
    1. Re:Use the Best by mav[LAG] · · Score: 1

      but when it comes to debugging, there is just no comparison...Dev Studio smokes anything Linux has to offer by such a wide margin as to be embarrassing.

      Including ddd? Can you give any specific examples? I'm not trolling or being sarcastic, I just want to know what Dev Studio has on the debugging front that ddd hasn't.

      --
      --- Hot Shot City is particularly good.
    2. Re:Use the Best by loqi · · Score: 1

      I'm not a huge fan of Microsoft's tools, but based on stale data, I'd give VS a lot more credit than DDD... here's some stream-of-consciousness wrt my experience with older versions of VS and DDD (for the purposes of this discussion, DDD refers to the totality of the experience, not just the gdb front-end):
      Examining most any data that doesn't need to be displayed as a pretty graph is considerably more annoying in DDD than VS.
      The multiple watch tabs are much easier to deal with than a huge canvas with boxes getting arbitrarily placed and shuffled around.
      VS's STL support kicked the crap out of DDD's, and I remember VS being able to evaluate a lot more functions "on the fly" (bad e.g., getters).
      DDD was also massively slower than VS, didn't let you edit code while you were jumping through it (I don't mean recompile on the fly, just edit and save).
      DDD had that annoying little separate window for controls, made more annoying by the inconsistency/slowness in how the ugly UI handled keyboard shortcuts (which is actually a complaint I have with many Linux applications, ugly and pretty alike).
      Jumping between stack frames was faster/easier in VS.
      I mentioned STL already, but DDD is really awful at it... that goes for the entire standard C++ library.
      A tree-view makes sense for examining large complex objects like those, not a huge series of annoying nested boxes that make the rest of the display that much more cumbersome to use.
      DDD's panner was nice for navigating around the display area, but that was really only necessary because of its godawful use of screen real estate.
      Also the data display closed automatically when you closed the last display box in it... WTF was that? There was probably an option to turn it off, but it bit me so rarely I never bothered.
      DDD had one killer feature on VS, which was watchpoints. Surely VS has them by now?

      OT, I haven't used either lately, because I use interpreted languages whenever possible. Debugging a Python program is an absolute dream compared to C++. Breakpoint, there's your interpreter console, sitting right "at" the live code.

      --
      If other reasons we do lack, we swear no one will die when we attack
  114. Eclipse has great C/C++ support and debugging by nerdhat · · Score: 1

    I vote Eclipse with CDTplugins... that works quite nicely for me.

    --
    There's no place like 127.0.0.1
  115. And Everyone Should Program in Binary... by Prototerm · · Score: 1

    ...using punchcards or paper tape, of course.

    --
    "My country, right or wrong; if right, to be kept right; and if wrong, to be set right." --Senator Carl Schurz (1872)
  116. Irony by shareme · · Score: 1

    it is ironic about the Eclipse C++ support comments since the Gnome project devloeprs are using Elcipse don't you think?

    --
    Fred Grott(aka shareme) http://mobilebytes.wordpress.com
  117. What IDE uses vi? by january · · Score: 1

    The real question for me is: which development suite will allow me to use vi as the editor, while giving me all the power of an integrated IDE? Now, I know that this would not be trivial to accomplish, but there are vim-plugins out there, arent they?

    The point is that I've been almost exclusively using vi for many years now, and I use a lot of advanced vi and vim features. I got used so much to the vi-ish way of editing text that I never succeeded in getting used to an IDE, the major obstacle being that the editor isn't vim.

    j.

    1. Re:What IDE uses vi? by recoiledsnake · · Score: 1

      There is a gvim plugin for visual studio

      --
      This space for rent.
  118. Emacs excels at the basics... by jimmyfergus · · Score: 3, Interesting
    I was a one-time (pre-vim) vi power user, and switched to emacs for serious editing. The most important thing that emacs is good at, that vi(m) is kind of ok at, and everything on Windows is useless at, is ease of basic text editing. If you want to move the cursor around on Windows you have to take your hands off the home keys and use the arrows. Those who are used to Windows, or can't touch-type, will think this is unimportant. Others know better. Once you're comfortable in either emacs or vi, moving text around becomes second nature, and you don't have to engage the brain at all, even to coordinate locating the arrow keys, or worse, the mouse.

    Everything in emacs has a long learning curve - learning the keys, learning how to find out about the keys..., but it is mostly effort that you can transfer outside of emacs. I thought perhaps I was swimming against the tide with emacs, having been forced onto Windows for my desktop for some time, but then I discoverd XKeymacs - now I can use the emacs keys in almost any windows app, so I can edit in Outlook, Word etc., as if it's emacs. I only need to know one interface, and it's the most efficient one I've found. Almost all applications now appear to have "emacs lite" embedded in their edit areas.

    Ironically, I installed Ubuntu, and found that most apps there used the windows keys (I know this must be an editable setting, but I haven't looked yet). So, as a hardcore Emacs user I'm actually much more comfortable on Windows than Ubuntu!

    1. Re:Emacs excels at the basics... by Vasilis+Vasaitis · · Score: 2, Informative
      Ironically, I installed Ubuntu, and found that most apps there used the windows keys (I know this must be an editable setting, but I haven't looked yet). So, as a hardcore Emacs user I'm actually much more comfortable on Windows than Ubuntu!

      For most GTK+ apps (which is probably the majority in the default install of Ubuntu), you can get Emacs keybindings by adding the following line to your ~/.gtkrc-2.0:

      gtk-key-theme-name = "Emacs"

      This used to be the default in GTK+ 1.x, but then the GTK+/GNOME people decided to change this as part of the quest to make GNOME more "user-friendly". Ironically, the users they strive to befriend are Windows users rather than long-time Unix / GNU users...

      --
      Vasilis Vasaitis
      Late readers: please moderate at Newest First, with a low threshold, to promote late writers.
    2. Re:Emacs excels at the basics... by Stradivarius · · Score: 1

      You can also lower the learning curve of Emacs a bit with a package called CUA-mode (I've seen it for both Emacs and XEmacs). Basically it gives you the Windows-style cut/copy/paste commands, but without interfering with the traditional Emacs keystrokes (if no next is selected, C-x is the Emacs command; if text is selected, C-x is cut).

      I've found that to be a lot easier than retraining my brain to not use the Windows-style keyboard shortcuts, especially since I still have to use a lot of Windows apps.

    3. Re:Emacs excels at the basics... by jgrahn · · Score: 1
      gtk-key-theme-name = "Emacs"

      Huh? Not "gtk-key-theme" but "gtk-key-theme-name"? Is this some sly Lewis Carroll reference on their part or what?

      $ fortune -m "Haddocks' Eyes"

      ... the GTK+/GNOME people decided to change this as part of the quest to make GNOME more "user-friendly". Ironically, the users they strive to befriend are Windows users rather than long-time Unix / GNU users...

      Lusers.

  119. I have more bad news by Anonymous Coward · · Score: 0

    Try to rebuild the project or just even run it, wait for 30 seconds for that clusterfuck of an ide to figure out that nothing should be built. Not that it ever gets it right if a lot of stuff were updated in your last version control update, anyway.

    They've moved Platform Builder (CE6) into VS2005. I am working with a beta, hence the AC.

    Click the build button on a new project and it'll SYSGEN everything and build the NK.bin. Then, click it again. It'll start from scratch and SYSGEN everything. Apparently these guys have never heard of MAKE. Anyways, the only way to do a fine grained build without rebuilding absolutely everything is still to fiddle around in a DOS shell.

    No added functionality, and nothing changes except now I don't know where all the build options are since they're hidden in new menus. Thanks for the upgrade, MS.

  120. Komodo by thed00d · · Score: 1

    I use Komodo from ActiveState (http://www.activestate.com). It's cross-platform, runs well on *nix/Windows/and OS X, and has a very good feature set. It's extremely flexable, supports plugins, language syntax, error checking (the basics of what you would expect in any IDE). It's a commercial utility, but the price tag isnt terrible (Pro for ~$300, Personal for ~$30). One my favorite features is the regex explorer, which lets you see the effects of regex expressions without running your program - a handy feature if you do alot of regex manipulation.

    --
    http://www.accelerateglobalwarming.com
  121. Visual Studio 2005 by manthrax3 · · Score: 1

    I would try this one out. It's superior to all others.

  122. The Ultimate Linux Development Environment by Greyfox · · Score: 2, Insightful
    Is a programmer who understands the code base and system he's working in. Editor doesn't matter. Make system doesn't matter. IDE doesn't matter. If you understand the code base you know which files do what. If you understand the code base you can import objects from other parts of the diretory tree from memory. If you understand the code base you remember at least the most common parts of each object's interface and often the more esoteric ones if you wrote them. A good programmer will quickly optimize whatever tools he has available for the job at hand.

    I personally find that IDEs make it far too easy to navigate around the code base, preventing me from ever really learning how things fit together. If you can memorize how things fit together from within an IDE, more power to you. I also feel that it's important to be able to perform various tasks without an IDE because eventually you will find yourself in a situation where you are not able to use the IDE (Going to the desk of a co-worker who doesn't have the IDE, working on a customer's site with whatever software they decided to provide you. etc) and if you don't know how to do things outside the IDE then you're pretty much lost. If you use the IDE as a crutch to avoid learning the tools that are available on the system, perhaps a career in marketing and sales would be more your speed.

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

  123. Anjuta by bean123456789 · · Score: 1

    Anjuta is one of the best Linux IDEs I've had the pleasure to use, it is intuitive and easy to use. Kdevelop, on the other hand, is a piece of crap and I would gladly use pico instead.

  124. What's the difference? by WgT2 · · Score: 1

    Truth and a lie.

  125. CodeForge by Hunterdvs · · Score: 2, Interesting

    Seriously, I'm suprised nobody has mentioned CodeForge yet. Seriously fast code completion lookup and tightly integrated support for source control won me over. Dl the free trial and check it out.

  126. Re:If you must... I must by Douglas+Goodall · · Score: 1

    Thanks for the tip. Since I still have to use it, maybe this will help make it easier. My other observations still hold. Command line programming with multiple windows, vi and gnu tools feels more under control. BTW check out my project on sourceforge, xmldevotools. Doug

  127. Re:Don't write off simple tools until you know the by FlyingGuy · · Score: 1

    I can't say that your wrong; however, using simple tools while trying to remember what that method you want to call in some little used Object can lead to a lot of time not spent programming but spent rambling through help files trying to track down the relavent method.

    After a while with an object like a text box, or things of that nature they are pretty much embeded in or memory so as you type along you just know the method or property name and you moev on to the next line.

    I cut my teeth on Borlands IDE Products, I like them and I am most comfortable with them, they don't get in my way. The compilers are blazingly fast so they can be used as a syntax checker if you like. This may induce some amount of laziness on my part but I think thats ok. My idea of programming is to focus on the problem and logic at hand, not to spend hours writing Emacs or VI macro's.

    --
    Hey KID! Yeah you, get the fuck off my lawn!
  128. Learning curves by Tony · · Score: 1
    Here is the problem, you see. emacs has a bad learning curve.


    And programming doesn't?

    I'd hardly call the learning curve for emacs "bad." Steep, perhaps. A long slog, perhaps. But it isn't "bad." Not for everyone, anyway. Press "F9" to compile. No hunting among mysterious icons trying to figure out which one is going to do what you expect it to do.

    Most IDEs do get in the way, unfortunately. Personally, I found VC to be the best in this regard.


    I hate VC. Despise it. I've tried others like it, too: Eclipse, Anjuta, and a few others that I can't recall right now. VC is always getting in the way-- popping up code completion when I know what I'm completing, breaking my concentration, slowing me down. It makes me think about the environment at almost every step. So do the others, don't get me wrong. VC isn't bad for what it is; it's that what it is is bad. (See, I guess I mean it's bad for me. YMMV. So much for my "bad" rant at the beginning.)

    Emacs has a steep learning curve, absolutely. I've been using it for five years, and I still don't know everything about it. Now that compiling and debugging have become second nature in it, I can concentrate on my code. I code in my head, not on the screen, and that's the problem with every single heavy IDE I've ever used: they are screen-oriented, not head-oriented. They try to keep you from thinking, rather than help you think, in the name of "making things easier."

    And then, every single new version of your favorite development environment comes out with flashy new features, a re-designed interface, and you have to learn it all over again. It might take a couple of weeks to get comfortable with it again, to get used to the new things that pop up, or the location of the 'Build' button, or what-have-you. You have to unlearn some things, and learn some new.

    . . . can be used via a GUI (not by keybindings) . . .


    This is a strange thing. GUIs are generally there either to help new people along (such as all the buttons on a word processor), or to do things that are graphical in nature (such as graphics programs). Many other places, GUIs get in the way, rather than help. Starting off, it might help a user to have a GUI. But in the long run, it's much faster to use keybindings. One of the things I hate is the way VC and Eclipse slow me down. They are both dog-slow, and by the time I've stopped debugging my program and waited for the environment to catch up, my stride has been broken. Hell, I get that just trying to switch files while editing. I can switch to an already-opened file in emacs in less than two seconds. It takes me that long just to start scanning the open tabs on VC.

    I guess you just have to decide on which you prefer-- the hand-holding, but somewhat slow, development using a GUI-based IDE, or the long-term commitment to something like vi or emacs, with the payoff that they won't get in your way while you are coding (once you've learned them, of course).

    So, in the end: do what you feel best. Just try to understand why some folks like vi and emacs over the easier-to-use IDEs like VC.
    --
    Microsoft is to software what Budweiser is to beer.
    1. Re:Learning curves by Anonymous Coward · · Score: 0

      > Emacs has a steep learning curve, absolutely.

      Emacs comes with hypertexted searchable help on bloody near everything, and the help even knows your current keybindings. And if you're still stumped, you can get the elisp sources and drill down into those. This is not a steep learning curve, it's a very shallow and very long one -- you were right the first time.

      Personally I flip back and forth between emacs and eclipse, and set them both up to reload on changes (emacs has an annoying prompt, but I don't exactly flip every 10 seconds so I tolerate it). My home-grown xml mode is superior to eclipse's broken formatter (I so love "strip tags" -- not mine, emacs has that) but as file browsers go, speedbar is a horror. Thankfully I can drag and drop from eclipse (on windows anyway. Hello Linux, care to join the 1990's?)

    2. Re:Learning curves by Anonymous Coward · · Score: 0

      I used to use Emacs for Java (and used to use it for general editting before that), but once I starting using Eclipse 3.x I found that to be a much better environment for Java. I consider Eclipse to be a modern-day Emacs (the plugin/extension system makes it possible to use it for any task).

      Once you've been using Eclipse for several years and really learn how to use it, it absolutely kicks ass. Add a set of plugins like MyEclipse (or maybe WTP if its stable yet) and you've got a really powerful environment. I don't find it to be slow (on a machine with at least 512MB memory, even my P3 laptop w/ 512MB RAM is usually adequate, though any less RAM won't cut it, especially if you're running other memory-hungry apps). Nor does it slow me down, it actually speeds me up. Keybindings are pretty decent and you can do most work without touching the mouse. The keybindings are completely user-definable, they even have a set of Emacs keybindings.

      I think Emacs and vi are great and very powerful (I actually defected to vi and use it all the time when I'm on a *nix box, since its more commonly installed on *nix systems). But I have developed the same appreciation for Eclipse.

      There are other IDE's that I have used that do get in my way, and I'd probably agree with your general argument. Visual Studio 2003/2005 for example. Even after a few years of using VS, I still get annoyed with it. It does a lot of things right, but in general it's just poorly designed. However, Eclipse is the exception in my book.

  129. Visual Slickedit by MeBadMagic · · Score: 1

    I used to use Visual Studio for everything back in the day before seeing the light....

    When that bright light slapped me upside the head, I was still a little lost without my IDE I was used to.

    Although it is a commercial offering, it is well worth the money, or at least is used to be.

    Lately, ( I still use v9 because of it) they've been concentrating more on the windoze side of things, and broke the tabs/docking features I use.

    They've improved the STL support, but the Qt MACRO support is still a little lacking.

    Does re-factoring, CVS, intellisense (- can't spell), debugging, etc.

    Check it out, it isn't very expensive...

    B-)

    --
    A friend will come and bail you out of jail, a true friend will be sitting next to you saying, "damn that was fun!"
  130. Re:Don't write off simple tools until you know the by ibm1130 · · Score: 1

    Tool choices these days are all too often a matter of corporate taste.
    Case in point, I am mandated to use Visual Studio. Its OK an mostly does
    what I want it to but it can be maddening trying to figure out why something
    that worked yesterday now fails to link and what has changed in the project
    properties. Thats the Winders situation.
    Now flash forward to my Linux box.

    IT Guy: Why do you want to put a server on our corporate network.
    Me: Server?????? Its a workstation for doing development!!!!
    IT Guy: You're developping on the corporate network????
    Me: D'uh yeah! Me and several thousand other folk.
    IT Guy: Doesn't development happen in labs?
    Me: .....
    Me: Not since the 1990's or so. ...

    This sort of thing is maddening and the IT Guy was mid-level management.

    So corporate has a set of tools we are mandated to use for windows and not clue one
    about Linux. Fortunately this allows me to more or less set the standards or suggest
    them. But it is still a pain.

  131. Regarding Cabal, everyone shouldn't join. by Anonymous Coward · · Score: 0

    There's one small thing the "IDEs let the wrong kind of people into our club" forget. IDEs are part of a process. Much like security is part of a process. Worse case someone goes wild and generates a mess. Best case the rest of the process keeps that from happening.

  132. Ultimate development platform? Ultimate++! by luzr · · Score: 1

    Incidentally, the best development platform for large projects in Linux/Windows is Ultimate++ (PocketPC in beta testing, MacOS support in development). BSD licensed, fast executables, very productive. It contains TheIDE environment, which is specifically designed for large projects. See http://upp.sourceforge.net/ Mirek

  133. to be honest... by Anonymous Coward · · Score: 0

    My parent's basement...

  134. Re:If you must... I must by dctoastman · · Score: 1

    Yeah, I work both within and without Windows. And whenever I'm not programming for Windows, I favor Kate for my editor and a console window in Linux. It takes a while to learn where all the options are in VS, so little things like adding the sockets library becomes maddening to a beginner.

    I tried to find your project on sourceforge, but searching didn't turn up anything. I did however manage to go over to your live space and read about the concept which seems interesting.

  135. Whatever happened to Source Navigator? by FlyerFanNC · · Score: 1

    I think it was originally developed by Red Hat, but it died a few years ago. http://sourcenav.sourceforge.net/

  136. KDevelop by Corwn+of+Amber · · Score: 2, Insightful

    1. It Works
    2. Qt
    3. You can use Embedded Vim if that's your thing

    Reasons enough for me never to come back to the stone age.

    OTOH, if you can live with Emacs, it can be used as an IDE. (And an distro, too.)

    --
    Making laws based on opinions that stem up from false informations leads to witch hunts.
  137. It's nice to use by phorm · · Score: 1

    But when you start running with dependencies etc it gets confusing. Of course, it might be the projects I've been tryin to work with (Ogre3d etc) which seem to base their documentation on the premise that it's better to start halfway through things and require that any new apps require libs from the samples...


    On the other hand, if you're looking for simple web development, I've found that Quanta (KDE) works quite well, although depending on the version it can crash on ocasion.

  138. Unique to Linux: debugger able to step /backwards/ by greglaw99 · · Score: 3, Interesting

    Have you seen UndoDB? It's a debugger, able to step Linux programs /backwards/ as well as forwards. Microsoft might have lots of eye-candy with Developer Studio, but with this tool Linux developers have a tool that lets then debug in a whole new way (and let's face it: most of us spend most of our time debugging, one way or another). It uses gdb as a front-end, and adds backwards versions of commands like next, step, finish. It's also able to rewind the program to an aribtrary point in its history. Disclaimer: I am one of the tool's authors.

  139. Kids today! by Anonymous Coward · · Score: 0

    Personally, I don't like IDEs. They force you into another's way of programming, and encourage sloppy design by allowing the management of needless complexity. They make it easier for thoughtless programmers to maintain bad code, by postponing the day when the codebase collapses under its own weight.

    Personally, I don't like operating systems. They force you into another's way of programming, and encourage sloppy design by allowing the management of needless complexity. They make it easier for thoughtless programmers to maintain bad code, by postponing the day when the codebase collapses under its own weight.

    By preference I use zsh, vi and make.Screen or multiple terminal windows (aterm by preference). Depending on the task and the requirements, GCC/gdb/ctags or perl/CPAN or boo+nmake+nunit. Throw in find grep and all the usual suspects in support. Tools with a command line interface preferred over ones without, commands that read from stdin and write to stdout by default perferred over others. Special exemption made for browsers and drawing programs.

    By preference, I use assembly language, or direct machine code. Depending on the task and the requirements, plugboards and circuit diagrams. Throw in flowcharts and all the usual suspects in support. Toggling code in from front panel prefered over other inputs, commands that read from punched card prefered over others. Special exemptions made for clever hardware hacking.

    If the structure of an application is too complex to manage under a unix command shell, that's a reflection on the design of the app in my book. I don't expect that's going to be a widely held viewpoint around here. Never mind, it works for me :)

    If the structure of an application is too complex to manage under a decent circuit diagram, that's a reflection on the design of the app in my book. I don't expect that's going to be a widely held viewpoint around here. Never mind, it works for me :)

    1. Re:Kids today! by NickFortune · · Score: 1
      Personally, I don't like operating systems. They force you into another's way of programming,

      A point well made. Of course, with a decent operating system, you might not need a separate IDE.

      ... and encourage sloppy design by allowing the management of needless complexity. They make it easier for thoughtless programmers to maintain bad code, by postponing the day when the codebase collapses under its own weight.

      Well it would have been well made with a little effort to maintain the analogy. Pity, you were doing so well...

      --
      Don't let THEM immanentize the Eschaton!
  140. Code::Blocks by Anonymous Coward · · Score: 0

    Agreed, Code::Blocks is very comparible to the Microsoft IDE
    environment.

  141. IDEA IntelliJ == The Best. by Civil_Disobedient · · Score: 1

    Absolutely agreed. I used to be an Eclipse evangalist before my dev team got me hooked on IntelliJ. Java-based, so it runs everywhere. The built-in conveniences never seem to end (jump straight to a method's JavaDoc, instantly find all uses of a function anywhere in your project, show a dropdown of all possible methods off an object, built-in auto-generation for getters/setters, try/catch blocks with the right exception handler, etc., etc., et-fucking-cetera). Debugging is an absolute joy. And the plugins! Oh, the plugins! My personal fave-of-the-moment is Hibero, which allows you do perform Hibernate queries on the fly.

  142. QuantaPlus by v1ncent · · Score: 2, Informative

    I'm a big fan of Quanta Plus. Very nice for web developers/coders. --Vince--

  143. now where's my old floppys...? by whitroth · · Score: 1

    After skimming the responses, I think it's time to dig out my old floppys for the best programmer's editor I've know, and run Brief under Wine....

          mark "column copy, too!"

  144. Large C/C++ project? Anjuta vim MSVC by slapys · · Score: 2, Informative

    I am working on a small (around 40,000 lines) 2D platform-style game in C using the Allegro library. I started the development last year in MSVC 6, because that was all I knew (before switching to Linux). Now that I use Linux, I learned vim, and enjoy it immensely for smaller projects, Makefiles, etc. Even though I found vim's taglist plugin, which allowed me to navigate between functions quickly like I had been used to, I found it insufficient for my needs. Eclipse CDK sounds nice, but I stopped trying to use it after about a half hour because it was far too bloated for my Dell laptop with a Celeron processor. I eventually settled on Anjuta, which I find amazing. I like how you can have it list every function in your project (distributed across multiple source files even) listed alphabetically on the left side. Autocompletion is nice, saving me typing time, and one key build + one key execution = saved time as well. I discovered Code::Blocks from this thread, though, and will investigate.

    In the end, if I'm developing in C, I use: vim for smaller files, because it is better at moving text around, Anjuta for larger projects, because it is better at navigating through all the files/functions, and MSVC if I HAVE to because I'm on a Windows Only environment where I can't install anything else (like work!). The End.

  145. Now THAT makes me feel old.. by cheros · · Score: 1

    BRIEF, dBRIEF, where has the time gone?

    However, if you liked BRIEF there is a persistent rumour that it was merely derived from EMACS. I couldn't be asked to browse through the comments, but someone is bound to have thrown that up as an alternative. The problem is that virtually any keystroke bar alphanumerics is apparently a command .

    However, I haven't cut code in over 20 years now (Corporate Security, CEO level IT coaching and generally running a couple of businesses has ended that :-). I do miss it at times, but I now actually /sleep/ at nights :-).

    Thanks for the memory..

    --
    Insert .sig here. Send no money now. Owner may sue, contents will settle. Batteries not included.
  146. Church of the Flying Spaghetti Monster by perdelucena · · Score: 1, Informative
    1. Re:Church of the Flying Spaghetti Monster by Anonymous Coward · · Score: 0

      Tanks you, neavar eard of thats befor.

      OLLD!!@#

  147. Re:If you must... I must by Douglas+Goodall · · Score: 1

    I have been using cygwin lately because it has the windows, and comfortable command line tools. I will look into Kate right away. May I list you as a friend in my slashdot profile? You can find the XML Development Tools at: http://www.sourceforge.net/projects/xmldevotools Regards, Doug p.s. Spaces.Live.Com is a lot of fun. Even though I know HTML, its nice to be able to be creative at a higher level sometimes. I have really enjoyed it. I blog there, and my photo album is there...

  148. Cult == Religion == Cult == Religion by Anonymous Coward · · Score: 0

    Religion siphons wealth into the upper ranks... ever watch evangelicals on TV? Ever take a look at the Vatican? The Mormon Crystal Palace? How can you prove that people like Benny Hinn, Pat Robertson, Oral Roberts, David Koresh, Reverend Moon, Bhagwan Shree Rajneesh or Mullah Mohammad Omar did or did-not believe thier actions were in the spiritual interests of thier followers? Do you doubt Fred Phelps' of the Westboro Baptist Church's devotion to his flock and the betterment of the world? Is Zionism a cult or religion? Even if trying to swindle thier congregation out of everything possible, the leader would still need to cater to thier followers spiritual interests to a degree... otherwise they'd all leave! You should check out the Salaries of the Pastors in these megachurches these days, more than a few make 6 digit salaries. I would argue that devotion decreases in even Christianity by citing situations with Oral Roberts, Jim Baker, Benny Hinn, Pastor John Hagee The current money scandals in the Russian Orthodox Church money/sex scandal, the Syriac Orthodox money scandal, the Ward AME church sex scandal, the Catholic sex scandal, The proliferation of "megachurches" and rules on procreation in the bible... if it is not a means of control for a large populace I don't know what is. By keeping the poor faithful, it keeps them content in thier misery as well. The difference between a "Religion" and a "Cult" status of a belief system depends on popular acceptance of thier claims to be a religion. According to Pat Robertson all non-christian faiths would be dangerous cults steering thier congregations straight to hell.

  149. Re:If you must... I must by dctoastman · · Score: 1

    I have no problem with friends. :D

    I'm not sure how well Kate would work with cygwin. Kate is a text editor (with syntax highlighting) built using the KDE libs and distributed as part of KDE. But my exposure to Cygwin has been limited.

  150. 1997 called by Morrigu · · Score: 1

    ... and it wants its desktop environment back. :)

    I only say this since I remember (fondly) running AfterStep around 1997, before WindowMaker came along, and it was pretty cool then, beat the hell out of fvwm2 with its horrid Win95 theme (or any of the other horrid themes that existed for it).

    In all seriousness, I've played the what-wm-or-environment-do-I-want-this-week? game enough to have settled on KDE. I'm all done messing about with alternative desktops like ratpoison. I've tried Gnome and no I don't want more, thank you. I like my desktops, well, desktopy. I spend enough time inside of remote SSH sessions that I don't really *need* a WM, except that it's a pain configuring print + multimedia options from within a framebuffer console. KDE works, and it works well enough across different platforms that I just use that now. Sure it's big, and it can be bloated and a memory hog and slow to start up on old hardware, but it provides an acceptable alternative to what WinXP and MacOSX give you on the desktop.

    Sometimes all you want to do is set up a printer. KDE, plus a decent distro like (K)Ubuntu, makes that really easy, and doesn't get in your way too much.

    --
    "We can categorically state that we have not released man-eating badgers into the area." - Major Mike Shearer, UK
  151. Re:That's horrible by dfsmith · · Score: 0

    How about a year's-worth of instantaneous solar radiation measurements, collected at one sample per minute. Now work out:

    1. What is the mean daily radiation over the year?
    2. What is the mean radiation profile over a day?

    I don't use Excel for it! (See http://dfsmith.net/cap .)

  152. Re:If you must... I must by Douglas+Goodall · · Score: 1

    I can't find Kate in the list of supported editors, but when I get a chance, I will bring up KDE on my FreeBSD box and give it a try. It's nice to have friends. :-)

  153. Geany by groovebot · · Score: 1

    A neat IDE that is often overlooked is Geany. Uses GTK+2 and is very small and fast (the binary distro for most systems is about 1.1 MB). Other good IDEs for Linux are Code::Blocks (which has great support for compilers besides gcc), and Sun Studio. Vi is a great text editor, but I wouldn't consider it an IDE (coming from a DOS/Windows background) in the sense of an integrated development environment. KDevelop is pretty cool if you're on KDE, but it's quite hefty. Even as a Gnome user, Anjuta just plain displeases me: I find the UI unbearable. Eclipse is good in some respects, but I find it's too big and slow. Maybe there's something new in there you could try, but it's all really a matter of preference. I can believe Vi is awesome myself, but clearly other people don't like it at all, and everyone is entitled to use what they like. Flames haven't managed to convert anyone to anything, guys. If anything, they manage to put people off and make them less likely to use convert!

    --
    ~
    ~
    :wq
  154. Re:That's horrible by Lord+Bitman · · Score: 1

    You don't use excel for it, and you shouldnt.
    But if you did, it would be simple, and you'd store the data in rows, not columns.
    I don't recall if Excel's row maximum was based on a short or an int, not really relevent since it's trivial and common to write something to overflow when importing data.
    If you have data divided into various discrete units, the tradition is for each unit to be a row. Due to that tradition, Excel was designed for many many units with a handful of parameters for each. If you have over 32,000 parameters for each record, then you might want to put it in sideways.

    A certain well known international corporation ran their internal billing reports through some very inappropriate tools. It wasnt ideal, but a year's worth certainly fit into excel, could be averaged, etc. Excel is one of those things that shouldn't be pushed, not that can't.

    --
    -- 'The' Lord and Master Bitman On High, Master Of All
  155. GNAT Programming Studio by Anonymous Coward · · Score: 2, Insightful
  156. Look at codeforge by lotaris · · Score: 1

    Commercial, there is a tech preview of their next release at: http://www.codeforge.com/

  157. Re:That's horrible by dfsmith · · Score: 0

    I don't think I understand your reply. My original comment was a disparagement of the statement "Excel is just about right".

    The data I'd like to load into a spreadsheet is 365 by 1440 (by 10 numbers deep too, but let's ignore that for a moment).

    A decent spreadsheet should be able to handle one column per day for a year. Excel handles 256 by 65536. Therefore in my opinion "Excel is not right".

    I am sure that such a dataset could be loaded in some munged form, but the hassle would be extraordinary---hence I cannot use Excel for a task that Excel is supposedly suited for.

    Now let's return to the original headline topic! I use jmacs with lots of terminals.

  158. Try SciTE by Anonymous Coward · · Score: 0

    You want SciTE! It's a very nice syntax-highlighting mouse-oriented text editor, and you can build with a menu item, which opens a shell window for the build. Click on the syntax error, and it takes you to the line of code, just like the big IDE's. You can even type in shell command directly. http://www.scintilla.org/SciTE.html/

    Works in Linux and Windows!

  159. Me too!!! by ylikone · · Score: 1

    I love jedit as well. So customizable and so cross-platform! If I had mod points, you would get some! Nobody ever seems to remember jedit in these discussions. When on the command line, I stick with "joe".

    --
    Meh.
  160. what is this 'mouse' thing of which you speak? by Anonymous Coward · · Score: 0

    using openbsd/ratpoison/xterm/screen/vim+plugins here, and no mouse in sight (the cat takes care of that problem for me...)
    btw, my xorg resolution is 800x600 with the terminus font size 14, which gives an effective 99x41 screen size (-1 line for the gnu screen hardstatus). that's just about perfect on my 15-inch laptop lcd. it's super-legible and thus i can code for hours on end...

    1. Re:what is this 'mouse' thing of which you speak? by r00t · · Score: 1

      Yeah, at 800x600 you do have to take drastic measures.

      I wouldn't bother with X in that case. I used to use the SVGATextMode program to get a non-standard text mode. I'd get something weird like 117x42 on the Linux console.

      If you can't get SVGATextMode to work, perhaps OpenBSD has something similar to the Linux framebuffer console.

  161. VT100 was not green! by r00t · · Score: 1

    I should know. I bought a genuine Digital VT100 for $30 back in 1993 or 1994.

    It was an off-white color. You could call it beige I suppose. It wasn't as colorful as amber. I guess you could compare it with a light bulb in the 15-watt to 40-watt range.

    Amber was very popular in that era as well. My other terminals, made by Televideo I think, were amber.

    For sharpness: the green value matters most, the blue value does not matter at all, and the red value matters almost as much as green.

    1. Re:VT100 was not green! by Grishnakh · · Score: 1

      Whoops, you're right, now that I think about it. I used to use them in college back in 1992 (VT102s actually). I seem to remember them being amber.

      But there were a lot of other systems with green text.

  162. eric by rwa2 · · Score: 1

    OK, so you'd have to develop in python mostly, but that's no big deal, right? It does a great job with all of the latest whiz-bang IDE features. I love the debugger, where you can just browse down the tree structures of your global and local objects. Searching, navigation for definitions/references in all of your modules and packages is a breeze. I also found out completely by accident that it keeps track of where you put all of our ## TODO: and ## FIXME: tags.

    I really like the model of building in python first, (use psyco if you need the 10-100 extra speed), then profiling and rewrite just the things that need optimization in C.

    Bonus points if your name is Eric too.

  163. GNUStep ProjectCenter + Gorm by Anonymous Coward · · Score: 0

    ProjectCenter + Gorm of the GNUStep project

    All ready great and getting better every day

  164. Re:Don't write off simple tools until you know the by orasio · · Score: 1

    But it's _faster_ to just set a breakpoint, and inspect whatever you need.
    I'm sure you can run programs in your mind. The problem is that debugging output, while very useful, is slower in some occasions. Then, it's faster to use a debugger.
    Aside from that, if you did make a mistake in your code, you could make it again when running it in your head, and make incorrect assumptions, when you can see the value of all variables on demand, whether you think they are relevant or not, you get an advantage.

  165. GNU emacs or Xemacs by nuggz · · Score: 1

    The debate is over GNU emacs or Xemacs, they do work slightly different.

    I prefer GNU emacs for general use.

    I also use vim quite a bit too. I think it's worth learning both.

  166. Re:Don't write off simple tools until you know the by angel'o'sphere · · Score: 1

    Hm,

    well, I agree with most what you say but I like to phrase and EDIT one sentence of you and comment on that.

    But I will say that, without exception, all the best developers I've known in my career (yes, every single one of them) HAVEworkED with a text editor and a shell window.

    Probably our day school absolvents don't have this experience. Nevertheless, I know hundrets of ppl who made the same claim you make above (without my bold edits) and lots of them simpy suck in coding, thinking, analyzing, designing, testing: everything. They only can show that they do simple tasks in vi faster than I do in Eclipse. But as soon as I say: oki, lets refactor this a bit ... they can't do anything anymore except, copy/paste/delete, retype etc. I do stuff in 10 mins where they need several hours for.

    No one who is sane writes ANT scritps or any other XML based files like deplyoment descriptors for an J2EE container in vi or emacs.

    The problem guys like you have is: you never digged into a descent IDE because you frown on M$ developers (visual basic coders / excel macro writers) who can't do anythign without an IDE. Sure, those guys only know half as much as you know. OTOH you could easy double our performance and also learn 50% more than you already know by simply working with a decent tool instead of archaic ones.

    Decent tools mean: ant or maven instead of make, some of the XUnit tools fitting your language, test(code) coverage tools, refactoring IDEs ... probably using a framework like Qt instead of only knowing about GTK (which simply sucks and is based on a 30 year old technology), probably learing somethign about CASE/UML and using something like Open Architecture Ware or Andromeda.

    However, as I said above, I agree basically with you .... but are you still attempting to improve your self? Or are you self illusioned with what you have achieved so far?

    angel'o'sphere

    --
    Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  167. Re:Unique to Linux: debugger able to step /backwar by Anonymous Coward · · Score: 0

    This is undeniably neat, but it's not "a whole new way" or even unique to Linux -- except perhaps as applied to C++.

    The OCaml language has had a free-moving debugger with the ability to step backwards as well as forwards for years now, and its debugger works just as well in Windows, FreeBSD, Solaris, OS X, and a whole host of other platforms as it does in Linux.

    Applying the same principle to primitive languages like C++ that don't have access to the advanced programming techniques that make this kind of thing trivial in OCaml is certainly a great step forward, though, and I for one look forward to trying UndoDB out next time I'm forced to program in C or C++.

  168. KDE and GNOME are un-Linuxy by WilliamSChips · · Score: 1

    The Linux way is the mixing of different things. I run pekwm, though. Fully customizable to your own needs.

    --
    Please, for the good of Humanity, vote Obama.
  169. A solution for your problems by bensch128 · · Score: 1

    Sounds like a job for slickedit.

    I've been using it instead of VC++ for years (5 years now) and I love it.
    No bullshit wizards, no slowdowns, and it just works.

    And no, im not paid by them, either :(

    ben

  170. Re:That's horrible by Anonymous Coward · · Score: 0

    Sorry, but you're a moron. As the GP said you should swap the rows for columns.

  171. No offense, by loqi · · Score: 1

    But tone down the arrogance, please. Guess what: If you're tracking down a bug in your program, then pretty much by definition you don't understand "how it works." "Sufficient diagnostic output?" Yeah, littering your code with printf()s, recompiling and executing sure is better than examining a snapshot of the program at the crash/bug/whatever point, or tracing the code to see exactly when things start to fry. What's that? You have a superb logging system and you've already got all the tracing statements in the code, ready to be #ifdef'd into existence? What a waste of time. (Note: I don't use IDEs).

    A simple program can be understood and "debugged" in the way you describe. A complex program with complex interactions can generate arbitrarily ridiculous bugs, with arbitrary amounts of "diagnostic output" to wade through.

    --
    If other reasons we do lack, we swear no one will die when we attack
  172. Parent brings up a good point by loqi · · Score: 1

    Which is that many current dev tools on Linux are far too chained to the autotools way of doing things. Hopefully KDE's switch to cmake will herald a shift away from them. I can only imagine how many developers are nauseated when they first look into setting up autotools for their project. I don't care how many more features/detectors/vibrators autoconf and its ilk have, 95% of them are superfluous for most projects and the interface to them needs better abstractions.
    /flamebait

    --
    If other reasons we do lack, we swear no one will die when we attack
  173. Welcome to the club by Austin+Milbarge · · Score: 1

    Well Cliff, you've discovered something thats been irritating me (as well as many other multi-platform developers) for years. We all agree Linux (the kernel) is a great system. However, a lot of GNU tools that accompany the OS are unfortunately lacking in ease of use, and as such has actually hurt the developer's ability to create user friendly software for Linux. User friendly software requires not just good programming skills but also requires that the developer can spend time focusing on writing his software and not on configuring his development tools. Lets face it, lots of developers hate Microsoft (mostly for political reasons), but fail to realize just how sophisticated and helpful their development tools really are. Moreover, its because of these great tools that lots of high quality GUI software has been written in Windows and not in Linux.

    Lets look at another industry for example. Take a car mechanic. Go to any shop today and you'll rarely see a mechanic slide under a car anymore. Today hydrolic lifts are used. Or will you not see a hand socket being used to remove your cars tire lugs. Instead, the mechanic will have use a pneumatic (air) gun to remove the lugs. Now what you don't see in this industry, are mechanics still using the hand wrench and the floor dolly telling other mechanics that they are not knowledgable because they don't use the less sophisticated tools. In fact, pretty much all mechanics want to use these tools. Perhaps the cost of a lift was the prohibiting factor not a "tool religious war". Why I mention this is that unfortunately, in the unix development industry, most developers don't see the merit in using anything other than archaic console development tools to write GUI applications perhaps because it makes them less geeky? Who knows.

    At first some have broken down and developed third rate GUI applications in X windows (such as xxgdb, DDD, graphical emacs and vi tools), but no where near the likes of a Visual Studio. When people got tired of these horrific screen scraping abortions next came, what I like to call the "somewhat functional" IDEs (KDevelop and glade), still no where near the likes of a Visual Studio. I say somewhat functional because they still require about 6 to 10 different libraries to be downloaded, installed and hand configured to even be able to compile a simple "hello world" application! After this, open source GUI developers began to question the languages of which they were developing. C and C++. The mindset now became, "What if we were to develop GUI apps with a simpler language using the same GUI libraries we used for C/C++ development. And so became the bindings war! Perl-TK, GTK-Perl, pyGTK, pyQT, PHP-GTK, PHP-QT, QT#, GTK#, tcl-GTK... You name the language and it has a GUI development system for it and a group of developers who SWEAR by it. Of course you still have to pray your distro comes with these languages and all it's libraries installed. Otherwise, your back to the same problem you had the C/C++. Besides, none of the above mentioned languages still provides a useful IDE.

    "Ok, enough already!" you say. "So what constitutes a good IDE?"
    Here are a just a few of the features an IDE (in the year 2006) should have regardless of OS.

    1. Editor supporting syntax highlighting and code folding
    2. GUI builder with a toolbox and generation of event code when a control is double clicked
    2. Automatic makefile generation.
    3. Full code completion support for all GUI and unix system libraries (including completion for classes and functions you create)
    4. Code completion that includes a parameter list that indicates the parameter you're cursor sits at
    5. Built in visual debugger with a tree-like hierarchy displaying members inside classes and structs
    6. Ability to drag and drop variables to watch windows
    7. An immediate window to run code and execute expressions while debugging
    8. An editor that lets you find variable and class declarations by clicking on a variable
    10. Mouse-over variabl

  174. Just been through a similar situation at work by Anonymous Coward · · Score: 0

    Ok here goes I hope this gets back to the original poster rather than being buried by my anonimity (I'm not paranoid just lazy).

    We've just migrated our development environment at work from windows desktops to linux (KDE) desktops. On windows we used various IDEs/editors of visual studio, code wright, ultra edit, notepad++ and some brave souls even used eclipse. Our development is embedded so integrated debugger support is not really available.

    When migrating to linux we tried various IDEs starting with Kdevelop (because it shipped with the distro we were using) and Eclipse (because I'd used it for Java). Both of these really slowed down when the code volume escalated. They also did not like a linux kernel project being thrown at them. I particularly hated Eclipses inability to work with an externally managed source tree (or my inability to tell it not to copy all the files into its workspace).

    I looked around to see what other people were using and what was free. Visual Slick edit came up and I even managed to convince my boss to pony up with the cash but the eval version never worked so I gave up. Anjuta was also mentioned but it suffered similar problems to KDevelop and Eclipse.

    By that time my workmates had started using Gvim and Kate (which ships with some distros). I started using vim + cscope then I happened upon kscope and while its not perfect it makes navigating a large source tree a lot easier. I still have to use a terminal to do builds and use gdb for remote debugging.

    Most of us are now using Kscope (some still like Gvim for the vi key bindings). There is no real answer but I'd suggest setting aside a day or so to try out some of these (and recommendations from other posts) to find whats best for you.