let-over-lambda

2023-10-21

The Production version code from letoverlambda.com, conveniently wrapped in an ASDF System for Quicklisp.

Upstream URL

github.com/thephoeron/let-over-lambda

Author

Doug Hoyte <doug@hoytech.com>, André Miranda <andremiramor@gmail.com>

Maintainer

"the Phoeron" Colin J.E. Lupton <sysop@thephoeron.com>

License

BSD Simplified
README

LET-OVER-LAMBDA

Build Status Build Status Coverage Status Quicklisp BSD Simplified License Join the chat at https://gitter.im/thephoeron/let-over-lambda

Doug Hoyte's "Production" version of macros from Let Over Lambda, including community updates; available from Quicklisp.

Read more about the book and code at: http://letoverlambda.com

News & Updates

8/02/2023

Extend LOL-SYNTAX named-readtable to include FARE-QUASIQUOTE.

3/19/2015

Add symbols for anaphoric macro internals, IT, THIS, and SELF to package exports for better end-user experience. Will be available in April 2015 release of Quicklisp.

8/14/2014

Issue with incompatible change to backquote syntax in SBCL 1.2.2 resolved; tested against and builds on SBCL 1.2.0-1 and 1.2.2. Will be available in the August release of Quicklisp.

12/18/2013

Now available in the December 2013 distribution of Quicklisp

Usage

Make sure you have the latest Quicklisp distribution, then include it as a dependency in your system definition, or from the REPL evaluate (ql:quickload "let-over-lambda").

(ql:quickload "let-over-lambda")
(lol:flatten '((A . B) (C . D) (E . (F G H (I . J) . K))))
=> (A B C D E F G H I J K)

LET-OVER-LAMBDA now uses the named-readtables library instead of modifying the global readtable. To use LOL reader macros in your Lisp source files, you will have to add both let-over-lambda and named-readtables to your project dependencies, and the following line after your call to in-package, in every source file you wish to use LOL syntax:

(named-readtables:in-readtable lol:lol-syntax)

Authors and Contributors

License

Copyright © 2008–2023, the Authors. Released under the BSD License (BSD Simplified). Please see LICENSE for details.

Dependencies (5)

  • alexandria
  • cl-ppcre
  • fare-quasiquote
  • named-readtables
  • prove

Dependents (3)

  • GitHub
  • Quicklisp