The named-let Reference Manual

This is the named-let Reference Manual, version 1.0.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Fri May 15 12:46:33 2026 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 named-let

Named LET special form.

Maintainer

Joe Marshall <>

Author

Joe Marshall <>

Contact

Home Page

https://github.com/jrm-code-project/named-let/

Source Control

(GIT https://github.com/jrm-code-project/named-let.git)

Bug Tracker

https://github.com/jrm-code-project/named-let/issues

License

MIT

Long Description

A named variant of the standard LET special form that allows a name to be provided before the binding list. The name is bound to the lambda that binds the variables making it possible to recursively call the LET expression with new bindings.

Version

1.0.0

Source

named-let.asd.

Child Component

named-let.lisp (file).


3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


3.1 Lisp


3.1.1 named-let/named-let.asd

Source

named-let.asd.

Parent Component

named-let (system).

ASDF Systems

named-let.


3.1.2 named-let/named-let.lisp

Source

named-let.asd.

Parent Component

named-let (system).

Packages

named-let.

Public Interface
Internals

let (macro).


4 Packages

Packages are listed by definition order.


4.1 named-let

Source

named-let.lisp.

Use List

common-lisp.

Public Interface
Internals

let (macro).


5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


5.1 Public Interface


5.1.1 Macros

Macro: define (name &body body)

A Scheme-like DEFINE macro that binds name globally in the function and value namespace.

Package

named-let.

Source

named-let.lisp.

Macro: flambda ((&rest arglist) &body body)

A lambda that binds its arguments in the function namespace.

Package

named-let.

Source

named-let.lisp.

Macro: letrec ((&rest bindings) &body body)

Variant of LET that binds the variables recursively, both in the function and value namespaces.

Package

named-let.

Source

named-let.lisp.

Macro: letrec* ((&rest bindings) &body body)

Variant of LET that binds the variables recursively, both in the function and value namespaces.

Package

named-let.

Source

named-let.lisp.

Macro: named-lambda (name (&rest arglist) &body body)
Package

named-let.

Source

named-let.lisp.

Macro: named-let (name bindings &body body)
Package

named-let.

Source

named-let.lisp.


5.2 Internals


5.2.1 Macros

Macro: let (name-or-bindings bindings-or-first &body body)

The LET special form with extended syntax. A symbolic NAME may be provided before the binding list that is bound to the function performing the LET binding so that the function may be called again.

Package

named-let.

Source

named-let.lisp.


Appendix A Indexes


A.1 Concepts


A.3 Variables