C++: The Ugly Useful Programming Language

Eric Raymond is working on an essay, putatively titled “Why C++ Is Not My Favorite Programming Language”. In his announcement, he calls it “an overcomplexity generator”, “bloated, obfuscated, unwieldy, rigid, and brittle”, and alleges that these characteristics appear in C++ applications also. I contend that many of the complaints about C++ are petty or are aimed at specific libraries or poor documentation and that many of the features commonly regarded as unnecessary (and excluded from intended replacements) are, in fact, highly useful. C++: the Ugly Useful Programming Language

101 Comments

  1. turrini 2008-10-11 5:06 pm EST
  2. WorknMan 2008-10-11 5:09 pm EST
    • benhonghu 2008-10-11 5:12 pm EST
      • Accident 2008-10-11 5:55 pm EST
        • wanker90210 2008-10-11 6:23 pm EST
          • sigzero 2008-10-12 5:48 pm EST
      • aesiamun 2008-10-11 11:13 pm EST
        • luzr 2008-10-11 11:18 pm EST
          • aesiamun 2008-10-11 11:19 pm EST
          • luzr 2008-10-11 11:23 pm EST
          • aesiamun 2008-10-11 11:33 pm EST
          • danieldk 2008-10-12 7:47 am EST
          • luzr 2008-10-12 2:35 pm EST
          • tyrione 2008-10-12 9:58 pm EST
          • werpu 2008-10-13 10:36 am EST
          • luzr 2008-10-13 10:59 am EST
          • michi 2008-10-13 1:57 pm EST
          • werpu 2008-10-13 7:02 pm EST
          • setec_astronomy 2008-10-14 10:04 am EST
    • anythinggoes 2008-10-11 5:56 pm EST
      • helf 2008-10-11 8:09 pm EST
    • mksoft 2008-10-11 10:30 pm EST
    • ciplogic 2008-10-12 8:59 am EST
      • elanthis 2008-10-12 3:10 pm EST
        • StaubSaugerNZ 2008-10-12 6:04 pm EST
          • PlatformAgnostic 2008-10-13 7:11 am EST
    • snorkel 2008-10-13 3:09 am EST
    • werpu 2008-10-13 10:19 am EST
      • IanSVT 2008-10-13 4:15 pm EST
  3. kragil 2008-10-11 5:11 pm EST
  4. massysett 2008-10-11 5:19 pm EST
    • irbis 2008-10-11 6:59 pm EST
    • erikharmon 2008-10-13 4:40 pm EST
  5. _LH_ 2008-10-11 5:42 pm EST
    • bnolsen 2008-10-12 5:22 am EST
      • ashigabou 2008-10-12 7:35 am EST
        • hashnet 2008-10-12 8:35 am EST
          • Detlef Niehof 2008-10-12 9:26 am EST
          • hashnet 2008-10-12 9:35 am EST
          • Detlef Niehof 2008-10-12 5:08 pm EST
        • JonathanBThompson 2008-10-13 6:39 am EST
    • l3v1 2008-10-12 9:04 am EST
  6. sergio 2008-10-11 5:45 pm EST
    • GeneralZod 2008-10-11 5:56 pm EST
      • Vanders 2008-10-11 6:01 pm EST
    • google_ninja 2008-10-12 1:16 am EST
    • evangs 2008-10-12 7:39 am EST
  7. Vanders 2008-10-11 5:57 pm EST
    • baadger 2008-10-11 10:12 pm EST
      • bnolsen 2008-10-12 5:28 am EST
      • Vanders 2008-10-12 10:27 am EST
        • IndigoJo 2008-10-12 11:51 am EST
          • renox 2008-10-13 9:06 am EST
  8. gilboa 2008-10-11 6:22 pm EST
  9. Phloptical 2008-10-11 7:10 pm EST
  10. ebasconp 2008-10-11 7:47 pm EST
    • sergio 2008-10-11 9:22 pm EST
      • kaiwai 2008-10-11 11:37 pm EST
      • evangs 2008-10-12 7:36 am EST
    • Morph 2008-10-12 9:58 am EST
      • IndigoJo 2008-10-12 11:47 am EST
        • ciplogic 2008-10-12 12:42 pm EST
          • werpu 2008-10-13 10:28 am EST
        • PlatformAgnostic 2008-10-13 7:28 am EST
          • IndigoJo 2008-10-13 9:02 am EST
          • PlatformAgnostic 2008-10-13 9:54 pm EST
        • werpu 2008-10-13 10:25 am EST
      • evangs 2008-10-12 11:59 am EST
        • PlatformAgnostic 2008-10-13 7:32 am EST
  11. sbergman27 2008-10-11 8:02 pm EST
  12. JLF65 2008-10-11 8:48 pm EST
  13. deathshadow 2008-10-11 8:55 pm EST
    • kaiwai 2008-10-11 11:42 pm EST
      • deathshadow 2008-10-12 12:57 am EST
        • kaiwai 2008-10-12 5:45 am EST
        • l3v1 2008-10-12 9:23 am EST
      • payans 2008-10-12 9:11 am EST
    • evangs 2008-10-12 7:35 am EST
  14. luzr 2008-10-11 11:12 pm EST
    • Narishma 2008-10-12 12:54 am EST
      • danieldk 2008-10-12 7:58 am EST
        • sakeniwefu 2008-10-12 9:11 am EST
          • danieldk 2008-10-12 9:35 am EST
          • ebasconp 2008-10-12 10:11 pm EST
  15. membrain 2008-10-12 12:40 am EST
    • ebasconp 2008-10-12 1:48 am EST
  16. pg--az 2008-10-12 9:36 am EST
  17. pcunite 2008-10-12 2:34 pm EST
    • ba1l 2008-10-12 3:08 pm EST
    • pcunite 2008-10-12 6:38 pm EST
      • sergio 2008-10-12 7:44 pm EST
      • luzr 2008-10-12 8:53 pm EST
        • pcunite 2008-10-12 9:11 pm EST
      • StaubSaugerNZ 2008-10-12 10:17 pm EST
        • pcunite 2008-10-13 2:26 am EST
          • StaubSaugerNZ 2008-10-13 3:12 am EST
          • luzr 2008-10-13 10:50 am EST
  18. pixel8r 2008-10-13 2:24 am EST
  19. EmptiusBranius 2008-10-13 5:15 am EST
  20. moondevil 2008-10-14 11:49 am EST
    • pcunite 2008-10-14 10:54 pm EST