emacs.d/clones/lisp/www.cliki.net/Unlicense.html
2022-10-07 15:47:14 +02:00

216 lines
No EOL
12 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>CLiki: Unlicense</title>
<link rel="alternate" type="application/atom+xml" title="ATOM feed of edits to current article"
href="https://www.cliki.net/site/feed/article.atom?title=Unlicense">
<link rel="stylesheet" href="static/css/style.css">
<link rel="stylesheet" href="static/css/colorize.css">
</head>
<body>
<span class="hidden">CLiki - Unlicense</span>
<div id="content"><div id="content-area"><div id="article-title">Unlicense</div><div id="article"><a href="https://unlicense.org/">The Unlicense</a> is a <a href="free.html" class="category">free</a> <a href="public&#32;domain.html" class="internal">public domain</a> <a href="license.html" class="category">license</a>.<p><ul>
<li>
<a href="actors.html" class="internal">actors</a> -
<a href="https://github.com/aarvid/Actors">Actors</a> is an actors package for LispWorks
</li>
<li>
<a href="anaphoric-variants.html" class="internal">anaphoric-variants</a> -
anaphoric-variants gives access to anaphoric variants of operators through one macro: anaphoric
</li>
<li>
<a href="bubble-operator-upwards.html" class="internal">bubble-operator-upwards</a> -
bubble-operator-upwards is a function that "bubbles an operator upwards" in a form, demultiplexing all alternative branches by way of cartesian product
</li>
<li>
<a href="canonicalized-initargs.html" class="internal">canonicalized-initargs</a> -
canonicalized-initargs provides a :canonicalize slot option accepting an initarg canonicalization function
</li>
<li>
<a href="cartesian-product-switch.html" class="internal">cartesian-product-switch</a> -
cartesian-product-switch is a macro for choosing the appropriate form to execute according to the combined results of multiple tests
</li>
<li>
<a href="cesdi.html" class="internal">cesdi</a> -
cesdi provides a compute-effective-slot-definition-initargs generic function that allows for more ergonomic initialization of effective slot definition objects
</li>
<li>
<a href="CL-REACTIVE.html" class="internal">CL-REACTIVE</a> -
<a href="Reactive.html" class="category">Reactive</a> programming at the variable/function level for Common Lisp
</li>
<li>
<a href="CL-SES4.html" class="internal">CL-SES4</a> -
AWS SES <a href="email.html" class="category">email</a> sender using Signature Version 4 of Amazon's API
</li>
<li>
<a href="class-options.html" class="internal">class-options</a> -
class-options provides easy access to the defining class and its options during initialization or reinitialization of its subcomponents
</li>
<li>
<a href="compatible-metaclasses.html" class="internal">compatible-metaclasses</a> -
compatible-metaclasses validates superclasses according to a simple substitution model, thereby greatly simplifying the definition of class mixins
</li>
<li>
<a href="definitions-systems.html" class="internal">definitions-systems</a> -
definitions-systems provides a simple unified extensible way of processing named definitions
</li>
<li>
<a href="enhanced-boolean.html" class="internal">enhanced-boolean</a> -
enhanced-boolean provides a canonical way of converting generalized booleans to booleans
</li>
<li>
<a href="enhanced-defclass.html" class="internal">enhanced-defclass</a> -
enhanced-defclass provides a truly extensible version of DEFCLASS that can accurately control the expansion according to the metaclass and automatically detect the suitable metaclass by analyzing the DEFCLASS form
</li>
<li>
<a href="enhanced-eval-when.html" class="internal">enhanced-eval-when</a> -
enhanced-eval-when provides an enhanced eval-when macro that supports (eval-when t ...) as a shorthand for (eval-when (:compile-toplevel :load-toplevel :execute) ...), addressing concerns about verbosity
</li>
<li>
<a href="enhanced-find-class.html" class="internal">enhanced-find-class</a> -
enhanced-find-class provides a canonical way of converting class designators to classes
</li>
<li>
<a href="enhanced-multiple-value-bind.html" class="internal">enhanced-multiple-value-bind</a> -
enhanced-multiple-value-bind provides an enhanced multiple-value-bind macro that adds support for lambda list keywords by expanding to a multiple-value-call when necessary
</li>
<li>
<a href="enhanced-typep.html" class="internal">enhanced-typep</a> -
enhanced-typep obsoletes all TYPEP thin wrappers
</li>
<li>
<a href="evaled-when.html" class="internal">evaled-when</a> -
evaled-when provides a way of extracting and replicating the compile-time side-effects of forms
</li>
<li>
<a href="fakenil.html" class="internal">fakenil</a> -
fakenil provides a canonical stand-in for NIL for contexts where NIL means "no value"
</li>
<li>
<a href="first-time-value.html" class="internal">first-time-value</a> -
first-time-value returns the result of evaluating a form in the current lexical and dynamic context the first time it's encountered, and the cached result of that computation on subsequent evaluations
</li>
<li>
<a href="incognito-keywords.html" class="internal">incognito-keywords</a> -
incognito-keywords introduces a new kind of keyword that looks just like any non-keyword symbol and allows safe usage of convenient but clashy symbol names by multiple libraries without conflicts through sharing
</li>
<li>
<a href="inheriting-readers.html" class="internal">inheriting-readers</a> -
inheriting-readers provides a simple yet powerful value inheritance scheme
</li>
<li>
<a href="its-library.html" class="internal">its-library</a> -
its provides convenient access to multiple values of an object in a concise, explicit and efficient way
</li>
<li>
<a href="macro-level.html" class="internal">macro-level</a> -
macro-level is an embarassingly trivial convenience macro that saves on indentation while being more concise and direct
</li>
<li>
<a href="map-bind.html" class="internal">map-bind</a> -
map-bind is a macro that allows visual grouping of variables with their corresponding values (not necessarily 1:1) in calls to mapping operators when using an inline LAMBDA
</li>
<li>
<a href="multiple-value-variants.html" class="internal">multiple-value-variants</a> -
multiple-value-variants gives access to multiple-value variants of operators through one macro: multiple-value
</li>
<li>
<a href="object-class.html" class="internal">object-class</a> -
object-class ensures that special subclasses of standard-object cluster right in front of standard-object in the class precedence list
</li>
<li>
<a href="parse-number-range.html" class="internal">parse-number-range</a> -
parse-number-range parses loop's convenient "for-as-arithmetic" syntax into 5 simple values
</li>
<li>
<a href="place-modifiers.html" class="internal">place-modifiers</a> -
place-modifiers essentially gives access to hundreds of modify-macros through one single macro: modify
</li>
<li>
<a href="place-utils.html" class="internal">place-utils</a> -
place-utils provides a few utilities relating to setfable places
</li>
<li>
<a href="positional-lambda.html" class="internal">positional-lambda</a> -
positional-lambda is a concise, intuitive and flexible syntax (macro) for trivial lambdas that eschews explicit (and often contextually-redundant) naming of parameter variables in favor of positional references, with support for a used or ignored &amp;rest parameter and automatic declaration of ignored parameters when logical "gaps" are left in the positional references
</li>
<li>
<a href="shared-preferences.html" class="internal">shared-preferences</a> -
shared-preferences notably allows flexible specification of package-local preferences
</li>
<li>
<a href="simple-guess.html" class="internal">simple-guess</a> -
simple-guess defines a simple extensible protocol for computing a guess using advisors
</li>
<li>
<a href="sparse-streams.html" class="internal">sparse-streams</a> -
<a href="Gray&#32;Streams.html" class="internal">Gray Streams</a> for subsets of underlying streams
</li>
<li>
<a href="symbol-namespaces.html" class="internal">symbol-namespaces</a> -
symbol-namespaces defines a new kind of package that's named by a symbol rather than a string
</li>
<li>
<a href="taglib.html" class="internal">taglib</a> -
A pure Lisp implementation for reading <a href="audio.html" class="category">audio</a> tags and audio information
</li>
<li>
<a href="trivial-jumptables.html" class="internal">trivial-jumptables</a> -
trivial-jumptables provides efficient O(1) jump tables on supported Common Lisp implementations and falls back to O(log(n)) on others
</li>
<li>
<a href="trivial-macroexpand-all.html" class="internal">trivial-macroexpand-all</a> -
Provides a macroexpand-all function that calls the implementation-specific equivalent
</li>
<li>
<a href="trivial-mmap.html" class="internal">trivial-mmap</a> -
Trivial-MMAP is a Common Lisp library that aims to provide an easy-to-use API for working with memory-mapped files
</li>
<li>
<a href="with-output-to-stream.html" class="internal">with-output-to-stream</a> -
with-output-to-stream provides a simple way of directing output to a stream according to the concise and intuitive semantics of format's stream argument
</li>
<li>
<a href="with-shadowed-bindings.html" class="internal">with-shadowed-bindings</a> -
with-shadowed-bindings establishes a new lexical context within which specified bindings are explicitly shadowed, making it clear that they are not referenced within, thereby reducing cognitive load
</li>
</ul></div></div>
<div id="footer" class="buttonbar"><ul><li><a href="Unlicense.html">Current version</a></li>
<li><a href="https://www.cliki.net/site/history?article=Unlicense">History</a></li>
<li><a href="https://www.cliki.net/site/backlinks?article=Unlicense">Backlinks</a></li><li><a href="https://www.cliki.net/site/edit-article?title=Unlicense&amp;from-revision=3804164907">Edit</a></li><li><a href="https://www.cliki.net/site/edit-article?create=t">Create</a></li></ul></div>
</div>
<div id="header-buttons" class="buttonbar">
<ul>
<li><a href="https://www.cliki.net/">Home</a></li>
<li><a href="https://www.cliki.net/site/recent-changes">Recent Changes</a></li>
<li><a href="CLiki.html">About</a></li>
<li><a href="Text&#32;Formatting.html">Text Formatting</a></li>
<li><a href="https://www.cliki.net/site/tools">Tools</a></li>
</ul>
<div id="search">
<form action="https://www.cliki.net/site/search">
<label for="search_query" class="hidden">Search CLiki</label>
<input type="text" name="query" id="search_query" value="" />
<input type="submit" value="search" />
</form>
</div>
</div>
<div id="pageheader">
<div id="header">
<span id="logo">CLiki</span>
<span id="slogan">the common lisp wiki</span>
<div id="login"><form method="post" action="https://www.cliki.net/site/login">
<label for="login_name" class="hidden">Account name</label>
<input type="text" name="name" id="login_name" class="login_input" />
<label for= "login_password" class="hidden">Password</label>
<input type="password" name="password" id="login_password" class="login_input" />
<input type="submit" name="login" value="login" id="login_submit" /><br />
<div id="register"><a href="https://www.cliki.net/site/register">register</a></div>
<input type="submit" name="reset-pw" value="reset password" id="reset_pw" />
</form>
</div>
</div>
</div>
</body></html>