Common Lisp

A Lisp programming language dialect standardized by ANSI in 1994 after initially being developed in 1984.

(en.wikipedia.org) Common Lisp - Wikipedia   website

ROAM_REFS: https://en.wikipedia.org/wiki/Common_Lisp#Libraries

Common Lisp (CL) is a dialect of the Lisp programming language, published in American National Standards Institute (ANSI) standard document ANSI INCITS 226-1994 (S2018) (formerly X3.226-1994 (R1999)). The Common Lisp HyperSpec, a hyperlinked HTML version, has been derived from the ANSI Common Lisp standard.

The Common Lisp language was developed as a standardized and improved successor of Maclisp. By the early 1980s several groups were already at work on diverse successors to MacLisp: Lisp Machine Lisp (aka ZetaLisp), Spice Lisp, NIL and S-1 Lisp. Common Lisp sought to unify, standardise, and extend the features of these MacLisp dialects. Common Lisp is not an implementation, but rather a language specification. Several implementations of the Common Lisp standard are available, including free and open-source software and proprietary products. Common Lisp is a general-purpose, multi-paradigm programming language. It supports a combination of procedural, functional, and object-oriented programming paradigms. As a dynamic programming language, it facilitates evolutionary and incremental software development, with iterative compilation into efficient run-time programs. This incremental development is often done interactively without interrupting the running application.

It also supports optional type annotation and casting, which can be added as necessary at the later profiling and optimization stages, to permit the compiler to generate more efficient code. For instance,

fixnum
can hold an unboxed integer in a range supported by the hardware and implementation, permitting more efficient arithmetic than on big integers or arbitrary precision types. Similarly, the compiler can be told on a per-module or per-function basis which type of safety level is wanted, using optimize declarations.

Common Lisp includes CLOS, an object system that supports multimethods and method combinations. It is often implemented with a Metaobject Protocol.

Common Lisp is extensible through standard features such as Lisp macros (code transformations) and reader macros (input parsers for characters).

Common Lisp provides partial backwards compatibility with Maclisp and John McCarthy's original Lisp. This allows older Lisp software to be ported to Common Lisp.

Local Graph

org-roam 371adb97-458f-4539-8051-444335a429e5 Computer Algebra System (CAS) b5fb5c4b-d10f-4bca-91e1-a5e946ef0c83 Common Lisp 371adb97-458f-4539-8051-444335a429e5->b5fb5c4b-d10f-4bca-91e1-a5e946ef0c83 84ae6e85-a6a2-4133-bc53-274238081c2d Lisp b5fb5c4b-d10f-4bca-91e1-a5e946ef0c83->84ae6e85-a6a2-4133-bc53-274238081c2d b24601aa-09df-41e1-aa7e-25ead342db34 Programming Language b5fb5c4b-d10f-4bca-91e1-a5e946ef0c83->b24601aa-09df-41e1-aa7e-25ead342db34 //www.ansi.org/ https://www.ansi.org/ b5fb5c4b-d10f-4bca-91e1-a5e946ef0c83->//www.ansi.org/ 2c0cc654-5a2f-4762-b0b7-927480e61d84 Nyxt Browser 2c0cc654-5a2f-4762-b0b7-927480e61d84->b5fb5c4b-d10f-4bca-91e1-a5e946ef0c83 95ed9369-26d3-4050-b079-016f3114ba9a Maxima 95ed9369-26d3-4050-b079-016f3114ba9a->b5fb5c4b-d10f-4bca-91e1-a5e946ef0c83 745de98a-8445-4622-9020-877901f1a7cf Guy L. Steele Jr. 745de98a-8445-4622-9020-877901f1a7cf->b5fb5c4b-d10f-4bca-91e1-a5e946ef0c83 097f1b09-ad77-4307-b9df-71c6124ed7d6 Rethinking Common Lisp's =format= Fun... 097f1b09-ad77-4307-b9df-71c6124ed7d6->b5fb5c4b-d10f-4bca-91e1-a5e946ef0c83 eac73a7d-f14b-4ec4-bc18-08d864e6c4c0 Emacs Lisp eac73a7d-f14b-4ec4-bc18-08d864e6c4c0->b5fb5c4b-d10f-4bca-91e1-a5e946ef0c83 548d9ef2-5ed9-4786-ac14-720c48c25970 David A. Moon 548d9ef2-5ed9-4786-ac14-720c48c25970->b5fb5c4b-d10f-4bca-91e1-a5e946ef0c83 2f158356-91ef-42bc-b84d-95b67e7bebb4 (news.ycombinator.com) The Common Lis... 2f158356-91ef-42bc-b84d-95b67e7bebb4->b5fb5c4b-d10f-4bca-91e1-a5e946ef0c83 84ae6e85-a6a2-4133-bc53-274238081c2d->b5fb5c4b-d10f-4bca-91e1-a5e946ef0c83 5f613d2c-771b-4275-abf5-02a3ccdaaeb3 (0branch.com) Tail Call Optimisation ... 5f613d2c-771b-4275-abf5-02a3ccdaaeb3->b5fb5c4b-d10f-4bca-91e1-a5e946ef0c83 00e1c4cf-0cef-4c64-9a1c-cd92caf56ace Common Lisp HyperSpec 00e1c4cf-0cef-4c64-9a1c-cd92caf56ace->b5fb5c4b-d10f-4bca-91e1-a5e946ef0c83 d75d904d-5736-44d5-8176-46062512c69f (lisp-lang.org) Common Lisp d75d904d-5736-44d5-8176-46062512c69f->b5fb5c4b-d10f-4bca-91e1-a5e946ef0c83 788ac70b-c61b-414b-88ed-5be4177fc565 ASDF 788ac70b-c61b-414b-88ed-5be4177fc565->b5fb5c4b-d10f-4bca-91e1-a5e946ef0c83 ce62aeae-38ab-49cf-ba22-47b43ec97cb2 Quicklisp ce62aeae-38ab-49cf-ba22-47b43ec97cb2->b5fb5c4b-d10f-4bca-91e1-a5e946ef0c83 79183f27-34a0-4541-a761-de494362b19c The Art of the Metaobject Protocol 79183f27-34a0-4541-a761-de494362b19c->b5fb5c4b-d10f-4bca-91e1-a5e946ef0c83 526b52c3-57c5-4365-bf38-66d22b12bfc1 The Common Lisp Cookbook 526b52c3-57c5-4365-bf38-66d22b12bfc1->b5fb5c4b-d10f-4bca-91e1-a5e946ef0c83 53402efd-eeac-4d0f-ade2-b921bcd8f540 Quickdocs 53402efd-eeac-4d0f-ade2-b921bcd8f540->b5fb5c4b-d10f-4bca-91e1-a5e946ef0c83 3d02cd3c-10dc-4c4d-aa8d-e265dd1ffc38 Alexandria - Common Lisp Utility Library 3d02cd3c-10dc-4c4d-aa8d-e265dd1ffc38->b5fb5c4b-d10f-4bca-91e1-a5e946ef0c83 80bcfb5e-7cf0-43d9-9282-daeda9103112 (www.cliki.net) CLiki: the common lis... 80bcfb5e-7cf0-43d9-9282-daeda9103112->b5fb5c4b-d10f-4bca-91e1-a5e946ef0c83