Re: Modernizing Common Lisp
From: Will Hartung (willh_at_msoft.com)
Date: 05/07/04
- Next message: Kenny Tilton: "Re: Beginner's Clos question regarding :initform"
- Previous message: Kenny Tilton: "Re: Macro lambda list"
- In reply to: Cameron MacKinnon: "Re: Modernizing Common Lisp"
- Next in thread: Dave Roberts: "Re: Modernizing Common Lisp"
- Reply: Dave Roberts: "Re: Modernizing Common Lisp"
- Reply: Cameron MacKinnon: "Re: Modernizing Common Lisp"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: Thu, 6 May 2004 15:34:40 -0700
> What is this "different standard"? People coding in Java don't have to
> worry about the idiosyncrasies of their vendor's network API or threads
> API. Java is not a single implementation language. I'm sure you can
> think of plenty of similar examples.
No, they only have to worry about the idiosyncracies of their network or
threads IMPLEMENTATION. While a "standard" API is all peachy and wonderful,
there's nothing to stop someone from having crappy implementations
underneath that shroud of "compatability". Java has had a long and sordid
history with regards to threads (who's API has, in fact, changed in the
past).
> Well, I don't want you to be confused by my subtle implications, so I'll
> spell it out. ANY LANGUAGE, IN 2004, WHICH PURPORTS TO BE GENERAL
> PURPOSE YET HAS NO STANDARD NETWORK API IS INFERIOR IN THAT RESPECT, AND
> INDEED BLIGHTED. Do you disagree?
Just to be clear that you consider C, C++, FORTRAN, Ada, Delphi, and, of
course, probably the most recently standardized of languages, arguably the
most "modern" mainstream language, C#, on those same grounds. None of those
lanaguages have a "standard" network API. Popular ones? De Facto ones? Sure.
Oh, wait, so does CL!
In fact, you can have a compliant JVM that has no support for networking as
well. OMG! I see your Standard and raise you an Implementation.
> Is there something specific about the CL community that makes my hopes
> unrealistic? Because other languages have standardized these things, and
> other languages have ongoing standardization processes. Why do YOU hold
> CL to a lower standard in this regard?
We don't. That's the point. We know the difference between a Language and an
Implementation. We know that Common Lisp can be used for a HUGE domain of
problems, many of which don't even come near these APIs you're fixated on.
We know that Common Lisp can be tuned, bent, hammered, and tweaked to
support domains in areas that we haven't even considered yet. We know that
when They(tm) started the Standardization process, They(tm) actually took
into consideration not simply the language, but the implementations
available, the trials and tribulations of implementing CL, the hows and whys
it could be implemented, and the variety of architectures it could be
implemented upon. There is quite a bit of thought in the CL Standard, things
that implementors of todays languages do not even think about.
If anything, we hold CL to a higher standard to let us concoct any API that
suits us to facilitate the task at hand.
Regards,
Will Hartung
(willh@msoft.com)
- Next message: Kenny Tilton: "Re: Beginner's Clos question regarding :initform"
- Previous message: Kenny Tilton: "Re: Macro lambda list"
- In reply to: Cameron MacKinnon: "Re: Modernizing Common Lisp"
- Next in thread: Dave Roberts: "Re: Modernizing Common Lisp"
- Reply: Dave Roberts: "Re: Modernizing Common Lisp"
- Reply: Cameron MacKinnon: "Re: Modernizing Common Lisp"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|