From: xahlee on
On May 6, 12:57 am, Didier Verna <did...(a)xemacs.org> wrote:
«Emacs Lisp is probably the worst Lisp dialect ever. You shouldn't try
to learn Lisp from Emacs Lisp...»

Dear Didier,

i started to read comp.lang.lisp since 1998 or 1999. I don't actually
read it that much, but usually in periodic bursts, perhaps few times a
year, few weeks per bout, i'd come in and read a lot, sometimes post
too.

Thru the years, i have come to know quite a few regulars. For example,
Erik Naggum, Kent Pitman, Kenny, Rainer, at least 3 Christophers, Tims
Bradshaw, 2 Pascals, Mark Tarver, Brian Harvey, William Clinger, Dorai
Sitaram, Richard Fateman, Duane Rettig, Richard Gabriel, David
Lamkins, Barry Margolin, john harrop, Coby Beck, Joe Marshall, Nils
Goesche... and many more (won't be bothering to put full effort to
make a listful here... )

Some have come and gone, as is the ways of newsgroup and life. Not
that i love them all. Some i read, some i swear off, many i have
exchanged missives. In general, it was fun. I wish them well. When
next time i have nothing to do i shall write a brief of Who's Who of
comp.lang.lisp, detailing each's deeds, persona, trivia. Certainly, it
can function as a bible of who knows what, who's more fluffy, who's
fun, who's serious, who's got nothing to do all day, who's man of few
words.

however, you seem to have crawled out of the woodwork into my
awareness today. May i ask, your credential please?

As a way of introduction of myself, perhaps i can show you this essay
of mine:

• The Concepts and Confusions of Prefix, Infix, Postfix and Fully
Functional Notations
http://xahlee.org/UnixResource_dir/writ/notations.html

Regarding your contemplation and regurgitation on the issues of
modernization of emacs lisp, and or emacs vs xemacs, please you
peruse:

• Modernization of Emacs Lisp
http://xahlee.org/emacs/modernization_of_elisp.html

• My Experience of Emacs vs Xemacs
http://xahlee.org/emacs/emacs_vs_xemacs.html

Regarding your patronizing concern and officious advice of learning
Common Lisp, you might want to be acquainted with the fact i have no
interest in learning Common Lisp whatsoever.

Thank you.

Xah
xah(a)xahlee.org
∑ http://xahlee.org/

☄
From: Pascal J. Bourguignon on
Didier Verna <didier(a)lrde.epita.fr> writes:

> "John Thingstad" <jpthing(a)online.no> wrote:
>
>> emacs is a evolved system that worked the whole time while they added
>> code. If you had 'designed' it with the current features I doubt if it
>> would ever have worked in the first place.
>
> If not in the first place, emacs lisp code could have evolved if elisp
> itself had; but that didn't really happen. At some point (I mean right
> now), perhaps starting from scratch again would be better than
> refactoring.
>
>
>> Another question is if OO design would have made it 'better' or just
>> more 'familiar'.
>
> Right. Not all parts would necessarily benefit from object
> orientation, but some definitely would. What's more (at least in the
> case of XEmacs), some parts already *are* object-oriented; just not in
> an OO language which is a real PITA. Refactoring those parts with a
> more modern tool underneath would not be difficult, because the design
> is already there.

I don't see what's the problem. Lisp is a programmable programming
language. There's nothing easier than to define an OO system in Lisp.
Do Xemacs hackers need to learn about defmacro?

If you already have implemented some OO patterns manually, it would be
quite easy to just define the macros to formalize these patterns, and
progressively replace manual patterns with macro calls. When it'll be
all done, you will be able to change the implementation of these
macros if needed.

--
__Pascal Bourguignon__
From: Didier Verna on
pjb(a)informatimago.com (Pascal J. Bourguignon) wrote:

>> Right. Not all parts would necessarily benefit from object
>> orientation, but some definitely would. What's more (at least in the
>> case of XEmacs), some parts already *are* object-oriented; just not
>> in an OO language which is a real PITA. Refactoring those parts with
>> a more modern tool underneath would not be difficult, because the
>> design is already there.

Note that here I was talking about the C layer mostly.


> Do Xemacs hackers need to learn about defmacro?

[ That's XEmacs ] defwhat ?

--
5th European Lisp Workshop at ECOOP 2008, July 7: http://elw.bknr.net/2008/

Didier Verna, didier(a)lrde.epita.fr, http://www.lrde.epita.fr/~didier

EPITA / LRDE, 14-16 rue Voltaire Tel.+33 (0)1 44 08 01 85
94276 Le Kremlin-Bic�tre, France Fax.+33 (0)1 53 14 59 22 didier(a)xemacs.org
From: Didier Verna on
I wrote:

> defwhat ?

Ah! defmaquereau.

Sorry, French joke.

--
5th European Lisp Workshop at ECOOP 2008, July 7: http://elw.bknr.net/2008/

Didier Verna, didier(a)lrde.epita.fr, http://www.lrde.epita.fr/~didier

EPITA / LRDE, 14-16 rue Voltaire Tel.+33 (0)1 44 08 01 85
94276 Le Kremlin-Bic�tre, France Fax.+33 (0)1 53 14 59 22 didier(a)xemacs.org
From: Pascal J. Bourguignon on
Didier Verna <didier(a)lrde.epita.fr> writes:

> pjb(a)informatimago.com (Pascal J. Bourguignon) wrote:
>
>>> Right. Not all parts would necessarily benefit from object
>>> orientation, but some definitely would. What's more (at least in the
>>> case of XEmacs), some parts already *are* object-oriented; just not
>>> in an OO language which is a real PITA. Refactoring those parts with
>>> a more modern tool underneath would not be difficult, because the
>>> design is already there.
>
> Note that here I was talking about the C layer mostly.

Ah, sorry, I didn't realize. Indeed, if XEmacs is written at 85% in C,
it would be hard to do anything with it...


>> Do Xemacs hackers need to learn about defmacro?
>
> [ That's XEmacs ] defwhat ?

However, there are also object systems written for C.

Objective-C is an obvious one.

COS another with some influences from Objective-C and some from CLOS:
http://sourceforge.net/projects/cos


Good luck ;-)
--
__Pascal Bourguignon__