Adlai said:
Please don't split my sentances like that.
Then don't insult me.
Now, what would you want me to say, if after reading something you
said, I concluded that you weren't fully aware of the facts?
Nothing. Keep your negative opinions of others to yourself please.
Earlier in this discussion I said something that was just plain
incorrect (re: lists in Java). I was corrected, and I accepted that as
part of a discussion -- the part where you learn things you didn't
know before.
That was different: you were actually wrong.
I'm glad when somebody corrects me.
I expect that should vary depending on a few factors, including:
* Were you actually wrong? If not, then not so good.
* What tone accompanied this "correction"? If unpleasant, then not so
good.
* Was it done discreetly, or loudly in a public place? If the latter,
then not so good.
* Was the "correction" useful, mere pedantry, or outright wrong? If
the latter two, then not so good, especially if the last item.
Surely there has to be some way of doing so in any discussion where
participants hope to learn.
Is learning the objective here? The debate seems to contain five
identifiable components.
One is the original Lisp vs. Java debate. This appears to involve some
factual statements about macros, type-safety, and what-have-you, but to
ultimately be a showdown between two unprovable opinions. There is
little to learn since opinions are inherently subjective, and opinions
also tend to be entrenched. Especially once one side makes things
personal, as yours has done.
A second is the emacs vs. Eclipse and more generally text vs. GUI debate
which likewise appears to boil down to opinion rather than fact.
Third is the argument over how awful a person Seamus MacRae is. This is
clearly also opinion, and furthermore uncivilized debate and off-topic
in both newsgroups. There is certainly nothing new to be learned here.
Fourth is the argument over how awful a person Series Expansion is. This
is entirely analogous to item number three.
Last but not least has been some odd paranoid ravings by several people,
notably Arne and Lars, centered on some kind of conspiracy theory
involving myself, Series, and several named individuals all but one of
whom is absent from this thread (the remaining one only showed up AFTER
being badmouthed by Lars a time or two, for no reason apparent to me,
and evidently getting mad about this). Obviously there is little to
learn here unless one's field of study is abnormal psychology, in which
case Lars and Arne may make excellent case studies on the topic of
shared delusions.
The final three items on the list are quite unfortunate. It is worth
noting that the targets of the flamage seem to be exclusively on the
Java/Eclipse/GUI side of the first two items now. It seems a
meta-argument can be made for the Java/Eclipse/GUI side that they're
better behaved than their Lisp/emacs/text counterparts on average.
I wasn't criticising your statement about Java
Reminder time:
That's me, making statements about Java.
And that's you, clearly attacking my statements about Java.
Now please retract your lie above about not criticizing my statements
about Java.
Don't. I didn't come here to be criticized, I came here to explain why
Java is superior to Lisp.
It makes me sad that you think that.
If you wish me to think otherwise, then alter your behavior. What I
think about your motives is the result of inference based on the
available evidence, namely, what I've seen you doing and heard you
saying. If your behavior is leading me to believe the above (so far it
is), and you'd prefer I believe something different, then the way to
make that preferred state come about is to alter your behavior so that
different conclusions are drawn from it. Insulting me and then lying
about it is a very poor start however.
I'll admit it, some things that have been said in this thread have
made me laugh;
I've found little amusing except the "9th-dan black belt in usenet-fu"
remark found in a drive-by flame a while ago and a recent quip about xterms.
Yes, I've had
some less-genteel posts, but you can't judge somebody by the worst of
their behaviour; if you did that, everybody in this thread would be a
"drive-by flamer".
Actually, a drive-by flamer is, more or less by definition, posting one
or a handful of flames and then relurking. Most of the people flaming
here are also sticking around. Unfortunately.
Of course you deserve to be treated with respect
Then please start doing so.
however, I don't think it's disrespecting you to say that you [are
stupid]
Oh, really? I dispute that.
I wasn't saying "this guy doesn't know his shit"
Sure looked that way.
If anything displays a lack of respect, it's mincing somebody's words
like that.
They were insulting words. I don't feel a lot of respect for insults. So
I reduced it to a summary that conveys the gist.
I really do hope you read what I wrote before you replied
to it, because the sentiment expressed by your "remix" of what I said
is not at all like that of my original post.
Sure it is. It was, and remains, crystal clear. You think I don't
understand. You think I misinterpret. You also, especially
unfortunately, think your opinions of me are ironclad facts rather than
mere opinions.
The method-definition syntax equivalent to Java's (int foo, float bar)
is ((int foo) (float bar)). (btw, this is something that I had wrong
earlier in the thread, and somebody corrected me about it very
bluntly, but who cares? I was wrong)
Politeness does not count for you? It's at the "who cares" level of
importance? I suppose that would explain your own behavior.
If you look at that method definition, you'll see: ((transaction-
manager picture-library:jpeg-picture))
The outside parentheses are the entire argument list; the inner
parentheses denote one argument.
Then it doesn't make sense the way you interpreted it -- it then looks
like one has named a transaction-manager typed variable jpeg-picture. It
also has other problems, such as a scope on the parameter name. How can
a parameter name be scoped? It's automatically a local variable of the
method. Last but not least though, how can that variable have a type at
all? Variables don't have types in Lisp. Data sometimes seems to, but
not variables.
I said, let it drop.
I think that I'm allowed to request that as part of the
standards for a "reasonable discussion".
You first.
Well it's not exactly the same.
Told you.
The condition ? exp1 : exp2; syntax isn't as common as ; or . in Java,
but it's also worth being familiar with because it's a tidy bit of
syntax when it is used.
Actually it originated with C, and is in C++ as well. And it's maybe not
very self explanatory, but it's not encountered within the first five
minutes of running into C code, either. That #: shit, on the other hand,
is on just about every import statement.
Compared to most other languages, Lisp has no syntax in the core
language, and just a handful of abbreviations (such as ' and #' and
the backquote syntax).
I know this. But it was #: that was at issue, not #'.
However, that syntax is just as important as
any other feature of CL, for understanding code.
I expect it would be. Too bad it appears to ultimately be hairier than
Java's. Java's ?: is tame compared to #:. It's simple to explain, the
expression evaluates to the second argument if the first is true, else
the third argument. No rocket science involving "read macro" and other
compiler-theory type stuff needed. Java doesn't force you to get your
hands that dirty unless you're implementing parts of a Java toolchain,
monkeying with bytecode, or tinkering with ClassLoader.