[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#998322: ITP: cl-global-vars -- efficient global variables in Common Lisp



Package: wnpp
Severity: wishlist
Owner: Sébastien Villemot <sebastien@debian.org>
X-Debbugs-Cc: debian-devel@lists.debian.org, debian-common-lisp@lists.debian.org
Control: block 995846 by -1

* Package name    : cl-global-vars
  Version         : 1.0.0
  Upstream Author : James M. Lawrence <llmjjmll@gmail.com>
* URL             : https://github.com/lmj/global-vars
* License         : Expat
  Programming Lang: Common Lisp
  Description     : efficient global variables in Common Lisp

In Common Lisp, a special variable that is never dynamically bound typically
serves as a stand-in for a global variable. This library provides true global
variables that are implemented by some compilers. An attempt to rebind a global
variable properly results in a compiler error. That is, a global variable
cannot be dynamically bound.

Global variables therefore allow us to communicate an intended usage that
differs from special variables. Global variables are also more efficient than
special variables, especially in the presence of threads.

This package is a new dependency of cl-postmodern (which needs to be updated if
pgloader is to work with PostgreSQL 14).

This package will be maintained by the Debian Common Lisp Team.

Reply to: