In article <gat-2202020823150...@192.168.1.50>, Erann Gat wrote: > In article <slrna7bt1i.2cmm.m...@oscar.eng.cv.net>, m...@oscar.eng.cv.net > (Marc Spitzer) wrote: >> Do you know what the truly funny part of this exchange is? With Erik >> not in this Erann must find other people to attack and this proves >> everything Erik has said about him. Erann you MADE Erik's case for >> him. YOU have proved him right. You have proved your self to be a >> truly fucked up and vicious individual.
> I think the funny part of this exchange (or it would be funny if it > weren't so sad) is how blind Erik and his apologists are to the > double-standard they apply. I call someone a coward and that makes me a > "truly fucked up and vicious individual."
Hey, you actually might have a point here ;-) I'm not sure if it's what Mr. Spitzer wanted to say, but it is my opinion, too, that you are doing something wrong here. It seems ok to me if you just have a flamewar with Erik himself, if you disagree with him. I also don't mind discussing such issues, which are undoubtedly very interesting, by Email, as we did, too. I hope it helps you to understand better what goes on in the minds of the so called ``Erik apologists'', how they think different. But I think it's /not/ ok trying to force everybody else into a public war. This reminds me of the situation where you are sitting as a child next to your parents at school listening how some teacher says lots of bad things about you and you are supposed to sit still, look down to the floor and say nothing, not allowed to defend yourself in any way. That is the character such public discussions about third persons have, even if they /have/ the possibility of participating. That's why I find doing that very bad, even disgusting, something one just ``doesn't do''.
You would probably disagree. But you could take it as another example that different people find different things unacceptable, one just has to learn to live with that.
> Kent and I have actually discussed this issue by email, and the fact that > I call him a coward should come as no surprise to him. Kent is one of > Lisps's elder statesmen, someone nearly everyone (including Erik and > myself) respects. As such he has the potential to help resolve these > unproductive conflicts that occasionally arise on comp.lang.lisp. But he > chooses not to do so, to stay about the fray. Maybe that makes him wise > or mature, but I see this as shirking a responsibility of his role as > elder statesman and mentor.
I can't understand this at all. Kent has no obligation to do anything at all. Why should he be responsible for solving personal problems between other people??
Regards, -- Nils Goesche "Don't ask for whom the <CTRL-G> tolls."
In article <ofu1s9eleo....@chl.ted.dk.eu.ericsson.se>, Christian Lynbech
<christian.lynb...@ted.ericsson.se> wrote: > >>>>> "Erann" == Erann Gat <g...@jpl.nasa.gov> writes:
> Erann> So, no, I don't think the other programmers at JPL are dismal. > Erann> Quite the contrary. Many of them are very good, and a few are > Erann> masters. I sometimes wonder what they could achieve if they > Erann> didn't shackle themselves to the C++ ball-and-chain (but when I > Erann> do that I tend to get depressed, so I try not to think about > Erann> that too much).
> I am a bit confused.
> As I understand your argument,
First of all let me say that the only argument I'm making is that Lisp needs to change. I'm not arguing about how or why, just that it does. Erik's recent suggestion of a standardized virtual Lisp machine seems like an excellent idea to me (as contrasted, say, with any changes to the language. Erik, are you listening?)
> you went to Google and saw non-lisp > languages put to so wonderful use that it convinced you that CL is no > longer better than the competition. I also understand you encountered > C++, Java and Python and I assume you change of faith is based on > those said encounters.
> So how should I then understand the above quote?
> - C++ is a poor choice anytime, also at Google
I think (and this is just my opinion, I speak with absolutely no authority here) that there might be some circumstances under which C++ is a good choice. The circumstances at Google were such circumstances (lots of wizards around, need for maximum performance). The circumstances at JPL (at least in the area I work in, autonomous control software) it seems to me to be a poor choice. This position is modified from my pre-Google position which was that C++ is a poor choice, period, end of story.
> - C++ success demands extraordinary skills, found at Google but not JPL
I'd say more common at Google than at JPL. JPL is not in the software business, it's in the space business. We've got some really bright software people. We may even have as many bright software people as Google does. But Google only has 200 people while JPL has 6000. A dozen wizards goes a lot further at Google than JPL.
> I think I have only seen you speak favouritely about python. Did you > see C++ and/or Java work at Google that make those languages seem > better (for your choice of "better") than CL? If so, what did they > have that Lisp is missing (I am hoping that you will be able to be > more specific than just saying "libraries").
Sorry, but I can't. On a purely technical level as a language Lisp still wins IMO. But the technical gap between Lisp and Python is small enough that other factors start to become significant, like politics. If I want to use Lisp I have to fight with my colleagues. When I use Python I don't. When I use Python I get regular expressions and database connectivity with zero effort -- it's already there. When I use Lisp I use MCL, and it doesn't come with regexps or database connectivity, so I have to put in some effort. At the very least I have to download a library, install it, evaluate it. With Python I don't have to do any of these things. I can just get to work.
Make no mistake, all else being equal I would still be using Lisp. But all else is not equal, at least not for me. I wish it were otherwise.
In article <3223367723455...@naggum.net>, Erik Naggum <e...@naggum.net> wrote: > * "Marc Battyani" <Marc.Batty...@fractalconcept.com> > | I don't know if you are new to Lisp but I can assure you that the Lisp > | community is growing again and more active each day. The only thing that > | is needed is more people to contribute all those little libraries instead > | of whining that lisp is lacking them.
> Well... It would be really nice if it were possible to provide a Common > Lisp library for a virtual machine in a standard format that got compiled > to native machine code either upon execution or importation into the > system.
I think this is an excellent idea. Have you given any thought to a design?
> KKent is one of > Lisps's elder statesmen, someone nearly everyone (including Erik and > myself) respects. As such he has the potential to help resolve these > unproductive conflicts that occasionally arise on comp.lang.lisp. But he > chooses not to do so, to stay about the fray.
Minor objection: Not so. I clearly recall a long, strong, counter-example article just before KP took a walkbaout from c.l.l.
Major objection: If you really respect someone, don't second-guess the way they handle situations. You might even emulate them and learn something.
> My point is this: your response to me proves *my* point about the Rules, > and the fact that everyone is subject to them except Erik and his > supporters. I call someone a coward and that makes me a "truly fucked up > and vicious individual." But you just...
Your every exchange slides into futile interpersonal bickering from which you take no pleasure. You do this publicly, explaining in part why a Lisp renaissance has and will not bring you Lisp job offers.
KP's cowardly (not!) article deleted interpersonal stuff, showing you the way out of your addiction to feuding: suppress emotional, interpersonal stuff when dealing with others. Do not try to settle every score. Do not react to each affront. Let sh*t slide. Don't make unimportant people important to you by engaging them. The c.l.l. chorus (I wager) admires the cooler head, the one who walks away.
> * "Marc Battyani" <Marc.Batty...@fractalconcept.com> > | I don't know if you are new to Lisp but I can assure you that the Lisp > | community is growing again and more active each day. The only thing that > | is needed is more people to contribute all those little libraries instead > | of whining that lisp is lacking them.
> Well... It would be really nice if it were possible to provide a Common > Lisp library for a virtual machine in a standard format that got compiled > to native machine code either upon execution or importation into the > system. In order to offer a Common Lisp library today, you either have > to have access to all Common Lisp implementations on all platforms you > think your customers might need (and pay licenses for them), or provide > source code. I think this choice _really_ sucks.
Has anyone looked into or actually attempted creating a JIT compiler for Clisp bytecode? Can the bytecode be made portable between machines? It strikes me that some of the work on a portable lisp may be done already.
Tim Bradshaw <t...@cley.com> writes: > I think NLP systems typically do morphology using something equivalent > to regexps - finite state machines anyway.
Heh, I never thought to think of such an (almost) simple part of NLP. :)
> Morphology is pretty much > trying to work out that the plural of fish is fishes not fishs and the > reverse (given fishes parse as fish + plural).
But the plural of fish is fish! Now we add more cruft to our regex to handle this special case...
> Presumably things like > basic tokenization and punctuation handling (which is kind of the same > as morphology, maybe) are finite state too. Beyond that I don't > there's any realistic argument that finite-state systems are any use.
Yeah, I was thinking more of the grammatical parsing, not of the low-level lexing.
-- -> -/- - Rahul Jain - -\- <- -> -\- http://linux.rice.edu/~rahul -=- mailto:rj...@techie.com -/- <- -> -/- "I never could get the hang of Thursdays." - HHGTTG by DNA -\- <- |--|--------|--------------|----|-------------|------|---------|-----|-| Version 11.423.999.221020101.23.50110101.042 (c)1996-2002, All rights reserved. Disclaimer available upon request.
Erik Naggum <e...@naggum.net> writes: > Well... It would be really nice if it were possible to provide a Common > Lisp library for a virtual machine in a standard format that got compiled > to native machine code either upon execution or importation into the > system. In order to offer a Common Lisp library today, you either have
* Rahul Jain wrote: > Heh, I never thought to think of such an (almost) simple part of > NLP. :)
I don't think it's very simple - nothing in NLP is simple!
>> Morphology is pretty much >> trying to work out that the plural of fish is fishes not fishs and the >> reverse (given fishes parse as fish + plural). > But the plural of fish is fish! Now we add more cruft to our regex to > handle this special case...
Well, finite state morphology doesn't specify things as regexps, but in a much nicer formalism, which happens to be finite-state and therefore equivalent. I think the real win is that because it's finite-state you know there are good algorithms, which is a nice thing to know.
* Erann Gat | I think the funny part of this exchange (or it would be funny if it | weren't so sad) is how blind Erik and his apologists are to the | double-standard they apply. I call someone a coward and that makes me a | "truly fucked up and vicious individual." But when someone says | something similar about Erik, who is absolutely notorious for hurling | much worse epithets around, he is the noble and undeserving victim of the | attack!
When you understand that _exactly_ the same standard is applied, you will have matured significantly as a human being.
/// -- In a fight against something, the fight has value, victory has none. In a fight for something, the fight is a loss, victory merely relief.
>>>>> "EG" == Erann Gat <g...@jpl.nasa.gov> writes:
[...] EG> Sorry, but I can't. On a purely technical level as a language EG> Lisp still wins IMO. But the technical gap between Lisp and EG> Python is small enough that other factors start to become EG> significant, like politics.
This depends on what you do, I would think. I doubt Python can match Common Lisp in performance even if expressiveness and such were close enough as you claim. Given that the above is true for your purposes:
EG> If I want to use Lisp I have to EG> fight with my colleagues. When I use Python I don't.
This is fine. No arguments. This is no different than some of us having to edit stuff in MS Word because the client is too valuable to risk offending by fussing about these things. If, say, you were paid to work with Erik, the situation would be different.
EG> When I EG> use Python I get regular expressions and database connectivity EG> with zero effort -- it's already there. When I use Lisp I use EG> MCL, and it doesn't come with regexps or database EG> connectivity, so I have to put in some effort.
Is what you are saying true on the Mac for Python?
EG> At the very EG> least I have to download a library, install it, evaluate it. [...]
This is no big deal if you are assured that once you do get it and get it work it will perform adequately. I think the hassle is no big deal if you are sure you need to do it once. What seems to bother people more is that it might not be just getting one library getting it to work and being happpy ever after but getting library A sinking time into getting it to work, being failed by it, and going through the same thing with B. Now, I can see this happening with random pieces of code off the net but does it also happen with vendor supplied libraries?
* Erann Gat | And we can trust you to find unreasonable interpretations of anything I say.
You have no basis for this stupid retort.
| 1. Despite the fact that Lisp had many more major language features much | earlier than most other languages, it isn't perfect, and should continue | to evolve if it is to keep its competitive edge.
An instance of the bleeding obvious with which nobody disagrees.
| 2. That conclusions ought to be drawn from evidence and not from | arguments-from-authority.
An instance of the bleeding obvious with which nobody disagrees.
| 3. That you aren't always right about everything, and that assuming you | are, while it may be a good heuristic for staying out of trouble, is not | 100% effective at arriving at the truth.
An instance of the bleeding obvious with which nobody disagrees.
You clearly did not read the article you responded to when you found yet another moronic reason to hurl yet another moronic accusation my way. I suggest you actually read it, now, lest you repeat something that has already been strongly refuted and falsified.
| Sure you are. But if you are allowed to do these things, then so am I. | I have never said you are not *allowed* to do these things. My position | has always been simply that you would be more effective if you didn't.
Yes, towards you and in your view, which I am obligated to disregard because you are clearly nuts and unable to provide a balanced view or even information.
| We'd both have more time for technical contributions if we weren't | fighting with each other all the time. I'm ready to call this off any | time you are.
Coward. I am not ready to call this off, as I think you are truly evil and as long as you keep posting your purely destructive bullshit about me, about Common Lisp, about other respected Lispers, you _will_ receive harsh replies. You can stop fighting unilaterally. Unlike you, I do not attack people who do not post anything bad. I do _not_ make the first move. That is your peculiar modus operandi, and one for which you should learn to accept full responsibility. One way to do that is to accept the _humiliation_ you will feel if you quit posting your usual crap about and to me. You will feel soundly defeated in your own view, but it is only in your view, because you are completely nuts and so enraged at the moment that you think that you will "lose face" if you do not respond. If you feel this way, as I suspect, it is all the more important that you actually stop fighting unilaterally.
Also, please realize this, because you are so hard of learning and have such an investment in vilifying me far beyond anything reasonable, I am not responding to your extremely disgusting behavior, but your abuse of this forum with your incessant loads of crap, disinformation, confusion, and general ill will. Just stop, return to whatever cave your ilk comes from, and things will return to normal. Keep filling up this forum with your special kind of putrid disinformation, and you _must_ be fought, not just by me, but by anyone who wants comp.lang.lisp to be about Lisp, to foster an environment and a community where professional Lispers and those who want to become professional Lispers can find both personal and professional needs fulfilled. You do neither, and it is your choice. There is nobody you can blame for your behavior. Accept this and shut up.
And if you are so goddamn happy about Python, go kick up some dirt in comp.lang.python, instead of making life so miserable for those who are quite happy with Lisp and who are working tirelessly to make the world of Lisp so much more enjoyable. You are hurting the community and the ability of people to feel good about what they do. In this forum, you are en evil influence. Whatever happened to your stupid "faith" in Lisp, it is no longer our concern when you turn into a destructive bastard who blames other people for your lack of self-control.
Show us that you are a man, and just quit.
/// -- In a fight against something, the fight has value, victory has none. In a fight for something, the fight is a loss, victory merely relief.
In article <a560oh$4u67...@ID-125440.news.dfncis.de>, Nils Goesche
<car...@cartan.de> wrote: > But I think it's /not/ ok > trying to force everybody else into a public war.
As Erik himself often points out, no one can force anyone to do anything on usenet. I can't force Kent to do anything. But I can express my opinion of his decision not to use his powers of persuasion to try to help Erik and me resolve our differences. I do not believe that makes me a truly fucked up individual.
> This reminds me > of the situation where you are sitting as a child next to your > parents at school listening how some teacher says lots of bad things > about you and you are supposed to sit still, look down to the floor > and say nothing, not allowed to defend yourself in any way. That > is the character such public discussions about third persons have, > even if they /have/ the possibility of participating. That's why > I find doing that very bad, even disgusting, something one just > ``doesn't do''.
Huh? I called Kent a coward to his face (to the extent that it is possible to do so on usenet). Or is that not what you are talking about? I have discussed Erik in the third person, but he cast the first stone in that regard. In fact, if you go back and review this whole exchange you will find that I have done nothing that Erik has not himself done much more often and much more extremely in the past. (If you doubt this please send me your counterexample by email so this doesn't get out of hand. Or you can just assume I'm correct. That will save you a lot of trouble.) So why am I the villain here? That's a sincere question, I really want to know.
BTW, I think the situation is more like the Palestinian/Israeli situation, with genuine and legitimate grievances on both sides. I have a sincere desire for peace, but it's going to be a negotiated peace, not an unconditional surrender.
Tell you what. I hereby declare a unilateral ceasefire. Erik proposed an idea that I think is really good: a standard virtual machine for Lisp libraries. I heartily endorse that idea. Let's put all this other crap behind us and figure out how we can all work together to turn this idea into reality, OK?
> > Kent and I have actually discussed this issue by email, and the fact that > > I call him a coward should come as no surprise to him. Kent is one of > > Lisps's elder statesmen, someone nearly everyone (including Erik and > > myself) respects. As such he has the potential to help resolve these > > unproductive conflicts that occasionally arise on comp.lang.lisp. But he > > chooses not to do so, to stay about the fray. Maybe that makes him wise > > or mature, but I see this as shirking a responsibility of his role as > > elder statesman and mentor.
> I can't understand this at all. Kent has no obligation to do anything > at all. Why should he be responsible for solving personal problems > between other people??
"Responsibility" is not the same as "obligation." I said Kent has a responsibility (IMO). He certainly does not have any obligation.
The truth is that labelling Kent a coward is actually grossly unfair, and I did it in part because, as I said, it was late and I was feeling grumpy. So Kent, I'm sorry I called you a coward. Nonetheless, it does reflect a genuine sentiment, that Kent could help us work this out, and I'm frustrated that he chooses not to do so.
* Thaddeus L Olczyk | Yes and given that Gregor Kiczales was the principle "architect" ( not | meant in the software development sense ) and invented those things | in Lisp, it indicates that he does not think Lisp to grow much.
This does not follow. All we can conclude from his choice of vehicle for his ideas is that he found it the locally optimal choice at the time. There is no reason to maximize any crises, here.
Common Lisp is _not_ "popular". This fact is never going to change. What we want to do with Common Lisp is not going to be stuff that can be done with a random selection of people off the streat.
However, it _is_ getting increasingly harder to start using Common Lisp in a project -- because the path of least resistance goes through a more specialized tool for the kinds of tasks people are now generally starting new projects. Optimizing for popularity is one way to avoid Common Lisp.
Optimizing for extensibility, building systems that can themselves be used to build applications, _without_ the annoying Open Source thing, is Common Lisp's forté. The ability to think "system" is not very common with today's crop of programmers who are mostly building inside somebody else's systems (be they Windows or something like KDE or GNOME, or the whole Java system), and Common Lisp programmers have someone gotten into the mindset that they must fit into other systems, and this is where it is least likely to win in the short term.
/// -- In a fight against something, the fight has value, victory has none. In a fight for something, the fight is a loss, victory merely relief.
g...@jpl.nasa.gov (Erann Gat) writes: > Kent and I have actually discussed this issue by email,
Quite a while ago. And I suspect based on this message that there are some lingering confusions, since my position is not fairly portrayed here and requires some clarification.
> and the fact that I call him a coward should come as no surprise to him.
This is not of consequence to me. I have advocated that others ignore namecalling on this forum and I'm happily willing to do likewise. Call me what you like, it does not injure me. I've been called worse and survived it.
> Kent is one of Lisps's elder statesmen, someone nearly everyone > (including Erik and myself) respects. As such he has the potential > to help resolve these unproductive conflicts that occasionally arise > on comp.lang.lisp.
I prefer to take a page from Bill Clinton's presidency. People called him all kinds of names, but the reason so many of us continued to support him was that in spite of it all, he kept his focus on doing his job as President and didn't just melt down and cry and say "they're calling me bad names. I don't want to be President until they stop". My role here is to discuss CL and other tangential issues of interest (emphasis on "of interest", not to be confused with tangential brawling, which I find "not of interest").
> It was late and I was tired so I just called it cowardice.
It concisely summarizes your thought. If you were going to write something, I'm glad it was thusly brief. I don't see how saying it at length would have changed anything. What I object to is not the negative nature of the remark nor the fact that it's directed at me. It rolls right off of me. I just think it's all too off-topic and I wish people would just "turn the other cheek" rather than letting this stuff continue on.
> He stays conveniently above the fray while those of us who > think that Erik's behavior is unacceptable should be spoken against get > all manner of vile epithets hurled at us like "truly fucked up and vicious > individual."
This sentence is syntactically ungrammatical so is hard to reply to in the chunks I'd like to, but I think what you wnted to say was that there exists a set of people who think Erik's behavior is unacceptable and maybe also that you think I am among that set, and therefore you conclude me cowardly.
I have said in the past that I find remarks "constructive" when they are clear and to the point such that I can figure out how to respond in a productive way, regardless of how they are presented. I will therefore accept your remark as constructive in the sense that it offers me the opportunity to clarify my position in an area where you think I have been not clear. I don't plan to make a habit of this, by the way, but I do feel it warrants a simple and clear statement.
In point of fact, I don't think Erik's behavior is unacceptable. See http://world.std.com/~pitman/pfaq/usenet-freedom.html for some side detail, but basically I think this place will always be a free speech forum and if you want otherwise, you want another forum.
In point of fact, I don't think it is appropriate to "speak out against" people violating harmony here because I don't see that as productive. I think it is sometimes appropriate to make a reasoned statement and hope that the person hearing it will merely say "oh, sorry. of course." and correct their behavior. That sometimes happens. But when it doesn't, I'm pretty sure that all subsequent conversation on the topic is going nowhere and that anyone on either side who further fans the flames is no better than the other.
I further believe that anyone who escalates a single remark to a whole thread is doing worse by this forum than the person who started things.
I also do not believe there are grades of "name calling" so I find no productive value in comparing epithets and saying "mine was more acceptable than yours". It's not productive to do namecalling here at all. I recommend that people not do it. But not because I regard it as "unacceptable". If it were, both you and Erik would be guilty equally. Fortunately, I think you are both acceptable. But I do think name-calling is just not well-advised as a way to make one's point. And, as such, I continue to recommend that no one do it. And that we all just get back to talking about Lisp as quickly as possible after these little eruptions happen rather than fanning the sparks of feuds, vendettas, and such.
> My point is this: your response to me proves *my* point about the Rules,
There are no rules.
> and the fact that everyone is subject to them except Erik and his > supporters.
I don't agree with that. He is protected by the same thing that now protects you as you attack him in a forum which does not exist for the purpose of your attacks. Only the fact that there are no rules keeps you yourself (and probably now me, just to establish closure and not to force someone else to make the same observation about me) from being expelled.
> I call someone a coward and that makes me a "truly fucked up > and vicious individual." But you just called me much worse than a coward > (and without any supporting delusions I might add).
I'm using definition 1, not definition 2, of "same" from CLHS here: These remarks you cite are the same under the "was it namecalling" predicate, which is as deep a comparison as many of us care to go. We simply aren't evaluating this at the semantic level of "is this a force factor 5 or force factor 7 insult". We just don't care. We hear only "I call someone a name and that makes someone else call me a name." Who cares what the words are?
We just want there to not be infighting at all. And we don't find it made better when people get all righteous and start joining the fray on either side in some necessarily partisan notion of "Right".
So here's my clearer summary. It happens to be less cowardly, I think, too. But my reason for making it is not that I've been forced by fighting words to make a statement; rather, I felt you were putting words into my mouth and I wanted to be clear about my own position rather than have someone characterize me...
Erik: Your points are more clear to others when foul language is not involved. But my posts have their problems, too, and I slug through glitches in presentation by others just as I expect others to slug through my own glitches. I nevertheless appreciate your presence here and do not agree with those who either think your behavior unacceptable (in part, but not in whole, because I believe there is no stnadard of acceptable in this forum) nor with those who believe even that alleged unacceptable behavior is somehow made better by ranting against it.
Erann: Your points are no less name-calling merely because you avoid foul language. It seems to me that your dislike of Erik is subjectively arrived at and not agreed to as a universal truth here; the more you seek to assert the rightness of your actions, the farther I find myself positioned from you, because while I fall within your general zone of personal comfort as to language, I fall very far from your notion of rights and your apparent desire for vigilante justice, especially in a forum whose very physics do not allow such, but also in a forum whose core rules are not what you seem to believe they are. I nevertheless appreciate your presence here and do not agree with anyone who might suggest your behavior unacceptable (in part, but not in whole, because I believe there is no stnadard of acceptable in this forum). I disagree with you outright ont he question fo whether it is worthwhile to "speak out" against alleged unacceptable behavior; I regard this not only as vigilante justice since you were not elected to be our forum's keeper, but also as improper justice since the rules you so often assert to do not, as nearly as I can tell, exist, and finally as ineffective justice since the enforcement techniques you seek to use are provably too weak to accomplish your goal even if the cause were provably right.
In all, Erann, looking back on these summaries, I find myself siding more with Erik on this than with you. I didn't have any preconceived notion of whether that was so because I honestly hadn't given it sufficient depth of thought. As I say, I mostly prefer not to focus on these useless issues, and I am annoyed to have wasted the last two hours composing this message which has no technical merit at all.
This message of mine is perhaps not what you wanted to hear. But you did speculate on my keeping silent, and it was not for the reasons you suggest. The real reason is that I just don't think any of this interpersonal flaming is useful.
Both you and Erik have a bunch of technical threads going on. I wish you would both keep to those. And that I would, too. I don't plan to re-issue this appeal on a daily or weekly basis. If I'm drawn into commenting on this unpleasant business again, I'll likely take another penalty time away from this forum. A lot of people tell me they like reading my posts, but if all of them were rants about interpersonal matters, I think my reputation would be quickly down the toilet. I don't like how this presents me and I don't want to find myself doing it a lot.
Thank goodness this tangent is buried at the end of a very long technical thread and does not have a subject line of its own. If it had been in its own tread, and if I had been sucked into responding, I would have considered that a worse sin on my part, and I'd be harsher on myself for being drawn in.
In the last exciting episode, Erik Naggum <e...@naggum.net> wrote::
> * "Marc Battyani" <Marc.Batty...@fractalconcept.com> > | I don't know if you are new to Lisp but I can assure you that the > | Lisp community is growing again and more active each day. The > | only thing that is needed is more people to contribute all those > | little libraries instead of whining that lisp is lacking them. > Well... It would be really nice if it were possible to provide a > Common Lisp library for a virtual machine in a standard format > that got compiled to native machine code either upon execution or > importation into the system.
This is, in effect, what one of the three "prongs" of .NET is trying to provide, and is the piece that some of the Linux/GNOME folks are trying to emulate in the form of "MONO."
Java is _interesting_, but has the demerit that it really was designed for use with just one language.
The "CLR" (Common Language Runtime) of .NET is particularly pointed towards the kinda-Java-like C#, and and certainly doesn't support the "type tree" of CL; its "type tree" is rather more like an OO view of C. But it has the slight merit that there is the intent to allow it to be usable with "more than just C#."
It's interesting that the Franz guys decided to pooh-pooh .NET.
While it may be too "weak" a foundation for them to build on, construction of a more robust foundation of analagous kind strikes me as being a big enough task to be problematic for any CL vendor to try to take on. -- (concatenate 'string "cbbrowne" "@canada.com") http://www3.sympatico.ca/cbbrowne/lsf.html I've told you for the fifty-thousandth time, stop exaggerating.
In article <3223394384703...@naggum.net>, Erik Naggum <e...@naggum.net> wrote: > * Erann Gat > | I think the funny part of this exchange (or it would be funny if it > | weren't so sad) is how blind Erik and his apologists are to the > | double-standard they apply. I call someone a coward and that makes me a > | "truly fucked up and vicious individual." But when someone says > | something similar about Erik, who is absolutely notorious for hurling > | much worse epithets around, he is the noble and undeserving victim of the > | attack!
> When you understand that _exactly_ the same standard is applied, you will > have matured significantly as a human being.
OK, it's time for a sanity check. Is there anyone out there besides me who sees a double-standard here, or am I really the only one? If so, I will go away and think deeply about the errors of my ways.
Nicolas Neuss <Nicolas.Ne...@iwr.uni-heidelberg.de> writes: > P.S.: That said I also think that the breakeven of 50 is probably too > large, at least if the alist is not already completely inside the > cache (which may be the case if you have lots of such alists).
Well, since I threw out the range of 30-50, I'll explain why. I've empirically found CMUCL to break even at around 30, in a real application using symbols. I don't know if it was typical, but I have no reason to think it wasn't :). Now, when talking about the way in which to represent a binding stack, lookup isn't the only thing to consider. LET forms that introduce a single variable, for example, require a single cons cell for alists, but an entire hash table when using them. There's also GC time, which is obviously going to be a bit longer when collecting a hash table than when collecting a cons cell. And of course rehashing after GC might come into play (although hopefully it won't if your keys are symbols). So I estimated all the other costs as an additional 0-20 entries.
-- /|_ .-----------------------. ,' .\ / | No to Imperialist war | ,--' _,' | Wage class war! | / / `-----------------------' ( -. | | ) | (`-. '--.) `. )----'
Erik Naggum <e...@naggum.net> writes: > * "Marc Battyani" <Marc.Batty...@fractalconcept.com> > | I don't know if you are new to Lisp but I can assure you that the Lisp > | community is growing again and more active each day. The only thing that > | is needed is more people to contribute all those little libraries instead > | of whining that lisp is lacking them.
> Well... It would be really nice if it were possible to provide a Common > Lisp library for a virtual machine in a standard format that got compiled > to native machine code either upon execution or importation into the > system. In order to offer a Common Lisp library today, you either have > to have access to all Common Lisp implementations on all platforms you > think your customers might need (and pay licenses for them), or provide > source code. [...] > As for what I would really like to see implemented with all the Common > Lisp implementations, I think Java got the virtual machine concept just > right.
For distributing libraries as binaries to protect your IP, I don't think the JVM is a good model. I don't know if you've tried disassembling JVM bytecodes before, but in my limited experience (and from what I've heard from others, it's typical), it's pretty simple to go from bytecodes back to Java. If you were concerned with your IP, you could run the bytecodes through an obfuscater, but then you can do that with source code, too.
-- /|_ .-----------------------. ,' .\ / | No to Imperialist war | ,--' _,' | Wage class war! | / / `-----------------------' ( -. | | ) | (`-. '--.) `. )----'
In article <87adu1i9l6....@nkapi.internal>, Bulent Murtezaoglu
<b...@acm.org> wrote: > >>>>> "EG" == Erann Gat <g...@jpl.nasa.gov> writes: > [...] > EG> Sorry, but I can't. On a purely technical level as a language > EG> Lisp still wins IMO. But the technical gap between Lisp and > EG> Python is small enough that other factors start to become > EG> significant, like politics.
> This depends on what you do, I would think. I doubt Python can match > Common Lisp in performance even if expressiveness and such were close > enough as you claim. Given that the above is true for your purposes:
Yes, you are righ of course. I'm using Python for writing low-volume Web applications. Nothing else. Actually, I don't really do a lot of programming nowadays.
> EG> If I want to use Lisp I have to > EG> fight with my colleagues. When I use Python I don't.
> This is fine. No arguments. This is no different than some of us having > to edit stuff in MS Word because the client is too valuable to risk > offending by fussing about these things. If, say, you were paid to > work with Erik, the situation would be different.
Now there's a concept. How about it, Erik? Will you hire me?
> EG> When I > EG> use Python I get regular expressions and database connectivity > EG> with zero effort -- it's already there. When I use Lisp I use > EG> MCL, and it doesn't come with regexps or database > EG> connectivity, so I have to put in some effort.
> Is what you are saying true on the Mac for Python?
Well, I do my server programming on Linux so I don't really know, but here's a data point:
Python 2.1.1 (#97, Aug 2 2001, 21:53:31) [CW PPC GUSI2 THREADS] on mac Type "copyright", "credits" or "license" for more information.
>>> import re >>> import cgi >>> import MySQL
Traceback (most recent call last): File "<stdin>", line 1, in ? ImportError: No module named MySQL
>>> import MySQLdb
Traceback (most recent call last): File "<stdin>", line 1, in ? ImportError: No module named MySQLdb
> EG> At the very > EG> least I have to download a library, install it, evaluate it. [...]
> This is no big deal if you are assured that once you do get it and get > it work it will perform adequately. I think the hassle is no big deal > if you are sure you need to do it once. What seems to bother people more > is that it might not be just getting one library getting it to work and > being happpy ever after but getting library A sinking time into getting > it to work, being failed by it, and going through the same thing with B. > Now, I can see this happening with random pieces of code off the net but > does it also happen with vendor supplied libraries?
The only experience I've had with vendor libraries is WOOD, which is explicitly labelled as unsupported. It seemed to work fine in light testing, but failed under load after the application was deployed, which turned into a really serious problem. The poor guy who inherited the code from me and had to clean up the resulting mess spent months on it.
* g...@jpl.nasa.gov (Erann Gat) | OK, it's time for a sanity check. Is there anyone out there besides me | who sees a double-standard here, or am I really the only one? If so, I | will go away and think deeply about the errors of my ways.
Such is not the path to maturing. You yourself just recently said that arguments from authority were not valid. The authority of "others" is just as invalid. This is not about what other people think, but about what _you_ understand. You can always find someone who are equally or more immature than yourself. Do you really want to relegate your own personal development to the existence of less evolved people? If you had at least asked if there were others who thought there were no double standards, you could perhaps have had a point, but since you are so immature, that is precisely what you do _not_ do. So, try again.
/// -- In a fight against something, the fight has value, victory has none. In a fight for something, the fight is a loss, victory merely relief.
* Thomas F. Burdick | For distributing libraries as binaries to protect your IP, I don't think | the JVM is a good model. I don't know if you've tried disassembling JVM | bytecodes before, but in my limited experience (and from what I've heard | from others, it's typical), it's pretty simple to go from bytecodes back | to Java. If you were concerned with your IP, you could run the bytecodes | through an obfuscater, but then you can do that with source code, too.
I did not have JVM specifically in mind, but my code is rife with design comments and the choice of lexically scoped variable namaes that capture a lot of the meaning of the algorithm. If I use macros, I do so in order to make the code easier to read. I spect comments and lexical variable names to have vanished in the virtual machine "binary", and all macros to have been expanded. Thus, whether it can be "restored" to source or not, I do not believe it will be nearly as usable to another programmer as the source code itself. In order to disassemble code back to readable source, you need a tremendous amount of what is usually known as debug information that I see no reason to impart to a purchaser of a particular library -- I would instead expect the library to be thoroughly debugged before shipping -- an expectation that generally does not hold for Open Source where the vendor has bet on the free labor of its users to iron out its bugs.
// -- In a fight against something, the fight has value, victory has none. In a fight for something, the fight is a loss, victory merely relief.
In article <gat-2202020823150...@192.168.1.50>, Erann Gat wrote: > In article <slrna7bt1i.2cmm.m...@oscar.eng.cv.net>, m...@oscar.eng.cv.net > (Marc Spitzer) wrote:
>> In article <gat-2102022231530...@192.168.1.50>, Erann Gat wrote: >> > In article <3C75D9D6.CF47C...@nyc.rr.com>, Kenny Tilton >> > <ktil...@nyc.rr.com> wrote:
>> >> Erann Gat wrote:
>> >> > In article <sfwr8ne2yx1....@shell01.TheWorld.com>, Kent M Pitman >> >> > <pit...@world.std.com> wrote:
>> >> > > [I took this out of context and have mostly not been following this >> > thread. >> >> > > I edited out the interpersonal issues, which I'd prefer to stay >> > clear of.]
>> >> > Coward.
>> >> I would have said wise or mature.
>> > Coward.
>> > E.
>> Do you know what the truly funny part of this exchange is? With Erik >> not in this Erann must find other people to attack and this proves >> everything Erik has said about him. Erann you MADE Erik's case for >> him. YOU have proved him right. You have proved your self to be a >> truly fucked up and vicious individual.
> I think the funny part of this exchange (or it would be funny if it > weren't so sad) is how blind Erik and his apologists are to the > double-standard they apply. I call someone a coward and that makes me a > "truly fucked up and vicious individual." But when someone says something > similar about Erik, who is absolutely notorious for hurling much worse > epithets around, he is the noble and undeserving victim of the attack!
I have never seen Erik use a double standard, he talks the talk and walks the walk. I see you are now on the polite rant BS. I have found Erik to be civil when people are civil to him. He does have very high standards of what is civil behavior in CLL and that is his right.
Now on to the coward thing. When you call some one a coward you are using a grave personal insult. You are not attacking the action you are attacking the person. And you are leveling a very serious charge against him.
And the apologists bit. In the above paragraph I said Erik was correct not that Erik needs to have allowances mad for his behavior. It means that I think Erick is correct, you are fucked up and vicious.
>> And you have proved Erik to not be like you.
> Thank you. I consider that a compliment.
All I said was that Erik was not mentaly dammaged as you apear to be from your postings here. If that is a complement your welcome to it.
>> Please when you call someone a coward please post your supporting >> delusions also.
> Very well, I will.
> Kent and I have actually discussed this issue by email, and the fact that > I call him a coward should come as no surprise to him. Kent is one of > Lisps's elder statesmen, someone nearly everyone (including Erik and > myself) respects. As such he has the potential to help resolve these > unproductive conflicts that occasionally arise on comp.lang.lisp. But he > chooses not to do so, to stay about the fray. Maybe that makes him wise > or mature, but I see this as shirking a responsibility of his role as > elder statesman and mentor. It was late and I was tired so I just called > it cowardice. He stays conveniently above the fray while those of us who > think that Erik's behavior is unacceptable should be spoken against get > all manner of vile epithets hurled at us like "truly fucked up and vicious > individual."
Well adults solve their own problems and accept responsibility for their own actions. And from the above paragraph you do not seem to want to do that. You want the "adults" to come in and settle things. This is not the purpose of this group. Now to consider your self so immature that you cannot settle them your self so you must go to a higher authority. Now when that "adult" decides not to solve your problem he is a coward. And when people say he was exhibiting good sense in not getting involved you call them cowards as well. Well your actions speak for themselves.
> Now, when I saw Kenny's response it was even later and I was even more > tired, so I fired off my reply without really thinking about it very > much. At first I regretted my compulsiveness, but then I thought about it > some more and I came to a realization that made me decide to let it > stand. That realization was that my responding to Kenny as I did, with a > single word, could actually be interpreted in two ways. It could be > interpreted as my calling Kenny a coward, or it could be interpreted as my > simply repeating my earlier statement about Kent. I kind of figured > someone would choose to interpret it in the less charitable way, and that > would give me an opportunity to make a point, which I will now proceed to > do. But first, Kenny, if you took offence, I apologise. I don't think > you're a coward.
So you are too lazy to just insult the people who you think need it. It is so much less work on your part to insult everybody who could possibly deserve it. You called Kenny a coward plain and simple. Now the only way to really not take offense at an insult is to have absolutely no respect for the source, then it truly is beneath notice(for me anyway). So by saying "if" he took notice you are claiming to be potentially beneath notice, that is sad for you.
> My point is this: your response to me proves *my* point about the Rules, > and the fact that everyone is subject to them except Erik and his > supporters. I call someone a coward and that makes me a "truly fucked up > and vicious individual." But you just called me much worse than a coward > (and without any supporting delusions I might add). What does that make > you?
> E.
This is strange you consider being called "fucked up and vicious" worse then being called a coward. That says more bad things about you then I ever have. Moral courage is the foundation of being a good person, I will do what I believe to be right and accept what that brings is a fundamental thing to civil society.
Erann Gat wrote: > OK, it's time for a sanity check. Is there anyone out there besides me > who sees a double-standard here, or am I really the only one? If so, I > will go away and think deeply about the errors of my ways.
Hey, thanks for asking!
I see more than a double standard. I see a pathology. I don't care how knowledgeable he is. The noise consistently drowns out the signal in his posts.
I've lost track of the number of times Erik has, apropos of nothing, called someone "insane" (or a variation thereof), and then gone on to lecture the rest of us about interpersonal psychology. It's a kind of Usenet terrorism.
Of course, this message will probably put me on Erik's enemies list as well. So be it.
* Erik Naggum wrote: > I did not have JVM specifically in mind, but my code is rife with design > comments and the choice of lexically scoped variable namaes that capture > a lot of the meaning of the algorithm. If I use macros, I do so in order > to make the code easier to read. I spect comments and lexical variable > names to have vanished in the virtual machine "binary", and all macros to > have been expanded. Thus, whether it can be "restored" to source or not, > I do not believe it will be nearly as usable to another programmer as the > source code itself. In order to disassemble code back to readable source, > you need a tremendous amount of what is usually known as debug information > that I see no reason to impart to a purchaser of a particular library -- I > would instead expect the library to be thoroughly debugged before shipping > -- an expectation that generally does not hold for Open Source where the > vendor has bet on the free labor of its users to iron out its bugs.
Actually Lisp should be the king of self-obfuscating code. It should be relatively plausible to distribute libraries as something which is essentially Lisp *source* but where some huge macro-expansion and rewriting process has gone on to make the whole thing as obfuscated as the JVM is.
This can't quite work because the expansions of a lot of CL-defined macros are implementation-dependent, but I suspect that something along those lines could be made to work.
* Len Charest <no.mail.ple...@my.inbox> | It's a kind of Usenet terrorism.
Better call George W. Bush and have him stage a war like you have never seen in order to squash this terrorism. Oh, come to think of it, that is _precisely_ what happens. I just happen to believe that posting idiotic drivel to a technical newsgroup is terrorism, and squash it. Gee, can it be as simple as differing priorities? Some people like nice people who say nothing controversial whatsoever. Other people like controversial people who make intellectually stimulating points. The two are largly incompatible from the outset. What I cannot figure out is that those touchy-feely guys are looking for in a technical newsgroup.
| Of course, this message will probably put me on Erik's enemies list as | well. So be it.
My supposed "enemies list" is another creation of Erann Gat. Like most everything else he imputes to me, it does of course not exist. You are entitled to your opinion, although you are clearly not sufficiently aware of what you think to make a worthwhile contribution to this forum. Why did you choose to make this vile crap your virgin post? This is what Erann Gat and his style encourages, and I am saddened to see someone like yourself lured into his trap out of overly emotional reasons. If you had kept this shit to yourself, you would not have _contributed_ to the hostile tone set by Erann Gat and others who mistakenly believe they fight evil, when they are themselves much worse than whatever it is they fight.
/// -- In a fight against something, the fight has value, victory has none. In a fight for something, the fight is a loss, victory merely relief.