|
|
|
|
|
by unabst
2005 days ago
|
|
> That's not what accidental/essential complexity mean in Computer Science. Of course. I was responding to the OP. This thread began with: > I have different idea about essential complexity and accidental complexity. I think examples in the article are all just accidental complexity. I was elaborating on that different idea. Everyone seems to be just reverting back to the text book and rejecting the difference not on merits, but for simply not matching. But complexity is complexity. If we really want to talk about complexity and where the unavoidable part is coming from, then it's from the layer underneath also. When speaking of complexity reduction, you cannot ignore the complexity imposed. |
|
"I have different idea about essential complexity and accidental complexity"
might mean:
(a) I think we should think of essential complexity and accidental complexity differently (legit, but can be confusing, and overloads the terms).
(b) I think essential complexity and accidental complexity mean something different (in general), and TFA got them wrong (e.g. because the parent doesn't know the traditional definitions of the terms, and thinks they're open to personal interpretation).
>Everyone seems to be just reverting back to the text book and rejecting the difference not on merits, but for simply not matching.
Yes, and I think those people are right. Whether the new idea has merit or not, it should use new terminology, to not obscure things. Then, we can discuss it on its own merit.
Even so, considering it on its merit alone, I don't think it has that much (more on that below). Because it essentially amounts "if you're programming in X, you have to deal with X (e.g. bash/html/etc.) and that has some complexity". Well, duh. That's true, but it's something we already know.
Whereas the accidenal/essential complexity in Brook's sense, is an important philosophical/logical distinction.
>But complexity is complexity. If we really want to talk about complexity and where the unavoidable part is coming from, then it's from the layer underneath also
Well, the original formulation is more useful though, because having to use bash or html is not "unavoidable". It might just be "unavoidable" because of one's employee insistence, or something like that, but that's not a computer science concern.
Whereas essential complexity in Brook's sense is completely unavoidable (in the logical sense).
A better and non-confusing term for what the parent describes would be, I think, "imposed complexity" or "circumstancial complexity".