S
Seebs
The same as everyone else's, of course.
Well, I sort of assumed that, but I wondered if he had something special
in mind.
No reason. But I don't recall you making similar comments in response
to assertions that comp.lang.c is for discussions of standardised C
only. Should only those with that view assert it?
I think anyone expecting other people to accept their pronouncements
should.
Comp.lang.c is for discussion of the C language, including common
implementations and related tools (especially those on unix, where it
originated).
While this is certainly a conceivable topic for a newsgroup, I don't
see any evidence that this was the topic intended for comp.lang.c when
it was created.
Maybe the right thing to do is just do an RFC and get a charter approved
for comp.lang.c. The tricky part, historically, has been that C is used
widely enough that a great deal of content which is tangentially C-related
is of no interest to most C programmers.
If we allow anything that has the word "C" somewhere in a description of
what we're talking about, everyone who is interested in C can post topically,
but most of the posts will be uninteresting to them. If we allow only things
that are very narrowly and strictly about C89, nearly any C programmer will
find the discussion relevant, but there won't be very much of it.
The historical compromise has been to stick with the language (including
C78, C89, C99, C0X), but not to include implementation-specific details,
extensions, etcetera.
There are a handful of common examples of things which are currently
generally regarded as being off-topic. I'll review those.
1. gcc questions.
2. GNU C questions.
3. Borland Turbo C questions.
4. Visual C questions.
5. UNIX API questions (sockets, etc.)
6. Windows API questions.
7. "C++ as a better C" questions.
8. make and makefile issues.
(For whatever reason, the Objective-C users never seem to come here.)
1. gcc questions.
This is the category of questions like "how do I enable warnings" and similar
questions. The recent example would be frank asking for help using the
preprocessor. These questions are clearly much more topical in gnu.gcc.help
than they are here, IMHO. I think it would make the most sense for these
questions to be routed there, simply because they'll get better responses.
There's usually more overlap between these questions and similar questions
about g77, g++, and so on, in any event.
2. GNU C questions.
By contrast with gcc questions, these are questions about the GNU C language.
Because Intel's now implementing some of this, this isn't really specific to
gcc anymore. These questions could indeed be addressed in gnu.gcc.help, but
icc users might not think to look there. Also, often what's most of interest
is the question of how these features related to, say, similar features in
C99. (Consider a discussion on the semantic differences between GNU C89
inline functions and C99 inline functions.)
Which is to say, I think this is probably the best group for these questions;
they are fundamentally about the language, not about how to use a particular
program, they apply to multiple implementations and environments (you can
use GNU C in several different operating systems), and they are tied in to
the language in general.
3. Borland Turbo C questions.
Specifically, <graphics.h> and <conio.h>. I suspect these are still best
suited to comp.os.msdos.programmer -- but they've been durable enough that
it's hard to be sure. They do seem essentially fixed to a DOS-like
environment, and I've never heard of them being implemented elsewhere. The
big surprise, I think, would be that people using these programs on Windows
might not realize that they're interacting with the faux DOS environment.
4. Visual C questions.
I've yet to see one of these that wasn't more like a gcc question than a GNU
C question -- that is to say, a question solely about how to use the program,
rather than about the language it implements. (Except in that usage can
change what language it implements.)
5. UNIX API questions (sockets, etc.)
I work in this stuff all the time, so it's certainly relevant to me, but
fundamentally, it just isn't C-related. The questions I have about the
UNIX APIs are the same questions I have when I'm using them from perl or
Ruby. There's a perfectly good UNIX programmer newsgroup, and I think these
belong there.
6. Windows API questions.
Ditto, except that it's not particularly relevant to me. Certainly, there's
a better group.
7. "C++ as a better C" questions.
By consensus, this has been understood to belong in comp.lang.c++. Seems
fair to me.
8. make and makefile issues.
I am a little torn on this, because of course, this is my primary way of using
C, but it's also my primary way of using several other languages. I would
tend to think that comp.unix.shell or one of the similar groups would be a
better fit. There's enough differences between make implementations that
a platform-specific group is probably better anyway in most cases.
.... So, thinking about it, I guess my belief is this: I think it makes sense
to allow and/or encourage discussion of extensions to the *language* here, but
not extensions to the *library* unless they are by nature portable. Jacob
Navia's container library is clearly topical here. Curses isn't.
Other people have thoughts on this?
-s