> In article > <Pine.A41.4.21L1.0203140944000.37702-100...@login9.isis.unc.edu>, Bijan > Parsia <bpar...@email.unc.edu> wrote:
> > On Wed, 13 Mar 2002, Erann Gat wrote:
> > [snip] > > > <tangent> > > > Personally, I don't think UML is a language. I think an essential > > > characteristic of a language is that it have fundamentally a > > > one-dimensional structure, whereas the fundamental structure of UML is > > > two-dimensional. But that's just my opinion. > > > </tangent>
> > There was Prograph, which seems reasonably two-dimensional.
> > I'm not sure why linear syntax is so significant (to you).
> It's not linear syntax that is significant to me per se, it's the > *distinction* between representations of information that are inherently > one-dimensional versus those that are not. The difference is significant > enough that each deserves its own name, e.g. "text" and "drawing". I > think the distinction between these two is one of the most significant > distinctions in all of human intellectual endeavors. Using the word > "language" to refer to both text and drawings blurs this distinction, > which IMO does a lot more harm than good. So I prefer to reserve the word > "language" when applied to visual representations to refer to text. > I think two-dimensional representations have their place. I'm a big > fan of LabView, for example. But it's not a language in my book, > though now that I think about it I'm not sure what I would call it > instead.
I don't anything inherently prevents there from being a "true language" that is visibly two dimensional in its representation.
The problem is that the instances we have actually seen rarely (if ever) provide expressiveness not possible in the "one dimension" of text, but rather provide some visual representation precisely useful to conveniently represent some limited domain, for instance, that of linking together lab instrument components.
We see: - E/R diagrams, to describe relationships between database fields;
- Class diagrams, to similarly describe particular relationships between objects in an "object system;"
- Sometimes diagrams to describe physical relationships between physical objects (as is the case with LabView, and as was the case with some continuous system simulators (essentially DE solvers).
The benefit I'd think you'd get out of the extra dimension would be the ability to more easily describe linkages between objects.
But it's hardly a problem to describe arbitrary linkages between objects with the "one dimension" of the semi-infinite line of text.
Whether it's in BASIC, with:
10 REM 20 DIM A(10) 30 A(1) = 5 40 GOTO 30 50 END 60 REM OOPS - the reference in 40 prevents this from terminating
char *p; p = some_string;
or references of HTML: <a href= "#refinthisdoc"> internal reference </a> to <p> <a name="refinthisdoc"> some chunk of text
or references in Lisp: (let ((a 1) (b 2)) (format t "Display value referencing a:~A and b:~A~%" a b))
there is no paucity of ways of doing crossreferences between objects. They are of varying aptness, but they're certainly there, and there are a _lot_ of idioms to indicate references in Plain Old Text.
Visual programming (and I refer not in the _slightest_ to the often-sold-by-Microsoft tools that put thin GUIs on top of text tools) still sits at the research stage, at least vis-a-vis anything attempting any kind of generality.
After 50 years of "idiom-building" with text programs, we have a whole lot of powerful idioms. Such idioms are lacking in visual tools; there barely _are_ visual tools. You get some idioms to represent one abstraction or another, whether E/R diagrams, finite state automata, or object classes but the notion of these actually integrating deeply enough that you could use them to totally represent a program, well, that's just Not There Yet, and it's not evident that the well-known "visual efforts" (UML, Visual Foo++) are actually leading in that direction anyways. -- (concatenate 'string "cbbrowne" "@acm.org") http://www.ntlug.org/~cbbrowne/ Rules of the Evil Overlord #133. If I find my beautiful consort with access to my fortress has been associating with the hero, I'll have her executed. It's regrettable, but new consorts are easier to get than new fortresses and maybe the next one will pay attention at the orientation meeting. <http://www.eviloverlord.com/>
> In article <bruce-078563.08531715032...@copper.ipg.tsnz.net>, Bruce Hoult wrote: > > In article <n9OQPOskJP=MpCZEIOPpCPewl...@4ax.com>, > > Paolo Amoroso <amor...@mclink.it> wrote:
> >> On 14 Mar 2002 00:42:50 -0800, s...@bugbear.com (Paul Graham) wrote:
> >> > So I suppose I should try to start comp.lang.arc. Anyone know > >> > how to do that?
> > And the first prnciple is that you dn't create a newsgroup in > > anticipation of traffic, but only when you already have traffic that is > > threatening to take over a more general newsgroup.
> > Arc discussion should go on comp.lang.lisp.
> Or even better on alt.comp.lang.lisp.arc
No, it should head to comp.lang.lisp.
On the one hand, propagation of the alt.* hierarchy is somewhat dubious.
On the other hand, it would anti-support the principle of there being traffic about Arc in an existant comp.* hierarchy newsgroup that needs to get moved some place more specific. -- (reverse (concatenate 'string "moc.adanac@" "enworbbc")) http://www.ntlug.org/~cbbrowne/lisp.html Rules of the Evil Overlord #85. I will not use any plan in which the final step is horribly complicated, e.g. "Align the 12 Stones of Power on the sacred altar then activate the medallion at the moment of total eclipse." Instead it will be more along the lines of "Push the button." http://www.eviloverlord.com/>
Erik Naggum <e...@naggum.net> writes: > * Erann Gat > | I don't care if someone says "Clyde is an elephant" or "Clyde is a member > | of the pachyderm family of animals" (except insofar as the latter seems > | unnecessarily pedantic to me).
BACKGROUND: Some reading along may not be aware that poor Clyde the elephant is the canonical exemplar used in AI literature for discussing problems in inheritance. The standard example is that all mammals have 4 legs, and then to go sawing off one of Clyde's appendages and to start to ask whether Clyde is therefore not an elephant. This usually leads to a discussion about whether negative inheritance is possible, and whether Clyde really has 4 legs but that one of them is of type MISSING-LEG (which helps a lot, actually, since you can then still discuss the color of his missing leg, etc.), or whether he has just three legs (which brings into question the notion that what it means to be "of a class" is to have all the properties of the class, and to ask the implicit question: "is there anything you can then depend on if exceptions are allowed?").
> Is this intended to be anywhere close to what we are discussing here? Do > you _really_ not undestand what we are discussing, or is this just more > of your obnoxiousness? How about "Scheme is an elephant"? Does the fact > that this is meaningful tell you something about the English langauge?
No, but it tells you something about what the speaker thinks of Scheme as a product in the marketplace: that it "has legs" (i.e., will sell well ;)
Just trying to keep the discussion from getting too "heavy" here.
Uh oh. Stop me before I try to make more pack-a-term humor.
> Just trying to keep the discussion from getting too "heavy" here.
There can't possibly be a _light_ conversation involving elephants. :-)
> Uh oh. Stop me before I try to make more pack-a-term humor.
It's all in fun until someone loses a trunk... -- (concatenate 'string "cbbrowne" "@canada.com") http://www3.sympatico.ca/cbbrowne/linuxdistributions.html Rules of the Evil Overlord #210. All guest-quarters will be bugged and monitored so that I can keep track of what the visitors I have for some reason allowed to roam about my fortress are actually plotting. http://www.eviloverlord.com/>
"Christopher C. Stacy" wrote: > I think there have been assembly languages that used that of syntax.
> Also, didn't someone discover s-expressions used in some Microsoft > product? I can't remember which kind of document it was; just that > some Lisper saw it and got momentarily excited.
If you are thinking about the MS Word example here a few years back, it was just a case of Word grabbing whole memory pages to store regardless of their ownership or previous use; in that case catching some unrelated AutoLisp code.
Another S-exp -style language would be one of the internal representations in the gcc compiler.
Subject-verb agreement problem. Were they were referring to Steele and Sussman as the authors of Scheme or Common Lisp? It's an interesting mistake in the context of this discussion.
Erik Naggum wrote: > * tb+use...@becket.net (Thomas Bushnell, BSG) > | But Scheme does call itself a Lisp! > | > | The very beginning of the R5RS reads: > | > | "The report gives a defining description of the programming language > | Scheme. Scheme is a statically scoped and properly tail-recursive dialect > | of the Lisp programming language invented by Guy Lewis Steele Jr. and > | Gerald Jay Sussman."
> But how can you trust a specification that says the Lisp programming > language was invented by Guy Lewis Steele, Jr., and Gerald Jay Sussman?
> /// > -- > 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 Bushnell, BSG | He's more like the one who shouts the loudest.
Grow up.
| According to the charter of the newsgroup, it's for all dialects of Lisp.
comp.lang.lisp has no charter. Newsgroups are what the users make them.
Lacking a forum for arc, and providing its purpose is to build rather than destroy, I can think of no better forum than comp.lang.lisp for it until it gets its own forum and community. When you have new forum all to yourself as a new community, the whole purpose is to confine articles to that forum, not clutter up whichever forum you split off from with useless whining that you did not "really" mean to split off. However, if Scheme had, hypothetically, had no forum of their own, I certainly would have done everything I could to help create it, so the obnoxious, anal- retentive, one-bit, purity-before-usefulness people could go away there. So far, Arc seems only to suffer from bad taste. That would be OK, at least for a while.
/// -- 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 <sfw3cz24s8l....@shell01.TheWorld.com>, Kent M Pitman
<pit...@world.std.com> wrote: > > How about "Scheme is an elephant"? Does the fact > > that this is meaningful tell you something about the English langauge?
> No, but it tells you something about what the speaker thinks of Scheme as > a product in the marketplace: that it "has legs" (i.e., will sell well ;)
Unless the color of the elephant is white, of course. :-)
> Is this intended to be anywhere close to what we are discussing here? Do > you _really_ not undestand what we are discussing, or is this just more > of your obnoxiousness? How about "Scheme is an elephant"? Does the fact > that this is meaningful tell you something about the English langauge?
* Kent M Pitman | No, but it tells you something about what the speaker thinks of Scheme as | a product in the marketplace: that it "has legs" (i.e., will sell well ;)
I had to look this up after I posted it just to be certain that I had not screwed up. My Tenth Edition Merriam-Webster Collegiate Dictionary says elephan also means "One that is uncommonly large and hard to manage", which I think Scheme actually becomes once you tro use it.
Incidentally, the elephant family is called Elephantidae, the only family of the order Proboscidea. "Pachyderm" is an unscientific term, referring to "animals with thick skin", including such diverse animals as elephant, rhinoceros, and pig. One emay conclude that Scheme freaks are not pachyderms in either literal or transferred meaning, but other than that, "pachyderm" has little use as a 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.
Kent M Pitman wrote: > ....That is, part of the reason people like > Lisp1 is that 0, 1, and infinity are numerically special, and 2 is > kind of messily "in between" 1 and infinity.
I think Kent's onto something here, but I would put it just a little differently. This is where the technical meets the political. The folks who like first order languages aren't attracted to Lisp at all. The folks who like second order languages are attracted to a Lisp2. The folks who like higher order languages are attracted to a Lisp1. Common Lisp is clearly the dominant Lisp2, Scheme the dominant Lisp1, so the Lisp world has pretty well sorted itself out into Common Lisp and Scheme.
(I'm saying that is what happened historically. Whether CL or Scheme should still be regarded as a Lisp is a different question, one that has less to do with facts than with desires.)
Most OO languages are basically second order (objects, methods), and they are the popular languages today. Thus CL, itself an OO language, fits the Zeitgeist.
Meanwhile the Scheme community has found common ground with Standard ML, Haskell, and other languages where higher order functions are prominent.
I believe the differences between the CL and Scheme communities have much less to do with how well they adhere to someone's idea of a Lisp ideal than with the second-order/OO versus higher-order/functional issue I have tried to describe here.
Rahul Jain wrote: > Doug Quale <qua...@charter.net> writes: > > Rahul Jain <rj...@sid-1129.sid.rice.edu> writes: > > > Seems like this list is misleading and/or inaccurate. Probably because > > > it was published in 1980 and we're applying it to 2000's context.
> > You overlooked that I pointed out the fact that McCarthy explicitly > > wrote in 1999 that the paper still accurately reflected his opinions.
> And I showed that it doesn't reflect what CL really does.
If this last remark were true, it would imply that the inventor of Lisp holds opinions that imply that CL is not in the Lisp family.
Let me hasten to add that, in my opinion, CL is indeed within the Lisp family of languages, and that I strongly suspect that John McCarthy holds a similar opinion.
> Most OO languages are basically second order (objects, methods), and > they are the popular languages today. Thus CL, itself an OO language, > fits the Zeitgeist.
Do you mean in preferred style or in some deeper sense? It seems to me that CL primitively allows but just does not "prominently feature" or "promote" higher order functions...
By contrast, Scheme doesn't really primitively offer OO, prominent or not. Certainly it doesn't keep someone from layering it after, and to some degree that's the intent of the language, that such stuff be the stuff of libraries. But, at least from my (and probably many CL folks') point of view, it isn't so much that this limits capability as that it robs the Scheme community of a common terminology for talking about types.
The place where the language family metaphor breaks down is where we start to talk about libraries. The question is where the line is between libraries and other user data, especially in a language that makes the libraries data. Because libraries can be incompatible. And not everyone knows every library. So it calls into question what it means to "know Scheme" or to be "Scheme-like" since there are almost no required features of Scheme; it is a chameleon which, to put things in probably overly-provocative terms for point of discussion, can claim anything but promise nothing.
Often people make lists of what Lisp is for the purpose of introductory courses. And often that list contains "program is data". Of this my standard reply is to observe that many languages can represent themselves quite easily. BASIC can (arrays of strings). Machine language can (a range of memory). What sets lisp apart isn't that it _can_, which is easy to guarantee in a Turing powerful language, but that it _does_. The power, I claim, is in Lisp's willingness to be arbitrary. Scheme has grudgingly recently allowed a very carefully concocted EVAL model back into the language after years of absence. Meanwhile, Lisp has gone on to add myriad arbitrary new things, like a type system, a condition system, and so on. These add capabilities, yes, but Scheme could add capabilities. The power really added is terminology--names for things we know we all have. Names that are an attempt to create a common base that everyone uses. To me, it's the very arbitrariness that I sense the Scheme community eschews, and that gives CL its power.
If you wanted a technical difference, I suppose I'd drive my stake in the ground on that one. Emacs Lisp, likewise, exploits the arbitrary. There could be many ways to do key bindings, but that would do no good to a vast community of people needing to cooperate. So specific, perhaps even flawed, but "good enough" mechanisms exist for organizing tables of key bindings and turning them on and off by mode. And these are part of what it is to be that Lisp, not just "extra libraries you might happen to load". AutoLisp, Interlisp, and even Maclisp did this.
Scheme people have, by contrast, sometimes questioned the need even for an ERROR function, claiming "Isn't it already an error just to call a function named ERROR? What more do you need?"
> I believe the differences between the CL and Scheme communities have > much less to do with how well they adhere to someone's idea of a Lisp > ideal than with the second-order/OO versus higher-order/functional > issue I have tried to describe here.
I think they have to do with who believes in the quest for the Holy Grail of Canonically Right and who thinks it's a mirage (and that there are myriad notions of Equally Right shimmering in all directions). I've compared it to the problem experienced by the donkey (I think it is), who I've been told will starve to death if placed equidistant between two carrots because he can't decide which direction to go. (If it's not a donkey, you at least get the metaphor.) There is sometimes tremendous value in just being arbitrary.
If you think CL is missing some higher order operation that it should have, other than the known issues over tail calling and call/cc, I'd be curious to know. If these two items are what you mean by higher order, I am perhaps missing your point somehow. This isn't my preferred terminology, so I require some hand-holding here if you want me to understand you.
Erik Naggum <e...@naggum.net> writes: > | According to the charter of the newsgroup, it's for all dialects of Lisp.
> comp.lang.lisp has no charter. Newsgroups are what the users make them.
I already posted it. At the time comp.lang.lisp originated (in 1982, as net.lang.lisp), the customary way of declaring the charter for a newsgroup was in the initial post after its creation, which established that it was for all dialects of Lisp.
But you're rule is that comp.lang.lisp is for whatever *you* want, and the other users only get a vote to the extent it agrees with you.
s...@bugbear.com (Paul Graham) writes: > You have a very good point here Wade, one of the only substantial > points in this rather long thread. There is a conceptual core of > Lisp. In fact, that was exactly McCarthy's point in designing it: > to show that if you start with a certain set of axioms, you can > make a whole language out of it. Anything that includes that > core is Lisp. (Including, amusingly, Python and Ruby if they get > too much more powerful in future versions.)
Paul, excuse that this post is not a direct reply. I did not get your message on my news server.
If there is a conceptual Lisp with axioms, this is like having an algebra, or group in mathemetics. This goes to other discussions about the language behind "Is Scheme a Lisp" as opposed to "Is Scheme a dialect of the family of Lisp languages". One can say that "Set1 is an Algebra" or the "Set of Reals is a Field". "Scheme is a Lisp" would then have meaning.
My background is not in computer science. Is there a set of Lisp axioms?
Something like:
1) There exists a set of symbols S. Any symbol s {an element of S} can be bound to a value v (represented by (s,v)). 2) For any symbol s with value v there exists a binding function B, such that B(s v)->(s,v). SETF 3) There exists an identity function such that I(s,v)->(s,v). IDENTITY 4) There exist values (v1 . v2) which are structured composites of two values v1 and v2. CONS. 5) There exists an operator = such that (s1,v1)= (s1,v2) iff v1 is v2. EQ. ........
> I think they have to do with who believes in the quest for the Holy > Grail of Canonically Right and who thinks it's a mirage...
I think what you say here is very well said; in many ways you've captured something important about the difference between CL and Scheme.
I'm not sure Scheme people think it's involved in a quest for the HGCR however. That's *almost* right, but not quite. Scheme people probably agree it's a mirage, but they are after something slightly different, albeit very close.
The Scheme goal is perhaps not to find the HGCR, but to only add language features that we are Really Confident belong to the HGCR. For a long time it has been clear that macros are part of the HGCR, but they weren't going to be added to Scheme until a "problem free" definition, a Canonically Right one, if you like, was found.
Common Lisp, by contrast, knew that macros are really important, greatly desired, and that people can do Just Fine, Thank You with a macro facility even if it isn't Canonically Right. And the Common Lisp people are certainly correct about that.
Scheme is about, among other things, trying to avoid the "carrying around old mistakes" problem. There are a lot of small, relatively inconsequential areas where Common Lisp has curious little inconsistencies (like the difference between the way plists and alists work, for example)--the inconsistencies don't matter much, but there they are.
So the Scheme goal is try really hard to never have to say "oh, shoot! I wish we'd done it differently! but we'll keep it because it's good enough." My GNU/Linux system *still* has a function called "creat" because of this, and Scheme is about trying not to do that.
As you so rightly point out, Common Lisp, by contrast, is about trying really hard to maintain compatibility, to provide a standard namespace for all the things any complete system will have, and so forth. Those are also hugely important tasks.
> If you think CL is missing some higher order operation that it should have, > other than the known issues over tail calling and call/cc, I'd be curious > to know.
I don't know about "higher order". Call/cc is the big one; proper tail recursion is probably less important if you have decent general iteration structures without it.
Some things that CL might profitably borrow from Scheme would be proper tail recursion and hygenic macros. Call/cc too, but of course, that's not ever going to happen for all the obvious technical reasons.
> Some things that CL might profitably borrow from Scheme would be > proper tail recursion
I think this could be managed under declarations and I wish some vendors would experiment with this.
> and hygenic macros.
Hygenic macros solve a problem that CL does not have. (They solve a problem introduced by Lisp1-ness. Heh.) I see no need for these whatsoever.
> Call/cc too, but of course, > that's not ever going to happen for all the obvious technical reasons.
I don't agree CL should have CALL/CC. I don't even think Scheme should have it. I complained once to someone (probably Jonathan Rees) about the problem that CALL/CC gives you back too much stuff.. I can't control how far out it closes over. I've been told there is something called a "delimited continuation" that occurs in the literature that is probably what I want.
> Hygenic macros solve a problem that CL does not have. > (They solve a problem introduced by Lisp1-ness. Heh.) > I see no need for these whatsoever.
Hrm, maybe this is true, but I'm not sure about it. There is a root problem that I think CL still has, but maybe not. Requires more thought before I'd be confident either way. (And another close read of Chris Hansen's paper.) But maybe you could say why you think the problem exists in Scheme but not CL?
> I don't agree CL should have CALL/CC. I don't even think Scheme should have > it. I complained once to someone (probably Jonathan Rees) about the problem > that CALL/CC gives you back too much stuff.. I can't control how far out > it closes over. I've been told there is something called a "delimited > continuation" that occurs in the literature that is probably what I want.
Hehe, there is call/ec (call-with-escape-continuation) which essentially gives you one-way continuations.
I'm not sure what kind of control you mean, however, so I don't know what exactly the issue is that you're worried about.
* Thomas Bushnell, BSG | But you're rule is that comp.lang.lisp is for whatever *you* want, and | the other users only get a vote to the extent it agrees with you.
CAN YOU GROW UP!? You are regressing so fast you will be unborn in three weeks if you keep up this idiotic childishness. Curb your anger and act like an adult! Almost all the morons in this newsgroup resort to such obgiously retarded attacks when they do not get _their_ will around here, but not getting your will does not mean that somebody else gets theirs all the time. One-bit people like you _really_ need to acquire more bits.
Do you think you can figure out the difference between "I do _not_ want you pathetic, whining Scheme freaks here when you have your own stupid playground" and "I want to contol what _does_ go here"? If cannot, you must be _fantastically_ dense.
Once again, we must ask what the Scheme freaks seek in posting their idiotic drivel to comp.lang.lisp. It looks a lot like a very childish desire to be accepted by their parents or grade school teacher or some other such authority, and when rejected, they turn to making a hell of a noise in the hopes of at least getting attention. Grow the fuck up!
/// -- 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.
Erik Naggum <e...@naggum.net> writes: > Do you think you can figure out the difference between "I do _not_ want > you pathetic, whining Scheme freaks here when you have your own stupid > playground" and "I want to contol what _does_ go here"? If cannot, you > must be _fantastically_ dense.
Except there hasn't been such "pathetic whining", except for your amazing diatribes. It would be funny if it weren't so sad.
Bijan Parsia <bpar...@email.unc.edu> writes: > Is ML a Lisp?
I think that if scheme is a lisp, then it would be a very strange concept to call ML not a lisp. ML and Scheme are on oppposite ends of one spectrum (static typing) that Common Lisp is in the middle of. However, in most other regards, ML can pretty much be considered to be closer to scheme than it is to common lisp.
> I'm a bit unclear about the "notation for functions in terms of > conses" requirement, also.
I think he basically means that code is expressed as cons-trees.
-- -> -/ - Rahul Jain - \- <- -> -\ http://linux.rice.edu/~rahul -=- mailto:rj...@techie.com /- <- -> -/ "Structure is nothing if it is all you got. Skeletons spook \- <- -> -\ people if [they] try to walk around on their own. I really /- <- -> -/ wonder why XML does not." -- Erik Naggum, comp.lang.lisp \- <- |--|--------|--------------|----|-------------|------|---------|-----|-| (c)1996-2002, All rights reserved. Disclaimer available upon request.
> > Hygenic macros solve a problem that CL does not have. > > (They solve a problem introduced by Lisp1-ness. Heh.) > > I see no need for these whatsoever.
> Hrm, maybe this is true, but I'm not sure about it. There is a root > problem that I think CL still has, but maybe not. Requires more > thought before I'd be confident either way. (And another close read > of Chris Hansen's paper.) But maybe you could say why you think the > problem exists in Scheme but not CL?
I could. But not part of this thread--it's a real rat's nest of an issue. And, anyway, it's been copiously discussed. Perhaps someone who's not as burnt out right now as I am can dredge up the Google reference? (Thanks.)
> > I don't agree CL should have CALL/CC. I don't even think Scheme > > should have it. I complained once to someone (probably Jonathan > > Rees) about the problem that CALL/CC gives you back too much > > stuff.. I can't control how far out it closes over. I've been > > told there is something called a "delimited continuation" that > > occurs in the literature that is probably what I want.
> Hehe, there is call/ec (call-with-escape-continuation) which > essentially gives you one-way continuations.
> I'm not sure what kind of control you mean, however, so I don't know > what exactly the issue is that you're worried about.
I'm going to try to defer this a few days. Too many things going on. Though maybe if someone who knows about "delimited continuations" wants to offer an explanation of how they work in the interim, that would be cool.
The basic concept is to clip the effect of call/cc so that it closes over only a certain amount of the pending "stack", not everything back to creation.
d...@goldshoe.gte.com (Dorai Sitaram) writes: > Maybe CL critiques of Scheme should proceed more along the lines of > "Scheme is just a Lisp" rather than "Scheme is not a Lisp". :-/
But why should we, or anyone else, tie down scheme to being "just a lisp"? Let the scheme community do what they want, but don't define scheme as a "superior lisp". I just don't see the point in scheme clinging to the name "lisp" when the point of the name scheme was so that it wasn't percieved as lisp!
-- -> -/ - Rahul Jain - \- <- -> -\ http://linux.rice.edu/~rahul -=- mailto:rj...@techie.com /- <- -> -/ "Structure is nothing if it is all you got. Skeletons spook \- <- -> -\ people if [they] try to walk around on their own. I really /- <- -> -/ wonder why XML does not." -- Erik Naggum, comp.lang.lisp \- <- |--|--------|--------------|----|-------------|------|---------|-----|-| (c)1996-2002, All rights reserved. Disclaimer available upon request.
> I could. But not part of this thread--it's a real rat's nest of an > issue. And, anyway, it's been copiously discussed. Perhaps someone > who's not as burnt out right now as I am can dredge up the Google > reference? (Thanks.)
I'll look it up myself and see if I can figure it out.
> The basic concept is to clip the effect of call/cc so that it closes over > only a certain amount of the pending "stack", not everything back to > creation.
Oh, I understand; yeah that's a reasonable desire. I still wonder (no need to answer if you don't like), what's the reason? It sounds like an efficiency tweak, but I wonder what the semantic advantages would be. I'll look up and see if I can find an answer myself, but I'd appreciate pointers if anyone has some.