Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
Visual Programming
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  Messages 151 - 175 of 572 - Collapse all  -  Translate all to Translated (View all originals) < Older  Newer >
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
Christopher Browne  
View profile  
 More options Mar 14 2002, 6:51 pm
Newsgroups: comp.lang.lisp
From: Christopher Browne <cbbro...@acm.org>
Date: 14 Mar 2002 18:50:31 -0500
Local: Thurs, Mar 14 2002 6:50 pm
Subject: Visual Programming
Centuries ago, Nostradamus foresaw when g...@jpl.nasa.gov (Erann Gat) would write:

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/>


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Discussion subject changed to "Why is Scheme not a Lisp?" by Christopher Browne
Christopher Browne  
View profile  
 More options Mar 14 2002, 6:51 pm
Newsgroups: comp.lang.lisp
From: Christopher Browne <cbbro...@acm.org>
Date: 14 Mar 2002 17:44:21 -0500
Local: Thurs, Mar 14 2002 5:44 pm
Subject: Re: Why is Scheme not a Lisp?
Centuries ago, Nostradamus foresaw when Nils Goesche <car...@cartan.de> would write:

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/>


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Discussion subject changed to "What should S-expression based languages be called? (was: Re: Why is Scheme not a Lisp?)" by Kent M Pitman
Kent M Pitman  
View profile  
 More options Mar 14 2002, 6:58 pm
Newsgroups: comp.lang.lisp
From: Kent M Pitman <pit...@world.std.com>
Date: Thu, 14 Mar 2002 23:58:02 GMT
Local: Thurs, Mar 14 2002 6:58 pm
Subject: Re: What should S-expression based languages be called? (was: Re: Why is Scheme not a Lisp?)

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.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Christopher Browne  
View profile  
 More options Mar 14 2002, 7:30 pm
Newsgroups: comp.lang.lisp
From: Christopher Browne <cbbro...@acm.org>
Date: 14 Mar 2002 19:24:39 -0500
Local: Thurs, Mar 14 2002 7:24 pm
Subject: Re: What should S-expression based languages be called? (was: Re: Why is Scheme not a Lisp?)
Kent M Pitman <pit...@world.std.com> wrote:

> 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/>

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Martti Halminen  
View profile  
 More options Mar 14 2002, 7:31 pm
Newsgroups: comp.lang.lisp
From: Martti Halminen <martti.halmi...@kolumbus.fi>
Date: Fri, 15 Mar 2002 02:20:10 +0200
Local: Thurs, Mar 14 2002 7:20 pm
Subject: Re: What should S-expression based languages be called? (was: Re: Why is Scheme not a Lisp?)

"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.

--


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Discussion subject changed to "Why is Scheme not a Lisp?" by Steve Long
Steve Long  
View profile  
 More options Mar 14 2002, 7:44 pm
Newsgroups: comp.lang.lisp
From: Steve Long <sal6...@hotmail.com>
Date: Thu, 14 Mar 2002 05:04:42 -0800
Local: Thurs, Mar 14 2002 8:04 am
Subject: Re: Why is Scheme not a Lisp?
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.

sl


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Erik Naggum  
View profile  
 More options Mar 14 2002, 7:45 pm
Newsgroups: comp.lang.lisp
From: Erik Naggum <e...@naggum.net>
Date: Fri, 15 Mar 2002 00:45:24 GMT
Local: Thurs, Mar 14 2002 7:45 pm
Subject: Re: Why is Scheme not a Lisp?
* 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.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Nils Goesche  
View profile  
 More options Mar 14 2002, 7:49 pm
Newsgroups: comp.lang.lisp
From: Nils Goesche <n...@cartan.de>
Date: 15 Mar 2002 01:49:01 +0100
Local: Thurs, Mar 14 2002 7:49 pm
Subject: Re: Why is Scheme not a Lisp?

Lieven Marchand <m...@wyrd.be> writes:
> Matthias Blume <matth...@shimizu-blume.com> writes:

> > PS: To the person who said that ML was created to "prove a point":  You
> > are absolutely right, literally.  :-)

> Oh? I thought the ambition was a bit larger, i.e., to prove a theorem?

IIRC, it /is/ the theorem :-)

Regards,
--
Nils Goesche
Ask not for whom the <CONTROL-G> tolls.

PGP key ID 0xC66D6E6F


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Discussion subject changed to "What should S-expression based languages be called? (was: Re: Why is Scheme not a Lisp?)" by Erann Gat
Erann Gat  
View profile  
 More options Mar 14 2002, 8:00 pm
Newsgroups: comp.lang.lisp
From: g...@jpl.nasa.gov (Erann Gat)
Date: Thu, 14 Mar 2002 16:28:24 -0800
Local: Thurs, Mar 14 2002 7:28 pm
Subject: Re: What should S-expression based languages be called? (was: Re: Why is Scheme not a Lisp?)
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.  :-)

E.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Erik Naggum  
View profile  
 More options Mar 14 2002, 9:01 pm
Newsgroups: comp.lang.lisp
From: Erik Naggum <e...@naggum.net>
Date: Fri, 15 Mar 2002 02:01:18 GMT
Local: Thurs, Mar 14 2002 9:01 pm
Subject: Re: What should S-expression based languages be called? (was: Re: Why is Scheme not a Lisp?)
* Erik Naggum

> 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.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Erik Naggum  
View profile  
 More options Mar 14 2002, 9:13 pm
Newsgroups: comp.lang.lisp
From: Erik Naggum <e...@naggum.net>
Date: Fri, 15 Mar 2002 02:13:16 GMT
Local: Thurs, Mar 14 2002 9:13 pm
Subject: Re: What should S-expression based languages be called? (was: Re: Why is Scheme not a Lisp?)
* Martti Halminen
| Another S-exp -style language would be one of the internal
| representations in the gcc compiler.

  The good old WAIS sources appeared to be using Common Lisp syntax using a
  format like (:source {<keyword> <value>}*).

///
--
  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.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Discussion subject changed to "Why is Scheme not a Lisp?" by William D Clinger
William D Clinger  
View profile  
 More options Mar 14 2002, 9:56 pm
Newsgroups: comp.lang.lisp
From: ces...@qnci.net (William D Clinger)
Date: 14 Mar 2002 18:56:29 -0800
Local: Thurs, Mar 14 2002 9:56 pm
Subject: Re: Why is Scheme not a Lisp?

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.

Will


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
William D Clinger  
View profile  
 More options Mar 14 2002, 10:02 pm
Newsgroups: comp.lang.lisp
From: ces...@qnci.net (William D Clinger)
Date: 14 Mar 2002 19:02:02 -0800
Local: Thurs, Mar 14 2002 10:02 pm
Subject: Re: Why is Scheme not a Lisp?

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.

Will


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Kent M Pitman  
View profile  
 More options Mar 14 2002, 10:31 pm
Newsgroups: comp.lang.lisp
From: Kent M Pitman <pit...@world.std.com>
Date: Fri, 15 Mar 2002 03:29:43 GMT
Local: Thurs, Mar 14 2002 10:29 pm
Subject: Re: Why is Scheme not a Lisp?
ces...@qnci.net (William D Clinger) writes:

> 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.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Thomas Bushnell, BSG  
View profile  
 More options Mar 14 2002, 10:40 pm
Newsgroups: comp.lang.lisp
From: tb+use...@becket.net (Thomas Bushnell, BSG)
Date: 14 Mar 2002 19:38:11 -0800
Local: Thurs, Mar 14 2002 10:38 pm
Subject: Re: Why is Scheme not a Lisp?

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.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Wade Humeniuk  
View profile  
 More options Mar 14 2002, 10:57 pm
Newsgroups: comp.lang.lisp
From: "Wade Humeniuk" <humen...@cadvision.com>
Date: Thu, 14 Mar 2002 21:02:48 -0700
Local: Thurs, Mar 14 2002 11:02 pm
Subject: Re: Why is Scheme not a Lisp?

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.
........

Wade


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Thomas Bushnell, BSG  
View profile  
 More options Mar 14 2002, 11:00 pm
Newsgroups: comp.lang.lisp
From: tb+use...@becket.net (Thomas Bushnell, BSG)
Date: 14 Mar 2002 19:54:41 -0800
Local: Thurs, Mar 14 2002 10:54 pm
Subject: Re: Why is Scheme not a Lisp?
Kent M Pitman <pit...@world.std.com> writes:

> 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.

Thomas


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Kent M Pitman  
View profile  
 More options Mar 14 2002, 11:17 pm
Newsgroups: comp.lang.lisp
From: Kent M Pitman <pit...@world.std.com>
Date: Fri, 15 Mar 2002 04:17:04 GMT
Local: Thurs, Mar 14 2002 11:17 pm
Subject: Re: Why is Scheme not a Lisp?
tb+use...@becket.net (Thomas Bushnell, BSG) writes:

> 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.

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Thomas Bushnell, BSG  
View profile  
 More options Mar 14 2002, 11:30 pm
Newsgroups: comp.lang.lisp
From: tb+use...@becket.net (Thomas Bushnell, BSG)
Date: 14 Mar 2002 20:30:33 -0800
Local: Thurs, Mar 14 2002 11:30 pm
Subject: Re: Why is Scheme not a Lisp?
Kent M Pitman <pit...@world.std.com> writes:

> > 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.

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


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Erik Naggum  
View profile  
 More options Mar 15 2002, 12:13 am
Newsgroups: comp.lang.lisp
From: Erik Naggum <e...@naggum.net>
Date: Fri, 15 Mar 2002 05:13:36 GMT
Local: Fri, Mar 15 2002 12:13 am
Subject: Re: Why is Scheme not a Lisp?
* 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.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Thomas Bushnell, BSG  
View profile  
 More options Mar 15 2002, 12:30 am
Newsgroups: comp.lang.lisp
From: tb+use...@becket.net (Thomas Bushnell, BSG)
Date: 14 Mar 2002 21:30:42 -0800
Local: Fri, Mar 15 2002 12:30 am
Subject: Re: Why is Scheme not a Lisp?

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.

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Discussion subject changed to "What should S-expression based languages be called? (was: Re: Why is Scheme not a Lisp?)" by Rahul Jain
Rahul Jain  
View profile  
 More options Mar 15 2002, 12:30 am
Newsgroups: comp.lang.lisp
From: Rahul Jain <rj...@sid-1129.sid.rice.edu>
Date: 14 Mar 2002 23:26:03 -0600
Local: Fri, Mar 15 2002 12:26 am
Subject: Re: What should S-expression based languages be called? (was: Re: Why is Scheme not a Lisp?)

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.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Discussion subject changed to "Why is Scheme not a Lisp?" by Kent M Pitman
Kent M Pitman  
View profile  
 More options Mar 15 2002, 12:38 am
Newsgroups: comp.lang.lisp
From: Kent M Pitman <pit...@world.std.com>
Date: Fri, 15 Mar 2002 05:36:54 GMT
Local: Fri, Mar 15 2002 12:36 am
Subject: Re: Why is Scheme not a Lisp?
tb+use...@becket.net (Thomas Bushnell, BSG) writes:

> Kent M Pitman <pit...@world.std.com> writes:

> > > 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.

> 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.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Discussion subject changed to "What should S-expression based languages be called? (was: Re: Why is Scheme not a Lisp?)" by Rahul Jain
Rahul Jain  
View profile  
 More options Mar 15 2002, 12:40 am
Newsgroups: comp.lang.lisp
From: Rahul Jain <rj...@sid-1129.sid.rice.edu>
Date: 14 Mar 2002 23:33:16 -0600
Local: Fri, Mar 15 2002 12:33 am
Subject: Re: What should S-expression based languages be called? (was: Re: Why is Scheme not a Lisp?)

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.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Discussion subject changed to "Why is Scheme not a Lisp?" by Thomas Bushnell, BSG
Thomas Bushnell, BSG  
View profile  
 More options Mar 15 2002, 12:50 am
Newsgroups: comp.lang.lisp
From: tb+use...@becket.net (Thomas Bushnell, BSG)
Date: 14 Mar 2002 21:43:06 -0800
Local: Fri, Mar 15 2002 12:43 am
Subject: Re: Why is Scheme not a Lisp?
Kent M Pitman <pit...@world.std.com> writes:

> 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.

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Messages 151 - 175 of 572 < Older  Newer >
« Back to Discussions « Newer topic     Older topic »