CLISP(1)
π CLISP π
okay bestie, sit down, hydrate, because we're about to read the manual page for clisp β and yes it's CLISP(1), built for the platform x86_64-pc-linux-gnu, and it's giving iconic ancient wizard energy π§β¨
πΈ NAME πΈ
clisp β ANSI[38] Common Lisp[1] compiler, interpreter and debugger. like it literally does all three?? main character behavior fr π
π¦ SYNOPSIS π¦
clisp [[-h] | [--help]] [--version] [--license] [-help-image]
[-B lisp-lib-dir] [-b] [-K linking-set] [-M mem-file]
[-m memory-size] [-L language] [-N locale-dir] [-Edomain encoding]
[[-q] | [--quiet] | [--silent] | [-v] | [--verbose]]
[-on-error action] [-repl] [-w] [-I] [-disable-readline] [[-ansi]
| [-traditional]] [-modern] [-p package] [-C] [-norc]
[-lp directory...] [-i init-file...]
[-c [-l] lisp-file [-o output-file]...] [-x expressions...]
[lisp-file [argument...]]
copy it exactly, don't freestyle it, the flags are not vibes-based π
π DESCRIPTION π
Invokes the Common Lisp[1] interpreter and compiler. that's it, that's the whole thing, but obviously there's lore π
β¨ Interactive Mode β¨
When you call it with no batch arguments, it runs the read-eval-print loop[2] β which is exactly what it sounds like, and the three steps take turns like a lil relay race πβοΈ:
- READ[3] from the standard input,
- EVAL[4]uated by the lisp interpreter,
- and their results are PRINT[5]ed to the standard output.
so: you type, it thinks, it tells you. slay.
π Non-Interactive (Batch) Mode π
- Invoked with
-c, compiles the specified lisp files to a platform-independent bytecode which can be executed more efficiently. (speedrun strats β¨) - Invoked with
-x, executes the specified lisp expressions. - Invoked with
lisp-file, runs the specified lisp file.
Batch mode activates the -q option. no cap.
π₯ OPTIONS π₯
this is the part where you screenshot and keep forever, bestie π«Ά
-h,--helpβ Displays a help message on how to invoke CLISP[6].--versionβ Displays the CLISP[6] version number, as given by the functionLISP-IMPLEMENTATION-VERSION[7], the value of the variable*FEATURES*, as well some other information. (yes the grammar is like that in the original, we do not edit the lore π)--licenseβ Displays a summary of the licensing information, the GNU[8] GPL[9].-help-imageβ Displays information about the memory image being invoked: whether is it suitable for scripting as well as the:DOCUMENTATIONsupplied toEXT:SAVEINITMEM.-Blisp-lib-dir β Specifies the installation directory. This is the directory containing the linking sets and other data files. This option is normally not necessary, because the installation directory is already built-in into theclispexecutable. Directory lisp-lib-dir can be changed dynamically using the SYMBOL-MACRO[10]CUSTOM:*LIB-DIRECTORY*.-bβ Print the installation directory and exit immediately. The namestring ofCUSTOM:*LIB-DIRECTORY*is printed without any quotes. This is mostly useful in module Makefiles, see, e.g.,modules/syscalls/Makefile.in(file in the CLISP sources).-Klinking-set β Specifies the linking set to be run. This is a directory (relative to the lisp-lib-dir) containing at least a main executable (runtime) and an initial memory image. Possible values arebaseβ the core CLISP[6]fullβ core plus all the modules with which this installation was built, see Section 32.2, βExternal Modulesβ.
The default is base.
-Mmem-file β Specifies the initial memory image. This must be a memory dump produced by theEXT:SAVEINITMEMfunction by thisclispruntime. It may have been compressed using GNU[8]gzip[11].-mmemory-size β Sets the amount of memory CLISP[6] tries to grab on startup. The amount may be given asnnBβ measured in bytesnWβ measured in machine words (4Γ*n* on 32-bit platforms, 8Γ*n* on 64-bit platforms)nKnKBβ measured in kilobytesnKWβ measured in kilowordsnMnMBβ measured in megabytesnMWβ measured in megawords
The default is 3 megabytes. The argument is constrained above 100 KB.
This version of CLISP[6] eventually uses the entire memory-size.
-Llanguage β Specifies the language CLISP[6] uses to communicate with the user. This may be one ofenglish,german,french,spanish,dutch,russian,danish. Other languages may be specified through the environment variable[12]LANG, provided the corresponding message catalog is installed. The language may be changed dynamically using the SYMBOL-MACRO[10]CUSTOM:*CURRENT-LANGUAGE*.-Nlocale-dir β Specifies the base directory of locale files. CLISP[6] will search its message catalogs inlocale-dir/language/LC_MESSAGES/clisp.mo. This directory may be changed dynamically using the SYMBOL-MACRO[10]CUSTOM:*CURRENT-LANGUAGE*.-Edomain encoding β Specifies the encoding used for the given domain, overriding the default which depends on the environment variable[12]sLC_ALL,LC_CTYPE,LANG. domain can befileβ affectingCUSTOM:*DEFAULT-FILE-ENCODING*pathnameβ affectingCUSTOM:*PATHNAME-ENCODING*terminalβ affectingCUSTOM:*TERMINAL-ENCODING*foreignβ affectingCUSTOM:*FOREIGN-ENCODING*miscβ affectingCUSTOM:*MISC-ENCODING*blankβ affecting all of the above.
β οΈ Warning β οΈ Note that the values of these SYMBOL-MACRO[10]s that have been saved in a memory image are ignored: these SYMBOL-MACRO[10]s are reset based on the OS environment after the memory image is loaded. You have to use the RC file, CUSTOM:*INIT-HOOKS* or init function to set them on startup, but it is best to set the aforementioned environment variable[12]s appropriately for consistency with other programs. See Section 31.1, βCustomizing CLISP Process Initialization and Terminationβ. (translation: the image's saved values get yeeted, do it the env-var way bestie π)
-q,--quiet,--silent,-v,--verboseβ Change verbosity level: by default, CLISP[6] displays a banner at startup and a good-bye message when quitting, and initializes*LOAD-VERBOSE*[13] and*COMPILE-VERBOSE*[14] to T[15], and*LOAD-PRINT*[13] and*COMPILE-PRINT*[14] to NIL[16], as per [ANSI CL standard]. The first-qremoves the banner and the good-bye message, the second sets variables*LOAD-VERBOSE*[13],*COMPILE-VERBOSE*[14] andCUSTOM:*SAVEINITMEM-VERBOSE*to NIL[16]. The first-vsets variablesCUSTOM:*REPORT-ERROR-PRINT-BACKTRACE*,*LOAD-PRINT*[13] and*COMPILE-PRINT*[14] to T[15], the second setsCUSTOM:*LOAD-ECHO*to T[15]. These settings affect the output produced by-iand-coptions. Note that these settings persist into the read-eval-print loop[2]. Repeated-qand-vcancel each other, e.g.,-q -q -v -v -vis equivalent to-v. (it's math but make it chatty π )-on-erroraction β Establish global error handlers, depending on action:appeaseβ continuable[17] ERROR[18]s are turned into WARNING[19]s (withEXT:APPEASE-CERRORS) other ERROR[18]s are handled in the default waydebugβ ERROR[18]sINVOKE-DEBUGGER[20] (the normal read-eval-print loop[2] behavior), disables batch mode imposed by-c,-x, and lisp-file,abortβ continuable[17] ERROR[18]s are appeased, other ERROR[18]s areABORT[21]ed withEXT:ABORT-ON-ERRORexitβ continuable[17] ERROR[18]s are appeased, other ERROR[18]s terminate CLISP[6] withEXT:EXIT-ON-ERROR(the normal batch mode behavior).
See also EXT:SET-GLOBAL-HANDLER.
-replβ Start an interactive read-eval-print loop[2] after processing the-c,-x, and lisp-file options and on any ERROR[18]SIGNAL[22]ed during that processing.
Disables batch mode.
-wβ Wait for a keypress after program termination. (dramatic pause β¨)-Iβ Interact better with Emacs[23] (useful when running CLISP[6] under Emacs[23] using SLIME[24], ILISP[25] et al). With this option, CLISP[6] interacts in a way that Emacs[23] can deal with:- unnecessary prompts are not suppressed.
- The GNU[8]
readline[26] library treats TAB (see TAB key) as a normal self-inserting character (see Q: A.4.6).
-disable-readlineβ Do not use GNU[8]readline[26] even when it has been linked against. This can be used if one wants to paste non-ASCII[27] characters, or when GNU[8]readline[26] misbehaves due to installation (different versions on the build and install machines) or setup (badTERMenvironment variable[12] value) issues. (readline being messy, we've all been there π« )-ansiβ Comply with the [ANSI CL standard] specification even where CLISP[6] has been traditionally different by setting the SYMBOL-MACRO[10]CUSTOM:*ANSI*to T[15].-traditionalβ Traditional: reverses the residual effects of-ansiin the saved memory image.-modernβ Provides a modern view of symbols: at startup the*PACKAGE*[28] variable will be set to the βCS-COMMON-LISP-USERβ package, and the*PRINT-CASE*[29] will be set to:DOWNCASE. This has the effect that symbol lookup is case-sensitive (except for keywords and old-style packages) and that keywords and uninterned symbols are printed with lower-case preferrence. See Section 11.5, βPackage Case-Sensitivityβ. (lowercase era, we love to see it π)-ppackage β At startup the value of the variable*PACKAGE*[28] will be set to the package named package. The default is the value of*PACKAGE*[28] when the image was saved, normally βCOMMON-LISP-USERβ[30].-Cβ Compile when loading: at startup the value of the variableCUSTOM:*LOAD-COMPILING*will be set to T[15]. Code beingLOAD[31]ed will then beCOMPILE[32]d on the fly. This results in slower loading, but faster execution. (tradeoff arc, pick your fighter βοΈ)-norcβ Normally CLISP[6] loads the user βrun controlβ (RC)[33] file on startup (this happens after the-Coption is processed). The file loaded is.clisprc.lispor.clisprc.fasin the home directoryUSER-HOMEDIR-PATHNAME[34], whichever is newer. This option,-norc, prevents loading of the RC file.-lpdirectory β Specifies directories to be added toCUSTOM:*LOAD-PATHS*at startup. This is done after loading the RC file (so that it does not override the command-line option) but before loading the init-files specified by the-ioptions (so that the init-files will be searched for in the specified directories). Several-lpoptions can be given; all the specified directories will be added.-iinit-file β Specifies initialization files to beLOAD[31]ed at startup. These should be lisp files (source or compiled). Several-ioptions can be given; all the specified files will be loaded in order.-clisp-file β Compiles the specified lisp-files to bytecode (*.fas). The compiled files can then beLOAD[31]ed instead of the sources to gain efficiency.
Imposes batch mode.
-ooutputfile β tells CLISP where to put the compiled thing for the lastlisp-fileyou named. Can be a file or a directory. β¨-lβ makes a bytecode DISASSEMBLE[35] listing (*.lis) of whatever files are getting compiled. Bestie, this is only for debugging. Details live in Section 24.1, "Function COMPILE-FILE". π-xexpressions β runs a whole series of arbitrary expressions instead of dropping you into a read-eval-print loop[2]. The values of those expressions go to*STANDARD-OUTPUT*[36]. Heads up: because the shell does its own argument processing, your expressions must be wrapped in double quotes, and any double quotes and backslashes inside them have to be escaped with backslashes.
This imposes batch mode. π
lisp-file [ argument ... ]β loads and executes alisp-file, exactly like Section 32.6.2, "Scripting with CLISP" describes. No read-eval-print loop[2] happens. Beforelisp-filegets loaded, the variableEXT:*ARGS*is bound to a list of strings representing the arguments. The first line oflisp-filemay start with#!, which is what lets CLISP[6] be used as a script interpreter. And iflisp-fileis-, then*STANDARD-INPUT*[36] is used instead of a file. π
This option is disabled if the memory image was created byEXT:SAVEINITMEMwithNIL[16]:SCRIPTargument. In that case theLIST[37]EXT:*ARGS*starts withlisp-file.
This option must be the last one.
No RC file will be executed.
This imposes batch mode too. πΈ
As usual, -- stops option processing and places all remaining command line arguments into EXT:*ARGS*. Periodt.
π LANGUAGE REFERENCE π
The language implemented is ANSI[39][38] Common Lisp[1]. The implementation mostly conforms to the ANSI Common Lisp standard β peep Section 31.10, "Maximum ANSI CL compliance" for the receipts.
[ANSI CL] ANSI CL standard1994. ANSI[40] INCITS 226-1994 (R1999)
Information Technology - Programming Language - Common Lisp
[formerly ANSI X3.226-1994 (R1999)].
π COMMAND LINE USER ENVIRONMENT π
helpβ get context-sensitive on-line help, see Chapter 25, Environment chap-25. π(APROPOS name)β lists theSYMBOL[41]s matching name.(DESCRIBE symbol)β describes the symbol.(exit)(quit)(bye)β quit CLISP[6]. bye bestie π«Ά- EOF (Control+D on UNIX[42]) β leaves the current level of the read-eval-print loop[2] (see also Section 1.1, "Special Symbols sec_1-4-1-3").
- arrow keys β for editing and viewing the input history, using the GNU[8] readline[26] library. β¬οΈβ¬οΈ
- TAB key β context sensitive:
- If you're in the "function position" (in the first symbol after an opening paren or in the first symbol after a
#'[44]), the completion is limited to the symbols that name functions. - If you're in the "filename position" (inside a string after
#P[45]), the completion is done across file names, GNU[8]bash[46]-style. - If you haven't typed anything yet, you get a help message, as if by the
helpcommand. - If you haven't started typing the next symbol (i.e., you're at a whitespace), the current function or macro is
DESCRIBEd. - Otherwise, the symbol you're currently typing is completed. β¨
- If you're in the "function position" (in the first symbol after an opening paren or in the first symbol after a
π¦ USING AND EXTENDING CLISP π¦
Common Lisp[1] is a programmable programming language. βJohn Foderaro[47]
When CLISP[6] is invoked, the runtime loads the initial memory image and outputs the prompt; at which one can start typing DEFVAR[48]s, DEFUN[49]s and DEFMACRO[50]s. iconic honestly.
To avoid having to re-enter the same definitions by hand in every single session (the way that would be exhausting π), one can create a lisp file with all the variables, functions, macros, etc.; (optionally) compile it with COMPILE-FILE[51]; and LOAD[31] it either by hand or from the RC file; or save a memory image to avoid the LOAD[31] overhead.
However, sometimes one needs to use some functionality implemented in another language, e.g., call a C[52] library function. For that one uses the Foreign Function Interface and/or the External Modules facility. Finally, the truly adventurous ones might delve into Extending the Core. main character energy fr fr π₯
π FILES π
clispclisp.exeβ startup driver (an executable or, rarely, a shell script) which remembers the location of the runtime and starts it with the appropriate arguments.lisp.runlisp.exeβ main executable (runtime) β the part of CLISP[6] implemented in C[52].lispinit.memβ initial memory image (the part of CLISP[6] implemented in lisp).config.lispβ site-dependent configuration (should have been customized before CLISP[6] was built); see Section 31.12, "Customizing CLISP behavior".*.lispβ lisp source.*.fasβ lisp code, compiled by CLISP[6].*.libβ lisp source library information, generated byCOMPILE-FILE, see Section 24.3, "Function REQUIRE".*.cβ C code, compiled from lisp source by CLISP[6] (see Section 32.3, "The Foreign Function Call Facility").
For the CLISP[6] source files, see Chapter 34, The source files of CLISP. π
πΈ ENVIRONMENT πΈ
All environment variable[12]s that CLISP[6] uses are read at most once. No cap. π
CLISP_LANGUAGEβ specifies the language CLISP[6] uses to communicate with the user. The legal values are identical to those of the-Loption, which can be used to override this environment variable[12].LC_CTYPEβ specifies the locale which determines the character set in use. The value can be of the form language or language_*country* or language_*country*.charset, where language is a two-letter ISO 639 language code (lower case), country is a two-letter ISO 3166 country code (upper case). charset is an optional character set specification, and needs normally not be given because the character set can be inferred from the language and country. This environment variable[12] can be overridden with the-Edomainencoding option.LANGβ specifies the language CLISP[6] uses to communicate with the user, unless it's already specified through the environment variable[12]CLISP_LANGUAGEor the-Loption. It also specifies the locale determining the character set in use, unless already specified through the environment variable[12]LC_CTYPE. The value may begin with a two-letter ISO 639 language code, for exampleen,de,fr.HOMEUSERβ used for determining the value of the functionUSER-HOMEDIR-PATHNAME[34].SHELLCOMSPECβ is used to find the interactive command interpreter called byEXT:SHELL.TERMβ determines the screen size recognized by the pretty printer.ORGANIZATIONβ forSHORT-SITE-NAME[53] andLONG-SITE-NAME[53] inconfig.lisp.CLHSROOTβ forCUSTOM:CLHS-ROOTinconfig.lisp.IMPNOTESβ forCUSTOM:IMPNOTES-ROOTinconfig.lisp.EDITORβ foreditor-nameinconfig.lisp.LOGICAL_HOST_host_FROMLOGICAL_HOST_host_TOLOGICAL_HOST_hostβ forCUSTOM:*LOAD-LOGICAL-PATHNAME-TRANSLATIONS-DATABASE*.
π INPUT AND OUTUT π
See Section 21.1.1, "Initialization of Standard Streams". (and yes, the heading really does say "OUTUT", we're keeping it, it's iconic π )
β SEE ALSO β
CLISP impnotes
clisp-link(1)
CMU CL[54] - cmucl(1)
SBCL[55] - sbcl(1)
Emacs[23] - emacs(1)
π BUGS π
When you encounter a bug in CLISP[6] or in its documentation (this manual page or CLISP impnotes), please report it to the CLISP[6] SourceForge bug tracker[56]. Login, either to your SourceForge[57] account, or to your OpenID[58] account. Then click the "Create Ticket" link on the left-hand side. π
Before submitting a bug report, please take the following basic steps to make the report more useful:
- Unless your bug is locale-specific, please set your locale to
en. You cannot assume that CLISP[6] maintainers understand a language other than English[59], even though, historically, few CLISP[6] maintainers spoke English natively. - Do a clean build (remove your build directory and build CLISP[6] with
./configure --cbcx buildor at least do amake distcleanbeforemake). - If you are reporting a "hard crash" (segmentation fault, bus error, core dump etc), please do
./configure --with-debug --cbcx build-g ; cd build-g; gdb lisp.run, then load the appropriate linking set by eitherbaseorfullgdb[60] command, and report the backtrace (see also Q: A.1.1.10). - If you are using pre-built binaries and experience a hard crash, the problem is likely to be in the incompatibilities between the platform on which the binary was built and yours; please try compiling the sources and report the problem if it persists.
When submitting a bug report, please specify the following information:
- What is your platform (
uname -aon a UNIX[42] system)? - Please supply the full output (copy and paste) of all the error messages.
- Please provide detailed instructions on how to reproduce the problem.
- Where did you get the CLISP[6] sources or binaries? When? (Absolute dates, e.g., "2006-01-17", are preferred over the relative ones, e.g., "2 days ago". If you are using Git[61], please supply the output of
git rev-list --max-count=1 HEAD). - If you are reporting a build failure:
- What is your compiler version?
- What is your GNU[8] libc[62] version (on GNU[8]/Linux[63])?
- What is the version of each of the DEPENDENCIES (file in the CLISP sources)?
- How did you run
configure(file in the CLISP sources)? We need the options you used as well as the values of the environment variable[12]s
CC
CFLAGS
CPPFLAGS
LDFLAFS
LD_LIBRARY_PATH
.
- Please attach all build logs.
- If you have a working CLISP[6], please supply the output of
clisp --version
π PROJECTS π
- Enhance the compiler so that it can inline local functions.
- Embed CLISP[6] in VIM[64].
π AUTHORS π
- Bruno Haible <http://www.haible.de/bruno/> β The original author and long-time maintainer.
- Michael Stoll <http://www.mathe2.uni-bayreuth.de/stoll/> β The original author.
- Sam Steingold <http://sds.podval.org/> β Co-maintainer since 1998.
- Others β See
COPYRIGHT(file in the CLISP sources) for the list of other contributors and the license.
π COPYRIGHT π
Copyright Β© 1992-2024 Bruno Haible
Copyright Β© 1998-2018 Sam Steingold
β¨ NOTES β¨
okay bestie, final stretch, and it's literally just the receipts π every footnote this whole page has been pointing at, numbered exactly like the original, links and all. no skipping, we don't do that here. go read your sources, it's giving scholar behavior π
- Common Lisp β
https://common-lisp.netβ the language itself, the whole main character π - read-eval-print loop β
[set $man.base.url.for.relative.links]/sec_25-1-1β the REPL, aka the vibe π - READ β
http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/fun_readcm_re_g-whitespace.html - EVAL β
http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/fun_eval.html - PRINT β
http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/fun_writecm_p_rintcm_princ.html - CLISP β
http://clisp.orgβ that's us!! hi!! π«Ά - LISP-IMPLEMENTATION-VERSION β
http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/fun_lisp-impl_tion-version.html - GNU β
https://www.gnu.org - GPL β
https://www.gnu.org/copyleft/gpl.htmlβ the license, respect it fr π - SYMBOL-MACRO β
[set $man.base.url.for.relative.links]/mac_define-symbol-macro - gzip β
http://www.gzip.org/ - environment variable β
[set $man.base.url.for.relative.links]/basedefs/V1_chap08.html - LOAD-VERBOSE β
http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/var_stload-pr_ad-verbosest.html - COMPILE-VERBOSE β
http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/var_stcompile_le-verbosest.html - T β
http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/convar_t.htmlβ yes, justT, iconic honestly - NIL β
http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/convar_nil.htmlβ and its chaotic partner in crime - continuable β
[set $man.base.url.for.relative.links]/clhs/glo - ERROR β
http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/contyp_error.htmlπ - WARNING β
http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/contyp_warning.html - INVOKE-DEBUGGER β
http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/fun_invoke-debugger.html - ABORT β
http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/fun_abortcm_c_cm_use-value.html - SIGNAL β
http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/fun_signal.html - Emacs β
https://www.gnu.org/software/emacs/β the editor of choice for the girlies who suffer beautifully π§ - SLIME β
https://common-lisp.net/project/slime/ - ILISP β
https://sourceforge.net/projects/ilisp/ - readline β
http://tiswww.case.edu/php/chet/readline/readline.html - ASCII β
https://en.wikipedia.org/wiki/ASCII - PACKAGE β
http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/var_stpackagest.html - PRINT-CASE β
http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/var_stprint-casest.html - βCOMMON-LISP-USERβ β
[set $man.base.url.for.relative.links]/sec_11-1-2-2 - LOAD β
http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/fun_load.html - COMPILE β
http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/fun_compile.html - βrun controlβ (RC) β
http://www.faqs.org/docs/artu/ch10s03.html - USER-HOMEDIR-PATHNAME β
http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/fun_user-homedir-pathname.html - DISASSEMBLE β
http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/fun_disassemble.html - STANDARD-OUTPUT β
http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/var_stdebug-i_ace-outputst.html - LIST β
http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/syscla_list.htmlβ the parentheses!! the parentheses bestie!! π - ANSI β
https://www.ansi.org/ - The American National Standards Institute β no link, it's just the full name, we love a formal moment β¨
- ANSI β
https://webstore.ansi.org - SYMBOL β
http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/syscla_symbol.html - UNIX β
http://www.unix.org/online.html - Win32 β
https://winehq.org/ #'β[set $man.base.url.for.relative.links]/sec_2-4-8-2#Pβ[set $man.base.url.for.relative.links]/sec_2-4-8-14- bash β
https://www.gnu.org/software/bash/ - John Foderaro β
http://www.franz.com/~jkf/ - DEFVAR β
http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/mac_defparametercm_defvar.html - DEFUN β
http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/mac_defun.html - DEFMACRO β
http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/mac_defmacro.html - COMPILE-FILE β
http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/fun_compile-file.html - C β
http://c-faq.com/ - SHORT-SITE-NAME β
http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/fun_short-sit_ng-site-name.html - CMU CL β
https://www.cons.org/cmucl/ - SBCL β
http://www.sbcl.org/ - SourceForge bug tracker β
https://sourceforge.net/p/clisp/bugs/β found a bug? tell them!! π - SourceForge β
https://sourceforge.net - OpenID β
http://openid.net/ - English β
http://www.catb.org/esr/faqs/hacker-howto.html#skills4 - gdb β
https://www.sourceware.org/gdb/ - Git β
https://git-scm.com/ - libc β
https://www.gnu.org/software/libc/ - Linux β
https://www.kernel.org/ - VIM β
https://www.vim.orgβ last one!! and it's the editor war final boss π
and that's a wrap on the whole entire page, bestie π you read all three parts, that's iconic behavior and I'm so proud of you π«Ά go write something in Lisp, it's your moment, no cap.
this was CLISP 2.49.95+, last modified 2024-11-09 β stay slay, stay compiled, bye bestie!! πβ¨ππ¦
π¦ where this page comes from
- debian trixie: clisp 1:2.49.20241228.gitc3ec11b-2 Β· GPL-2.0-or-later
- fedora 43: clisp 2.49.95-5.20250504gitf662209.fc43 Β· GPL-2.0-or-later AND (GPL-2.0-or-later OR GFDL-1.2-or-later) AND LGPL-2.1-or-later AND HPND AND X11
- fedora 43: clisp 2.49.95-6.20260221git1248cdf.fc43 Β· GPL-2.0-or-later AND (GPL-2.0-or-later OR GFDL-1.2-or-later) AND LGPL-2.1-or-later AND HPND AND X11
- fedora 44: clisp 2.49.95-7.20250504gitf662209.fc44 Β· GPL-2.0-or-later AND (GPL-2.0-or-later OR GFDL-1.2-or-later) AND LGPL-2.1-or-later AND HPND AND X11
- fedora 44: clisp 2.49.95-8.20260221git1248cdf.fc44 Β· GPL-2.0-or-later AND (GPL-2.0-or-later OR GFDL-1.2-or-later) AND LGPL-2.1-or-later AND HPND AND X11
- ubuntu questing: clisp 1:2.49.20250504.gitf662209-1
- ubuntu resolute: clisp 1:2.49.20250504.gitf662209-2 Β· GPL-2.0-or-later
- ubuntu stonking: clisp 1:2.49.20250504.gitf662209-2 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms