[OT] Re: A question (confusion) about closure
- From: Tim X <timx@xxxxxxxxxxxxxxx>
- Date: Wed, 07 May 2008 19:55:55 +1000
Don Geddis <don@xxxxxxxxxx> writes:
"xahlee@xxxxxxxxx" <xahlee@xxxxxxxxx> wrote on Sun, 4 May 2008 :
If there are 4 lisp programers, most or all of which i think are
experienced, and all claim that i was wrong, how can i be right?
At the very least, you ought to more seriously consider the possibility
that you are wrong.
I'm guessing my problem has to do with my personality. A normal person,
would probably just discuss the issue in earnest. Like, we all human
beings, some knows some areas better, and we all make mistakes. A
discussion can just carry on in its course, and everyone can just learn
something or simply enjoy the conversation. But Noooo! I can't be like
that.
That does sound like a problem with your personality, just as you suspected.
Perhaps you'd make more progress if you'd work on this particular problem.
Still, it troubles me deeply, how could a patently simple explanation, a
simple concept, a penetrating view, be not clearly grasped by a gaggle of
lispers? In this thread, there are 15 messages. Not one reply, seems to
indicate that what i said is correct. Almost half of them actually pointed
out that i was incorrect, and even unhelpful. I'm greatly troubled by
this.
If it happened that you _were_ wrong, what kind of evidence do you think
you might see?
I'm curious why you don't at least think about the case where you are not
correct. Might that explain all the reactions you're getting?
i'm rather quite surprised how my exposition of the closure concept
turn up so many messages, many claiming it being even unhelpful or
useless.
If your theories of the world are constantly surprised by actual observations
of that world, at some point you need to consider that perhaps your theories
are in error.
After all, the whole point of a theory is to make what happens later
predictable, not surprising.
I've re-read what Xah wrote and in addition to what you have pointed out
I would add
* Xah's skills with respect to writing are very poor. Reading followups
to his posts and doing a bit of 'reading between the lines' often
provides additional information that make his initial
claims/rants/explinations a little easier to
understand. Unfortunately, despite suggestions from many that he work
on this skill in order to get his message across more effectively, it
does not appear he can handle any form of criticism without becoming
totally defensive even when that criticism is presented in an
obviously well meaning and patient way. See Kent's post in this thread
and Xah's response.
* From reading a number of his posts, it seems clear that Xah hopes to
provide some level of demystification of many technical concepts. This
is an admirable goal, but one which is undermined by his poor
communication skills. However, he often makes the mistake of over
simplification. This immediately makes others respond with claims that
he is wrong. In reality, I suspect that he is not strictly wrong, but
rather presents an overly simplistic explination that unfortunately is
potentially misleading. For example, in this current thread on
closures, I get the impression that Zah is providing an explination
via an over simplistic analagy that essentially says that a closure is
a technique to create a function that has its own private storage that
can maintain a sort of function state. His use of the term global
variable has muddied the waters and clouded the message I suspect he
was trying to get across. His claim he can do closures using global
variables is misleading as I suspect what he really means is that you
could simulate the same properties using such variables. His point
could possibly have been less contentious if he had concentrated on
using an analagy closer to that of objects. His references to using
global variables glosses over the limitations and complexities that
would be involved in getting only the most basic properties of a
closure in his simulated version. However, the most misleading aspect
of his explination is that it effectively makes closures seem like
nothing but a 'cute' programming trick and is likely to make some feel
that it has no relevance and no practicle application in the real
world.
* Xah's claims that no other languages other than CL use closures is
also incorrect and shows that while he may have some grasp of
theoretical mathematical concepts, he has little understanding of many
of the languages he tries to speak about with authority. For example,
the first place I came across closures was in perl and in a real-world
application. This was one of the languages that he claimed didn't use
closures.
* I suspect Xah suffers from some form of paranoia or related
personality disorder and can't help but see any level of criticism as
a personal attack. He seems unable or at least unwilling to actually
consider that he may actually cause the 'attacks' he recieves and is
unable to recognise his own contribution to the situation. The whole
rest of the world is wrong and he is the only one who is right. It
reminds me of a programmer I once worked with. He was quite a good
programmer and quite intelligent, but was never able to recognise his
own role in creating bugs. Whenever he was having trouble finding a
bug in a bit of code, he would immediately start suspecting bugs in
the language, OS or a virus. I'd point out how unlikely it was for him
to have tripped over a bug in the language (At the time, we were
working in C) and that it was almost certainly a bug in his code. He
refused to believe it - logged bug reports with the compiler vendor,
got the sys admins to check for viruses and blamed all the libraries
we were using. In the end, it turned out to be a bit of his code that
was attempting to access memory via a pointer that had already been
passed to free(). Apart from this occuring when viruses were still
quite new and rare and apart from the fact that this would have to be
one of the most common bugs you encounter in C, the real issue was
that he simply couldn't see his own part in the equation - his code
was perfect and it had to be something else not him. Xah is like that
programmer.
* I've noticed that Xah posts on a wide variety of topics and seems to
produce a huge amount of output. Despite the fact that most of what I
have read of his work could be reduced by half and be a lot clearer
and more succinct if only he tried to refine his style and applied
some rigor to his editing, I find that with only a few exceptions, his
analysis seems shallow and lacking in any evidence of real depth of
knowledge and understanding. It is possible that this is due to his
poor expressive skills, but i suspect that he is reasonably
intelligent and has a broad but shallow grasp of many topics. This in
itself is fine, but anyone who really wants to explain difficult or
even not so difficult topics really needs to have a very solid
understanding before attempting to explain it to others who do not.
Anyway, I'll leave it at that. In conclusion, I suspect Xah isn't quite
as incorrect as most of us initially thought, but as Kent points out,
his style of expression makes it very difficult to know for
certain. This combined with a tendency to over simplify tends to get the
wrong response and probably makes him worse and in the end it all just
ends up with the same pointless threads going around in a circle.
Tim
P.S. Xah, if you read this, save yourself the effort. I know you want to
respond and tell me how much you hate me and how I should go back to
school/college/homework and that you are perfect and misunderstood blah blah
blah. Its predictable and boring. Lets just assume you have responded
and insults from a faceless paranoid in another country has scarred me
for life. I'll organise some councelling tomorrow to help me get over
it.
BTW: You are wrong in your assumption regarding my age and what I do. I
finished school before you were even born and have more life behind me
than I have left in front. My first paid job with computers was so long
ago its just a hazy memory of punch cards and a wonderful new aid to
productivity, the tty. (Actually, I've still got a few boxes of punch
cards - I find them very useful for making notes as they fit quite
nicely in your shirt pocket (doubled over that is).
--
tcross (at) rapttech dot com dot au
.
- References:
- A question (confusion) about closure
- From: Samik
- Re: A question (confusion) about closure
- From: joswig@xxxxxxxxxxxxxxxxxxxxxxx
- Re: A question (confusion) about closure
- From: xahlee@xxxxxxxxx
- Re: A question (confusion) about closure
- From: George Neuner
- Re: A question (confusion) about closure
- From: xahlee@xxxxxxxxx
- Re: A question (confusion) about closure
- From: Tim X
- Re: A question (confusion) about closure
- From: xahlee@xxxxxxxxx
- Re: A question (confusion) about closure
- From: Don Geddis
- A question (confusion) about closure
- Prev by Date: Re: A question (confusion) about closure
- Next by Date: Re: A question (confusion) about closure
- Previous by thread: Re: A question (confusion) about closure
- Next by thread: Re: A question (confusion) about closure
- Index(es):
Relevant Pages
|