Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Announcing Smilisp, a new dialect of Lisp

27 views
Skip to first unread message

Didier Verna

unread,
Mar 31, 2009, 6:06:05 PM3/31/09
to

Hello,

I'm pleased to announce the first public release of :o( Smilisp :-), a
new Lisp dialect.

:o( Smilisp :-) features a new and very special paradigm called
"Emotional Programming". :o( Smilisp :-) is free software. The
distribution comes with a full implementation of the language in
portable Common Lisp, a complete documentation, a demonstration program
(:o( Smilisp :-) written in itself), and an Emacs library for "Emotional
Fontification" of :o( Smilisp :-) code.

We are confident that :o( Smilisp :-) is a major step towards the
modernization of Lisp, notably by solving the parenthesis problem, and
replacing S-Expressions with E-Expressions. We are also confident that
emotional programming will become the standard programming paradigm in
the future, and that :o( Smilisp :-) greatly contributes to pioneering
this idea.


Get :o( Smilisp :-) at http://www.lrde.epita.fr/~didier/software/smilisp.php

Enjoy :o( Smilisp :-) programming !

--
European Lisp Symposium, May 2009: http://www.european-lisp-symposium.org
European Lisp Workshop, July 2009: http://elw.bknr.net/2009

Scientific site: http://www.lrde.epita.fr/~didier
Music (Jazz) site: http://www.didierverna.com

D Herring

unread,
Mar 31, 2009, 10:11:02 PM3/31/09
to
Didier Verna wrote:

> Get :o( Smilisp :-) at http://www.lrde.epita.fr/~didier/software/smilisp.php
>
> Enjoy :o( Smilisp :-) programming !
>

(-: (-: Thank you for a most insightful screenshot. :-) :-)

Ray Dillinger

unread,
Mar 31, 2009, 10:13:24 PM3/31/09
to
Didier Verna wrote:

>
> Hello,
>
> I'm pleased to announce the first public release of :o( Smilisp :-), a
> new Lisp dialect.
>

I think your announcement arrived here (west coast, USA) one day early.

I would like to see some seriously new programming paradigms.

Bear

Joshua Taylor

unread,
Mar 31, 2009, 10:20:55 PM3/31/09
to
On Mar 31, 10:13 pm, Ray Dillinger <b...@sonic.net> wrote:

> Didier Verna wrote:
> > I'm pleased to announce the first public release of :o( Smilisp :-), a
> > new Lisp dialect.
>
> I think your announcement arrived here (west coast, USA) one day early.
>                                 Bear

Lisp is still ahead of its time.


namekuseijin

unread,
Mar 31, 2009, 11:36:59 PM3/31/09
to
"Smile, Darn Ya, Smile" :)

Excellent! Another fine language in my toolset. Far more fun than
Python and Ruby too. :)

pls....@gmail.com

unread,
Apr 1, 2009, 3:54:59 AM4/1/09
to
On 1 Apr, 00:06, Didier Verna <did...@lrde.epita.fr> wrote:
> Enjoy :o( Smilisp :-) programming !

Sorry, but I don't like it.

We could have had sooo much fun at the end of each function, but you
deliberately killed it!!

Benjamin L. Russell

unread,
Apr 1, 2009, 7:51:16 AM4/1/09
to
On Wed, 01 Apr 2009 00:06:05 +0200, Didier Verna
<did...@lrde.epita.fr> wrote:

>
> Hello,
>
>I'm pleased to announce the first public release of :o( Smilisp :-), a
>new Lisp dialect.
>
>:o( Smilisp :-) features a new and very special paradigm called
>"Emotional Programming". :o( Smilisp :-) is free software. The
>distribution comes with a full implementation of the language in
>portable Common Lisp, a complete documentation, a demonstration program
>(:o( Smilisp :-) written in itself), and an Emacs library for "Emotional
>Fontification" of :o( Smilisp :-) code.
>
>We are confident that :o( Smilisp :-) is a major step towards the
>modernization of Lisp, notably by solving the parenthesis problem, and
>replacing S-Expressions with E-Expressions. We are also confident that
>emotional programming will become the standard programming paradigm in
>the future, and that :o( Smilisp :-) greatly contributes to pioneering
>this idea.
>
>
>Get :o( Smilisp :-) at http://www.lrde.epita.fr/~didier/software/smilisp.php
>
>Enjoy :o( Smilisp :-) programming !

Two questions:

1. Assuming that this is not an April Fool's joke, what is special
about Emotional Programming?

2. How do you pronounce the ":o( " and " :-)" in ":o( Smilisp :-)?"

-- Benjamin L. Russell
--
Benjamin L. Russell / DekuDekuplex at Yahoo dot com
http://dekudekuplex.wordpress.com/
Translator/Interpreter / Mobile: +011 81 80-3603-6725
"Furuike ya, kawazu tobikomu mizu no oto."
-- Matsuo Basho^

Benjamin L. Russell

unread,
Apr 1, 2009, 7:57:21 AM4/1/09
to

Wait a sec ... on second thought, maybe this IS an April Fool's joke!?

gugamilare

unread,
Apr 1, 2009, 8:14:58 AM4/1/09
to
On 1 abr, 08:57, Benjamin L. Russell <DekuDekup...@Yahoo.com> wrote:
>
> Wait a sec ... on second thought, maybe this IS an April Fool's joke!?
>
Yes, a funny one. Very good.

Now we can all express our emotions while programming in CL.

> -- Benjamin L. Russell
> --

> Benjamin L. Russell  /   DekuDekuplex at Yahoo dot comhttp://dekudekuplex.wordpress.com/

Benjamin L. Russell

unread,
Apr 1, 2009, 8:22:17 AM4/1/09
to
On Wed, 01 Apr 2009 20:57:21 +0900, Benjamin L. Russell
<DekuDe...@Yahoo.com> wrote:

Yep ... looks like just an April Fool's joke. Mostly, this "language"
is just about rewriting parentheses as smiley faces.

I've heard of context-free languages, but this probably qualifies as a
first content-free one. :o( :-)

Kaz Kylheku

unread,
Apr 1, 2009, 12:33:14 PM4/1/09
to
On 2009-04-01, Benjamin L Russell <DekuDe...@Yahoo.com> wrote:
> Wait a sec ... on second thought, maybe this IS an April Fool's joke!?

Sorry about this observation, but I can't help but note that there
is a likely connection between:

- Falling for an April Fool's posting.

- Using newLISP.

Think about it.

Benjamin L. Russell

unread,
Apr 1, 2009, 10:51:52 PM4/1/09
to

Sorry about this observation, but I can't help but not that there is a
likely connection between:

- Making fun of people using newLISP.

- Lacking social etiquette.

Think about it.

Ray Dillinger

unread,
Apr 2, 2009, 11:55:57 PM4/2/09
to
Kaz Kylheku wrote:


> Sorry about this observation, but I can't help but note that there
> is a likely connection between:
>
> - Falling for an April Fool's posting.
>
> - Using newLISP.

Actually, as a language design (I'm not going to talk about the
particular implementation because I haven't used it or looked
under the hood) it's not all that badly broken.

I've been looking at a lot of different lisp dialects, newlisp
included, paying particular attention to their mathematical
models as compared with mathematical reductions that good compilers
can now make, and newlisp, believe it or not, is actually pretty
viable. It is possible to make a very efficient implementation
of it.

While a naive interpreter would be spending most of its time
copying, the ORO semantics are much more amenable to reference
analysis. An optimizing implementation, by using that analysis,
would be able to eliminate most of the copying as well as
virtually all the overhead of memory management.

Bear

0 new messages