From: Robert Uhl on
Ken Tilton <kennytilton(a)optonline.net> writes:
>
>> IMO, not until CL goes through another standardization process, not
>> for the language this time, but for a few libraries: comm, stream,
>> unicode, thread.
>
> Yeah, the damn thing is unusable as it is.

It's not that it's unusable (that's clearly false, as every project
written in CL clearly demonstrates); it's that it's less usable than
would otherwise be the case. It's not an issue of black-and-white: it's
an issue of lighter vs. darker grey. There was a time when CLOS was not
standardised; as The Art of the Metaobject Protocol demonstrates, it
could always be rolled by hand. Surely you agree that a single
standardised CLOS is better than a dozen similar-but-incompatible OOP
libraries? In the same way, standardising libraries would be useful.

The existing pretty-much-similar sockets libraries should be
standardised. Gray Streams should be standard. Unicode should be the
new standard, with clearly-defined migration paths for legacy encodings
(I'm not up on my Unicode specs--perhaps there are some suggestions
already there). Threading and multi-processing should be standardised.

Something interesting would be standard message-passing based on the
Erlang model. I don't know if there's any agreement that the Erlisp
model is the right way to do this though. It would be nice for CL to be
as far ahead of the curve again as it once was. Garbage collection and
closures are pretty common now; optional and keyword arguments are not
unknown (c.f. Python); macros are at a tipping point (people realise
they need them, and are trying to figure out how to get them in
irregular languages); CLOS-style generic functions are in a similar
position; conditions still haven't caught on; I think that integrating
some of Erlang's features might be a way to do for multiprocessing what
CLOS did for OOP.


>> Too bad there isn't a benevolent angel that could fund such
>> an expenditure <hint>PG</hint>.
>
> Nah, he went broke trying to do a start-up with CL, a Web store I think.

PG's too busy reinventing the wheel with Arc to do anything for CL.

--
Robert Uhl <http://public.xdi.org/=ruhl>
People who do technical support for a living are bitter, twisted and
uncharitable. Eight hours a day of telling people what's already in the
manual [...] results in a steady and inexorable progression towards a
state of depressive sociopathy. --dansdata.com
From: Robert Uhl on
Edi Weitz <spamtrap(a)agharta.de> writes:
>
>> I'm no longer writing CL, I'm writing a dialect of CL that is
>> dependent on the success or otherwise of my vender.
>
> How is that different from C/C++?

With standard C plus standard POSIX, you're pretty much certain that
your app will run anywhere important. You're not certain that it'll run
fast or particularly well, and of course there are those edge cases that
need to be taken care of--but my perception is that C+POSIX is much more
reliable a platform than Common Lisp.

It's also much more low-level and much more prone to segfaults and
security holes. At the moment I'd rather program in non-portable CL
than in portable C, but that's me.

--
Robert Uhl <http://public.xdi.org/=ruhl>
Remember, democracy never lasts long. It soon wastes, exhausts, and
murders itself. There never was a democracy yet that did not commit
suicide. --John Adams, 1814
From: Duane Rettig on
pjb(a)informatimago.com (Pascal J. Bourguignon) writes:

> Duane Rettig <duane(a)franz.com> writes:
>
>> EL <eckhardnospam(a)gmx.de> writes:
>>
>>> Spiros Bousbouras schrieb:
>>>> If it's true that as we progress in time, successive
>>>> fashionable languages resemble Lisp more and
>>>> more then Lisp's turn should come at some point.
>>>> Do you agree with this argument ? If yes, would
>>>> you say we're close to a Lisp boom ?
>>>
>>> At least you guys made it on rank 16 in this <ironic>very
>>> meaningful</ironic> index here:
>>> http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
>>>
>>> And in the "cleaned up" list here on rank 11:
>>> http://cdsmith.wordpress.com/2007/06/18/is-tiobe-fatally-flawed/
>>>
>>> Not bad, eh ;-)?
>>
>> Notice he had to re-split the Lisp and Scheme categories, in order to
>> make his list believable - would anyone have accepted a list like that
>> where Lisp/Scheme ranked in positions close to Fortran and C?
>>
>> :-)
>
> And I notice a CL in 27th position too.

Ah, you're talking about the Tiobe site. I was talking about the
"cleaned up" list, which currently places Scheme at #12 and Lisp at #13.
I was the one that originally suggested to the tiobe people that they
combine Lisp and Scheme.

> If we added Lisp+Scheme+CL,
> the sky's the limit! Actually the first position, but good enough :-)

As far as I know, CL is actually included in that mix for the Tiobe
data. It's hard, though, to infer contextually that a particular
instance of "CL" stands for Common Lisp. I read at one point how they
get their data, and that's what led me to make the suggestion to
combine.

I personally place very little faith in numeric measurements like
tiobe's list and LOC measurements, mostly because they can be abused
by both sides of an argument. But for what they're worth (i.e. an
interesting number) they are numbers, and they make possible a narrow
comparison that wouldn't be otherwise available. But take or leave
the list; the guy who wrote the "cleaned up" list (which he apparently
now retracts becase he's seen the light about taking any list too
seriously, including his) was obviously incensed that his own pet
language, Haskell, was rated less popular than APL (which nobody has a
keyboard for anyway :-). Everyone is going to find reasons to hate
the list, and it should be a lesson to those who ask for "proof" that
Lisp is better than something else; it's not going to happen, because
in deconstructing the meaning of the word proof one finds that there
needs to be an observer to the proof/test, and such observation is
always going to be subjective.

--
Duane Rettig duane(a)franz.com Franz Inc. http://www.franz.com/
555 12th St., Suite 1450 http://www.555citycenter.com/
Oakland, Ca. 94607 Phone: (510) 452-2000; Fax: (510) 452-0182
From: Robert Uhl on
Pertti Kellomäki <pertti.kellomaki(a)tut.fi> writes:
>
> There is lots of stuff out there for which it does not really matter
> whether one is using CL, Python, Ruby, or any other half-sane
> language. In that situation, the language where you can just say
> "import X" for stuff like regexps, HTTP, HTML etc. is going to
> win. And for good reason, I might add.

Yes. Fortunately, for the important Lisps one just goes to weitz.de and
grabs CL-PPCRE (faster Perl-compatible regexps than Perl!) and
Hunchentoot. HTML generation is another issue, although I'm partial to
CL-WHO (also from Dr. Weitz). For a good portion of the '&c.' weitz.de
is your one-stop shop...

--
Robert Uhl <http://public.xdi.org/=ruhl>
Customs officers enter into a Faustian bargain whereby they are given
absolute power in exchange for their sense of humour. Hitler's dad, you
will remember noddingly, was a Customs officer. And _Hitler_ thought he
was a nasty piece of work. --Mil Millington
From: Edi Weitz on
On Tue, 06 May 2008 09:43:16 -0600, Robert Uhl <eadmund42(a)NOSPAMgmail.com> wrote:

> With standard C plus standard POSIX, you're pretty much certain that
> your app will run anywhere important.

How many useful and/or successful Windows apps have been written in
pure standard C plus standard POSIX?

--

Lisp is not dead, it just smells funny.

Real email: (replace (subseq "spamtrap(a)agharta.de" 5) "edi")