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 function LISP-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 :DOCUMENTATION supplied to EXT:SAVEINITMEM.
  • -B lisp-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 the clisp executable. 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 of CUSTOM:*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).
  • -K linking-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 are
    • base β€” 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.

  • -M mem-file β€” Specifies the initial memory image. This must be a memory dump produced by the EXT:SAVEINITMEM function by this clisp runtime. It may have been compressed using GNU[8] gzip[11].
  • -m memory-size β€” Sets the amount of memory CLISP[6] tries to grab on startup. The amount may be given as
    • n
    • nB β€” measured in bytes
    • nW β€” measured in machine words (4Γ—*n* on 32-bit platforms, 8Γ—*n* on 64-bit platforms)
    • nK
    • nKB β€” measured in kilobytes
    • nKW β€” measured in kilowords
    • nM
    • nMB β€” measured in megabytes
    • nMW β€” 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.

  • -L language β€” Specifies the language CLISP[6] uses to communicate with the user. This may be one of english, 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*.
  • -N locale-dir β€” Specifies the base directory of locale files. CLISP[6] will search its message catalogs in locale-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]s LC_ALL, LC_CTYPE, LANG. domain can be
    • file β€” affecting CUSTOM:*DEFAULT-FILE-ENCODING*
    • pathname β€” affecting CUSTOM:*PATHNAME-ENCODING*
    • terminal β€” affecting CUSTOM:*TERMINAL-ENCODING*
    • foreign β€” affecting CUSTOM:*FOREIGN-ENCODING*
    • misc β€” affecting CUSTOM:*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 -q removes the banner and the good-bye message, the second sets variables *LOAD-VERBOSE*[13], *COMPILE-VERBOSE*[14] and CUSTOM:*SAVEINITMEM-VERBOSE* to NIL[16]. The first -v sets variables CUSTOM:*REPORT-ERROR-PRINT-BACKTRACE*, *LOAD-PRINT*[13] and *COMPILE-PRINT*[14] to T[15], the second sets CUSTOM:*LOAD-ECHO* to T[15]. These settings affect the output produced by -i and -c options. Note that these settings persist into the read-eval-print loop[2]. Repeated -q and -v cancel each other, e.g., -q -q -v -v -v is equivalent to -v. (it's math but make it chatty πŸ’…)
  • -on-error action β€” Establish global error handlers, depending on action:
    • appease β€” continuable[17] ERROR[18]s are turned into WARNING[19]s (with EXT:APPEASE-CERRORS) other ERROR[18]s are handled in the default way
    • debug β€” ERROR[18]s INVOKE-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 are ABORT[21]ed with EXT:ABORT-ON-ERROR
    • exit β€” continuable[17] ERROR[18]s are appeased, other ERROR[18]s terminate CLISP[6] with EXT: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 (bad TERM environment 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 -ansi in 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 πŸ‘‘)
  • -p package β€” 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 variable CUSTOM:*LOAD-COMPILING* will be set to T[15]. Code being LOAD[31]ed will then be COMPILE[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 -C option is processed). The file loaded is .clisprc.lisp or .clisprc.fas in the home directory USER-HOMEDIR-PATHNAME[34], whichever is newer. This option, -norc, prevents loading of the RC file.
  • -lp directory β€” Specifies directories to be added to CUSTOM:*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 -i options (so that the init-files will be searched for in the specified directories). Several -lp options can be given; all the specified directories will be added.
  • -i init-file β€” Specifies initialization files to be LOAD[31]ed at startup. These should be lisp files (source or compiled). Several -i options can be given; all the specified files will be loaded in order.
  • -c lisp-file β€” Compiles the specified lisp-files to bytecode (*.fas). The compiled files can then be LOAD[31]ed instead of the sources to gain efficiency.

Imposes batch mode.

  • -o outputfile β€” tells CLISP where to put the compiled thing for the last lisp-file you 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". πŸ›
  • -x expressions β€” 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 a lisp-file, exactly like Section 32.6.2, "Scripting with CLISP" describes. No read-eval-print loop[2] happens. Before lisp-file gets loaded, the variable EXT:*ARGS* is bound to a list of strings representing the arguments. The first line of lisp-file may start with #!, which is what lets CLISP[6] be used as a script interpreter. And if lisp-file is -, then *STANDARD-INPUT*[36] is used instead of a file. πŸ‘‘
This option is disabled if the memory image was created by EXT:SAVEINITMEM with NIL[16] :SCRIPT argument. In that case the LIST[37] EXT:*ARGS* starts with lisp-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 the SYMBOL[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 help command.
    • 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. ✨

πŸ¦‹ 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 πŸŽ€

  • clisp
  • clisp.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.run
  • lisp.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 by COMPILE-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 -L option, 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 -Edomain encoding option.
  • LANG β€” specifies the language CLISP[6] uses to communicate with the user, unless it's already specified through the environment variable[12] CLISP_LANGUAGE or the -L option. 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 example en, de, fr.
  • HOME
  • USER β€” used for determining the value of the function USER-HOMEDIR-PATHNAME[34].
  • SHELL
  • COMSPEC β€” is used to find the interactive command interpreter called by EXT:SHELL.
  • TERM β€” determines the screen size recognized by the pretty printer.
  • ORGANIZATION β€” for SHORT-SITE-NAME[53] and LONG-SITE-NAME[53] in config.lisp.
  • CLHSROOT β€” for CUSTOM:CLHS-ROOT in config.lisp.
  • IMPNOTES β€” for CUSTOM:IMPNOTES-ROOT in config.lisp.
  • EDITOR β€” for editor-name in config.lisp.
  • LOGICAL_HOST_host_FROM
  • LOGICAL_HOST_host_TO
  • LOGICAL_HOST_host β€” for CUSTOM:*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:

  1. 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.
  2. Do a clean build (remove your build directory and build CLISP[6] with ./configure --cbcx build or at least do a make distclean before make).
  3. 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 either base or full gdb[60] command, and report the backtrace (see also Q: A.1.1.10).
  4. 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:

  1. What is your platform (uname -a on a UNIX[42] system)?
  2. Please supply the full output (copy and paste) of all the error messages.
  3. Please provide detailed instructions on how to reproduce the problem.
  4. 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).
  5. If you are reporting a build failure:
    1. What is your compiler version?
    2. What is your GNU[8] libc[62] version (on GNU[8]/Linux[63])?
    3. What is the version of each of the DEPENDENCIES (file in the CLISP sources)?
    4. 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

.

  1. Please attach all build logs.
  1. 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 πŸ’–


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 πŸŽ€

  1. Common Lisp β€” https://common-lisp.net β€” the language itself, the whole main character πŸ‘‘
  2. read-eval-print loop β€” [set $man.base.url.for.relative.links]/sec_25-1-1 β€” the REPL, aka the vibe πŸŒ€
  3. READ β€” http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/fun_readcm_re_g-whitespace.html
  4. EVAL β€” http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/fun_eval.html
  5. PRINT β€” http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/fun_writecm_p_rintcm_princ.html
  6. CLISP β€” http://clisp.org β€” that's us!! hi!! 🫢
  7. LISP-IMPLEMENTATION-VERSION β€” http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/fun_lisp-impl_tion-version.html
  8. GNU β€” https://www.gnu.org
  9. GPL β€” https://www.gnu.org/copyleft/gpl.html β€” the license, respect it fr πŸ’œ
  10. SYMBOL-MACRO β€” [set $man.base.url.for.relative.links]/mac_define-symbol-macro
  11. gzip β€” http://www.gzip.org/
  12. environment variable β€” [set $man.base.url.for.relative.links]/basedefs/V1_chap08.html
  13. LOAD-VERBOSE β€” http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/var_stload-pr_ad-verbosest.html
  14. COMPILE-VERBOSE β€” http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/var_stcompile_le-verbosest.html
  15. T β€” http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/convar_t.html β€” yes, just T, iconic honestly
  16. NIL β€” http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/convar_nil.html β€” and its chaotic partner in crime
  17. continuable β€” [set $man.base.url.for.relative.links]/clhs/glo
  18. ERROR β€” http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/contyp_error.html 😭
  19. WARNING β€” http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/contyp_warning.html
  20. INVOKE-DEBUGGER β€” http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/fun_invoke-debugger.html
  21. ABORT β€” http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/fun_abortcm_c_cm_use-value.html
  22. SIGNAL β€” http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/fun_signal.html
  23. Emacs β€” https://www.gnu.org/software/emacs/ β€” the editor of choice for the girlies who suffer beautifully 🧚
  24. SLIME β€” https://common-lisp.net/project/slime/
  25. ILISP β€” https://sourceforge.net/projects/ilisp/
  26. readline β€” http://tiswww.case.edu/php/chet/readline/readline.html
  27. ASCII β€” https://en.wikipedia.org/wiki/ASCII
  28. PACKAGE β€” http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/var_stpackagest.html
  29. PRINT-CASE β€” http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/var_stprint-casest.html
  30. β€œCOMMON-LISP-USER” β€” [set $man.base.url.for.relative.links]/sec_11-1-2-2
  31. LOAD β€” http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/fun_load.html
  32. COMPILE β€” http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/fun_compile.html
  33. β€œrun control” (RC) β€” http://www.faqs.org/docs/artu/ch10s03.html
  34. USER-HOMEDIR-PATHNAME β€” http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/fun_user-homedir-pathname.html
  35. DISASSEMBLE β€” http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/fun_disassemble.html
  36. STANDARD-OUTPUT β€” http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/var_stdebug-i_ace-outputst.html
  37. LIST β€” http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/syscla_list.html β€” the parentheses!! the parentheses bestie!! πŸŽ€
  38. ANSI β€” https://www.ansi.org/
  39. The American National Standards Institute β€” no link, it's just the full name, we love a formal moment ✨
  40. ANSI β€” https://webstore.ansi.org
  41. SYMBOL β€” http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/syscla_symbol.html
  42. UNIX β€” http://www.unix.org/online.html
  43. Win32 β€” https://winehq.org/
  44. #' β€” [set $man.base.url.for.relative.links]/sec_2-4-8-2
  45. #P β€” [set $man.base.url.for.relative.links]/sec_2-4-8-14
  46. bash β€” https://www.gnu.org/software/bash/
  47. John Foderaro β€” http://www.franz.com/~jkf/
  48. DEFVAR β€” http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/mac_defparametercm_defvar.html
  49. DEFUN β€” http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/mac_defun.html
  50. DEFMACRO β€” http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/mac_defmacro.html
  51. COMPILE-FILE β€” http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/fun_compile-file.html
  52. C β€” http://c-faq.com/
  53. SHORT-SITE-NAME β€” http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/fun_short-sit_ng-site-name.html
  54. CMU CL β€” https://www.cons.org/cmucl/
  55. SBCL β€” http://www.sbcl.org/
  56. SourceForge bug tracker β€” https://sourceforge.net/p/clisp/bugs/ β€” found a bug? tell them!! πŸ›
  57. SourceForge β€” https://sourceforge.net
  58. OpenID β€” http://openid.net/
  59. English β€” http://www.catb.org/esr/faqs/hacker-howto.html#skills4
  60. gdb β€” https://www.sourceware.org/gdb/
  61. Git β€” https://git-scm.com/
  62. libc β€” https://www.gnu.org/software/libc/
  63. Linux β€” https://www.kernel.org/
  64. 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