Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
CLISP
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Version of programming language Common Lisp}} {{Infobox software | name = CLISP | logo = LogoCLISP.jpg | author = Bruno Haible, Michael Stoll | developer = Various | released = {{start date and age|1987|4}} | latest release version = 2.49 | latest release date = {{start date and age|2010|7|7}} | operating system = [[Cross-platform]] | language = [[Common Lisp]] | genre = [[Compiler]], [[run-time system|runtime]] | license = [[GNU General Public License]] | website = {{URL|https://www.gnu.org/software/clisp/}} }}{{More citations needed|date=September 2020}} '''CLISP''' is an implementation of the [[programming language]] [[Common Lisp]] originally developed by Bruno Haible and Michael Stoll for the [[Atari ST]]. Today it supports the [[Unix]] and [[Microsoft Windows]] [[operating system]]s. CLISP includes an [[interpreter (computing)|interpreter]], a [[bytecode]] [[compiler]], [[debugger]], [[Internet socket|socket]] interface, high-level foreign language interface, strong [[Internationalization and localization|internationalization]] support, and two [[object-oriented programming|object]] systems: [[Common Lisp Object System]] (CLOS) and [[metaobject]] protocol (MOP). It is written in [[C (programming language)|C]] and [[Common Lisp]]. It is now part of the [[GNU Project]] and is [[free software]], available under the terms of the [[GNU General Public License]] (GPL). ==History== Haible did not originally intend to distribute CLISP under the GPL, but in a well-publicised email exchange with [[Richard Stallman]], he eventually agreed to do so. The issue at stake was whether CLISP was a [[derivative work]] of the [[GNU readline]] [[library (computing)|library]].<ref>[https://sourceforge.net/p/clisp/clisp/ci/default/tree/doc/Why-CLISP-is-under-GPL Bruno Haible's email exchange with Richard Stallman]</ref> ==Ports== CLISP is extremely portable, running on almost all [[Unix]]-based [[operating system]]s as well as on [[Microsoft Windows]]. Although interpreting bytecode is usually slower than running compiled native binaries, this is not always a major issue (especially in applications like Web development where I/O is the bottleneck). CLISP is also easier to set up than other popular [[Free and open-source software|FOSS]] Common Lisps such as [[SBCL]]. ==Adoption== [[Paul Graham (computer programmer)|Paul Graham]] used CLISP to run the software for his [[Viaweb]] startup. Viaweb was an early [[web application]]; portions of it still exist as [[Yahoo!]] Stores, the base for Yahoo Shopping {{Citation needed|reason=As of December 2020, it's unlikely that any of the original LISP-based code still is used for Yahoo! Stores|date=December 2020}}. Conrad Barski's [[Land of Lisp]] uses some CLISP-specific functions in the textbook exercises. ==See also== {{Portal|Free and open-source software}} *[[GNU Common Lisp]]—another GNU Project Common Lisp implementation ==References== {{Reflist}} ==External links== * {{official website}} * [http://www.cliki.net/clisp Clisp article on CLIKI] {{GNU}} {{Common Lisp}} [[Category:Common Lisp (programming language) software]] [[Category:Common Lisp implementations]] [[Category:Free and open source interpreters]] [[Category:GNU Project Lisp programming language implementations]] [[Category:Interpreters (computing)]] {{prog-lang-stub}}
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Citation needed
(
edit
)
Template:Common Lisp
(
edit
)
Template:GNU
(
edit
)
Template:Infobox
(
edit
)
Template:Infobox software
(
edit
)
Template:Main other
(
edit
)
Template:More citations needed
(
edit
)
Template:Official website
(
edit
)
Template:Portal
(
edit
)
Template:Prog-lang-stub
(
edit
)
Template:Reflist
(
edit
)
Template:Short description
(
edit
)
Template:Template other
(
edit
)