I'm under no illusion about the contempt in which such a language would be held in academia, but academic contempt is a very cheap price indeed for usefulness.
I'm under no illusion about the contempt in which such a language would be held in academia, but academic contempt is a very cheap price indeed for usefulness.
I'm predicting that the end of Battlestar Galactica is going to involve time travel of magnitude ~2000-3000 years.
Advogato is was under attack.
Please Thank you for your help
by marking "New
Advogator Members" as spammers.
Where you're wrong is in the details that make for this messy situation. First, C++ was never, ever implemented as a preprocessor. Even the first implementation translated to C as the target, as is (today) a common way to implement a new language. There was never a time when any text was just passed through; it was always fully parsed and then corresponding C code generated. Second, as redi notes, the compiler has no notion of the language of a header file; it's all just bytes. Some people like to use ".hpp" or ".hh" for C++-only headers, and that's OK, but the idea seems not to have caught on much. Fortunately most C99-only features aren't especially useful in header files.
C++09 is due out soon, and C++09 compilers will accommodate many C99 features older compilers didn't, minimizing the header file compatibility problem. C++1x, in maybe five or six years, will have a proper module system, and maybe we'll be able to get away from header files someday. Practically the only reason for C to exist as a separate language, any more, is as a linkage target for other languages.
If Advogato offered some hint as to how long it's been since a recentlog poster actually read (or, anyway, GETted) recentlog, we would know better whether it makes sense to reply to said poster in recentlog.
I just noticed that it's been a very long time since I clicked through a Slashdot story to read comments, and way, way longer since I posted there. I guess that means Slashdot is dead, in my world. I still read the front page, but now I'm going to start paying attention to whether any of the squibs I find interesting haven't already shown up in other places I read. It seems like there must be some, still.
In short: cdfrey is 100% right. Avery is 100% wrong. Sorry, Avery. You're still right more than half the time, just not this time.
New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.
Keep up with the latest Advogato features by reading the Advogato status blog.
If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!