From: Ted Zlatanov <tzz@lifelogs.com>
To: emacs-devel@gnu.org
Subject: Re: general lazy list facility for Emacs Lisp?
Date: Thu, 24 Mar 2011 10:43:57 -0500 [thread overview]
Message-ID: <87ei5w7cci.fsf@lifelogs.com> (raw)
In-Reply-To: 87hbathyuj.fsf@gmail.com
On Wed, 23 Mar 2011 23:27:48 -0600 "Eric Schulte" <schulte.eric@gmail.com> wrote:
ES> Just for completeness, a lazy.el file is attached implementing lazy
ES> sequences in Emacs Lisp. This is basically an exact copy of lazy.lisp
ES> with `lexical-let' used where closures are needed.
Thanks, Eric. I'm not sure of the http://landoflisp.com/lazy.lisp
license. There's also http://www.common-lisp.org/project/clazy (very
similar to lazy.lisp), http://cl-heresy.sourceforge.net/Heresy.htm,
http://common-lisp.net/project/funds, and
http://www.common-lisp.org/project/fset all of which have different and
viable implementations (the common name seems to be "purely functional
data structures"). They all refer to SICP as a reference since it has a
similar implementation of the basic idea. Of all of them, lazy.lisp
seems most basic; funds and fset seem very data-oriented.
Heresy seems like the most comprehensive and powerful package (see
http://cl-heresy.sourceforge.net/Heresy.htm for examples, details, and
functions provided). I'd love to use it but I don't know CL well so it
will take me some time to port it. Still, it has a BSD license and
should be OK as an ELPA package. Does that sound reasonable? Eric, are
you interested in helping me port it?
Thanks
Ted
next prev parent reply other threads:[~2011-03-24 15:43 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-03-23 15:07 general lazy list facility for Emacs Lisp? Ted Zlatanov
2011-03-23 16:45 ` Tassilo Horn
2011-03-23 17:12 ` Ted Zlatanov
2011-03-23 17:46 ` Thierry Volpiatto
2011-03-23 18:09 ` Ted Zlatanov
2011-03-23 18:27 ` Thierry Volpiatto
2011-03-23 20:33 ` Ted Zlatanov
2011-03-23 20:43 ` Ted Zlatanov
2011-03-23 19:03 ` Tassilo Horn
2011-03-23 19:10 ` Tassilo Horn
2011-03-23 19:42 ` Ted Zlatanov
2011-03-24 5:27 ` Eric Schulte
2011-03-24 15:43 ` Ted Zlatanov [this message]
2011-03-25 12:30 ` Eric Schulte
2011-03-23 20:03 ` Stefan Monnier
2011-03-23 20:14 ` Jason Earl
2011-03-23 20:19 ` Tassilo Horn
2011-03-23 20:18 ` Tassilo Horn
2011-03-23 20:41 ` Tassilo Horn
2011-03-23 21:51 ` Stefan Monnier
2011-03-24 7:26 ` Tassilo Horn
2011-03-23 20:26 ` Ted Zlatanov
2011-03-23 17:13 ` Drew Adams
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/emacs/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87ei5w7cci.fsf@lifelogs.com \
--to=tzz@lifelogs.com \
--cc=emacs-devel@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).