And I think there should be some degree of leeway to allow discussing
them here in CLC.
Forward declarations is a hack to overcome cyclic dependencies.
Am not sure if you (mis)read what I wrote. I was trying to respond to
Keith by saying just because other languages also have features
similar to C does not make them OT in CLC.
Of course it doesn't. Nothing can be absolutely off-topic, as I have
shown above (Weinberg's "The Psychology of Computer Programming" and
Knuth's "Art of Computer Programming" would both be flamed here). The
question is the utility of the relationship and the poster's ability
to relate A to B. This ability is deficient or missing in the regs
because they hold overspecialized corporate jobs (such as finding
compiler bugs only to pass them on). Therefore, they respond with
blind rage to the ability to connect, especially as evinced in the
ability to construct a sentence with complexity > small n.
Pl see my comment about latitude above.
Anand, the sort of low-level corporate types who post here are not
permitted either latitude or longitude and as a result of narrow, and
mostly constricted lives, combined with the sanctioned indiscipline
and fashionable ignorance, they find it impossible to relate A to
B...without going overboard. The way this is done is with grammar, and
their low abilities are on display here.
Sure, 'make' is used for other purposes, and one can use C without
make. Please review my post couple of days ago where I was talking
about Jacob's call to include make problems /pertaining to building C/
as topical in CLC.
There is NO mechanical test for relevance: it's ultimately a matter of
an understanding which in the case of a complex chain of relevance can
parse a sentence of depth > small n and this is missing here in the
regs.
Am only saying CLC should consider a poster's difficulties in using an
implementation or a toolset that is used to work with C as topical.
If people come here with such problems, it is only because they don't
know better. Peter's example of make's usage is clearly not topical
here since anyone with that level of knowledge of make would know to
find better help elsewhere.
As regards to the degradation of S/N ratio, methinks it can't get much
worse. :-( Most threads that one would consider relatively 'high
signal' tend to be language minutiae concerning what is undefined.
- Anand
I am not making a brief for speaking of "shoes, and ships, and sealing
wax" nor talking about how to use C Sharp. I would say that it would
be on-topic to recommend C sharp to a newbie who's trying to use C for
an application that is naturally OO, for C's numerous deficiencies are
highly relevant to C. The newbie needs not only to know that C "rules
of thumb" such as "parenthesize formal parameters in macro
definitions" are not optional, and he needs to know why they are
important (the preprocessor was a silly and adolescent idea that
should have been drowned in the bathtub).
Some of us have in fact no problem with focus. I was hired in 1987 by
Princeton precisely because in the interview I gave evidence of some
ability to converse about academic topics other than computer science
and to relate them, and a few months later I was showing English
professors how to use Hypercard to display the structure of a poem. I
was doing my job because I was talking "about" the Mac, I was doing it
effectively because I knew that English professors teach metrical
verse by making diacritical marks on the board which could be
simulated in Hypercard.
Interestingly, some lower level employees of Information Centers found
reason to complain out of envy, for they'd been subordinated years ago
to the demands of one demanding user using some overly complex
software, and much later (after I left) I learned that Information
Centers had been told to stick to its last, and consider itself a mere
bit factory. Which reduced its effectiveness and budget but kept the
class system intact.
It is indeed innately disruptive, possibly revolutionary, to write of
"the psychology [or art] of programming". And low level bit pushers
(who think that the "heap" is an MS DOS term and who scan comp.risks
titles for names) internalize rules as a price of low-level
employability. But if usenet, or Google Groups, or whatever this
facility is, is to be useful, it must be free, and that freedom
shouldn't be used to assault people, but to speak as needed of shoes,
and ships, and sealing wax, and here, their relation to C.