Infobox software name CLISP logo File 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 http www.clisp.org In computing , 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 operating system s Unix and Microsoft Windows . CLISP includes an interpreter computing interpreter , a bytecode compiler , debugger , Internet socket socket interface, high level foreign language interface, strong 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 http clisp.cvs.sourceforge.net checkout clispclisp 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 ... I O is the bottleneck . Adoption Paul Graham computer programmer Paul Graham used CLISP to run the software ... website http www.clisp.org http www.cliki.net clispClisp article on CLIKI GNU Common Lisp DEFAULTSORT Clisp Category Common Lisp implementations Category Common Lisp software Category Interpreters ... de CLISP es CLISP gl CLISP ja CLISP pl CLISP ro CLISP ru CLISP uk CLISP ... more details
Shen is a functional programming language developed by Dr. Mark Tarver and introduced in September 2011. It is a successor to Qi programming language Qi . Shen is a Lisp programming language Lisp with pattern matching with guards, lambda calculus consistency, macros, optional lazy evaluation, optional static type checking, an integrated fully functional Prolog , and an inbuilt compiler compiler. Shen runs under a reduced instruction Lisp and is intended for portability to many platforms, beginning with CLISP CLisp , with plans for Steel Bank Common Lisp SBCL , Scheme programming language Scheme , and JavaScript . External links official website http www.shenlanguage.org Shen http www.lambdassociates.org blog philosophy index.htm http blog.fogus.me 2011 10 18 programming language development the past 5 years Programming language development the past 5 years Michael Fogus Category Common Lisp software Category Declarative programming languages Category Functional languages Category Lisp programming language family prog lang stub ... more details
its licensing to comply with the copyleft conditions of GNU Readline is CLISP , an implementation ... url http clisp.cvs.sourceforge.net viewvc clispclisp COPYRIGHT title CLISP copyright notice date 1992 publisher CLISP repository accessdate 2011 09 3 ref after an email exchange between one of CLISP ... http clisp.cvs.sourceforge.net viewvc clispclisp doc Why CLISP is under GPL title Why CLISP is under GPL date 1992 publisher CLISP repository accessdate 2011 09 3 ref that the linking of readline in CLISP meant that Haible was required to re license CLISP under the GPL if he wished to distribute the implementation of CLISP which used readline. ref cite web url http www.clisp.org impnotes faq.html faq gpl title License why GNU GPL? work Frequently Asked Questions With Answers about CLISP publisher CLISP team accessdate 2011 09 3 ref Since its initial release, some developers of permissively ... more details
multiple issues notability September 2011 one source September 2011 primary sources September 2011 Simple Grid Protocol is a Freeware grid computing package. Developed & maintained by Brendan Kosowski, the package includes the protocol & software tools needed to get a computational grid up and running on Linux & BSD . Based on CLISP a Common Lisp implementation , Simple Grid Protocol allows computer programs to utilize the unused CPU resources of other computers on a network or the Internet . External links http grid.bmk.com.au Simple Grid Protocol home page Category Grid computing Category Common Lisp software ... more details
notability date August 2011 primary sources date August 2011 Infobox Software name GNU lightning developer GNU Project released start date 2001 1 19 ref name release history cite web url http ftp.gnu.org gnu lightning title ChangeLog accessdate 2009 02 22 publisher GNU Project ref latest release version hosted in git repository operating system Cross platform platform GNU genre Just in time compilation license GNU General Public License , GNU Lesser General Public License website http www.gnu.org software lightning Portal Free software GNU lightning is a free software library that generates assembly language code at run time. Supported backends are SPARC 32 bit , x86 32 and 64 bit and PowerPC 32 bit . An ARM port is under way ref name ARM http lists.gnu.org archive html lightning 2011 06 msg00000.html Message stating start of work of ARM port ref . Advantages Over Other Libraries The features GNU lightning provides make it useful for just in time compiler applications. As opposed to libraries such as LLVM or libJIT , it only provides a low level interface that assembles a standardized RISC architecture loosely based on the SPARC and MIPS architecture MIPS ref cite web url http www.gnu.org software lightning manual lightning.html title Using and porting GNU lightning accessdate 2009 02 22 ref into the target architecture s machine language. Disadvantages It does not provide register allocation, data flow, and control flow analysis, or optimization. Projects that use GNU Lightning Racket programming language Racket , GNU Smalltalk , and CLISP ref cite web url http clisp.cons.org impnotes.html title Implementation notes for GNU CLISP accessdate 2009 02 23 ref make use of GNU lightning for just in time compilation . References references External links http www.gnu.org software lightning Using and porting GNU lightning GNU Category GNU Project software Free software stub pl GNU lightning ... more details
Unreferenced stub auto yes date December 2009 An undefined variable in the source code of a computer program is a variable programming variable that is accessed in the code but has not been previously Declaration computer science declared by that code. In some programming languages an implicit declaration is provided the first time such a variable is encountered at compile time . In other languages such a usage is considered to be sufficiently serious that a diagnostic being issued and the compilation fails. Some language definitions initially used the implicit declaration behavior and as they matured provided an option to disable it e.g. Perl s code use strict code or Visual Basic s code Option Explicit code . Examples The following provides some examples of how various programming language implementations respond to undefined variables. Each code snippet is followed by an error message if any . CLISP GNU CLISP 2.35 source lang lisp setf y x source code EVAL variable X has no value code C programming language C GNU GCC 3.4 source lang c int main int y x return 0 source code foo.c In function main foo.c 2 error x undeclared first use in this function foo.c 2 error Each undeclared identifier is reported only once foo.c 2 error for each function it appears in. code JavaScript Mozilla Firefox 1.0 source lang javascript y x source code Error x is not defined Source File file c temp foo.js code Standard ML ML Standard ML of New Jersey v110.55 code val y x code code stdIn 1.9 Error unbound variable or constructor x code MUMPS code Set Y X code code UNDEF code OCaml 3.08 source lang ocaml let y x source code Unbound value x code Perl 5.8 source lang perl my y x source code no error code source lang perl use strict my y x source code Global symbol x requires explicit package name at foo.pl line 2. Execution of foo.pl aborted due to compilation errors. code PHP 5 source lang php y x source code no error code source lang php error reporting E ALL y x source code PHP Notice Un ... more details
involved in a number of influential software packages, notably the CLisp implmentation of the Lisp ... triumph over youth and ability. References Note Lisp http clisp.cons.org CLISP home page Note ... more details
Other uses Slime disambiguation Slime Infobox software name SLIME logo Image Slime small.png screenshot author Eric Marsden developer Luke Gorrie and Helmut Eller released mid 2003 latest release version latest release date latest preview version latest preview date operating system Linux , Solaris operating system Solaris , FreeBSD , NetBSD , OpenBSD , Mac OS X , Microsoft Windows platform Cross platform language Emacs Lisp genre Lisp development environment license portions in GNU General Public License GPL v2, LGPL , BSD license BSD and public domain website http common lisp.net project slime common lisp.net project slime SLIME , the Superior Lisp Interaction Mode for Emacs , is an Emacs mode for developing Common Lisp applications. SLIME originates in an Emacs mode called SLIM written by Eric Marsden and developed as an open source project by Luke Gorrie and Helmut Eller. Over 100 Lisp developers have contributed code to SLIME since the project was started in 2003. SLIME uses a backend called SWANK that is loaded into Common Lisp. SLIME works with the following Common Lisp implementations CMU Common Lisp CMUCL Scieneer Common Lisp Steel Bank Common Lisp SBCL Clozure CL former OpenMCL LispWorks Allegro Common Lisp CLISP Embeddable Common Lisp ECL Armed Bear Common Lisp ABCL Some implementations of other programming languages are using SLIME Clojure Goo programming language GOO Kawa Scheme implementation Kawa , a Scheme programming language Scheme implementation MIT Scheme Scheme48 There are also clones of SLIME SOLID for Objective Caml External links http common lisp.net project slime SLIME project page http osdir.com ml lisp.cmucl.devel 2003 08 msg00327.html The birth of SLIME on the cmucl imp mailing list August 2003 http common lisp.net trittweiler talks slime talk 2008.pdf SLIME presentation by Tobias Rittweiler 2008 http wingolog.org archives 2006 01 02 slime Review of SLIME by Andy Wingo http bc.tech.coop blog 070120.html Bill Clementson s Slime Tips and Te ... more details
variables are given below. Each code example is followed by an error message if any . CLISP GNU CLISP 2.35 source lang Lisp setf y x source code EVAL variable X has no value code C Sharp programming ... more details
More footnotes date May 2011 Infobox programming language name Common Lisp family Lisp programming language Lisp paradigm Multi paradigm programming language Multi paradigm procedural programming procedural , functional programming functional , object oriented programming object oriented , metaprogramming meta , reflective programming reflective , generic programming generic generation 3GL released 1984, 1994 for ANSI Common Lisp designer developer ANSI X3J13 committee standard reference Common Lisp HyperSpec latest release version latest release date typing Type system Dynamic typing dynamic , Strongly typed programming language strong scope lexical, optionally dynamic implementations Allegro Common Lisp Allegro CL , Armed Bear Common Lisp ABCL , CLISP , Clozure CL , CMUCL , Corman Common Lisp , Embeddable Common Lisp ECL , GNU Common Lisp GCL , LispWorks , Movitz , Scieneer Common Lisp Scieneer CL , SBCL , Genera operating system Symbolics Common Lisp dialects CLtL1, CLtL2, ANSI Common Lisp influenced by Lisp programming language Lisp , Lisp Machine Lisp , MacLisp , Scheme programming language Scheme , InterLisp influenced Clojure , Dylan programming language Dylan , Emacs Lisp , EuLisp , Java programming language Java , ISLISP , Cadence SKILL SKILL , Stella, SubL operating system Cross platform license website URL http common lisp.net Common Lisp , commonly abbreviated CL , is a dialect of the Lisp programming language Lisp programming language , published in American National Standards Institute ANSI standard document ANSI INCITS 226 1994 R2004 , formerly X3.226 1994 R1999 . ref http webstore.ansi.org RecordDetail.aspx?sku ANSI INCITS 226 1994 R2004 Document page at ANSI website ref From the ANSI Common Lisp standard the Common Lisp HyperSpec has been derived ref http www.lispworks.com documentation HyperSpec Front Help.htm Authorship Authorship of the Common Lisp HyperSpec ref for use with web browsers. Common Lisp was developed to standardize the divergent var ... more details