OpenLisp by Eligis |
A full and efficient ISO/IEC 13816:2007(E) ISLISP Implementation |
|
|
Resources
HOME
Benchmarks Documentation
OpenLisp doc
ISLISP Working Group ISO/IEC 13816:2007(E) - Programming Language ISLISP Other ISLISP implementations
TISL by Nobuto Izumi and Takayasu Ito
Other LISP implementations by Eligis Le-Lisp by INRIA (All x86 Eligis ports) Free softwares
EmACT (emacs clone)
|
OpenLisp by EligisA full and efficient ISO/IEC 13816:2007(E) ISLISP Implementation(The latest stable version is 11.7.0 - Release date: 2022-12-13)Home site is always: http://www.eligis.comOpenLisp is a KISS (Keep It Stupid Simple) full conforming implementation of ISO/IEC 13816:2007 ISLISP Language, the International Standard version of Lisp. Entirely written in C, OpenLisp has been ported on around 200 different architectures (compiler/OS/processor) from small 16 bits MS-DOS systems to 64 bits systems such as DEC Alpha processor. All major processors (Intel 16/32 bits, Intel IA64, AMD/Intel EM64T, RISC-V, ARM/ARM64, Sparc 32/64 bits, Loongarch64, Motorola 68k and 88k, RS6000, PowerPC, Loongarch, MIPS R3000/R4x00/R8000/R10000, HP PA 32 and 64 bits mode, Alpha 32 and 64 bits mode, IBM s390, VAX) are supported. It even runs on Pocket PC. OpenLisp is essentially a very fast interpreter (see benchmarks) that competes in speed with some CLtL compilers. It also has a compiler that produce LAP to be interpreted by a native virtual machine. You can even make standalone applications using the C code backend that also will make your code run from 10 to 20 times faster. OpenLisp is written in ISO C for the kernel and using POSIX like interface for the operating System when available. In the usual case, a new UNIX port is as simple as: $ ./configure; make; make install The goal of OpenLisp is to provide an efficient, modern and complete Lisp System for those whom want embedded Lisp processing in more conventional applications written in C, C++, Java or Visual Basic. Even if OpenLisp can be used with a toplevel loop and with all goodies that an old-timer lisp user enjoy, it is more tailored to be transparently integrated in native C or C++ applications. For this purpose, OpenLisp is distributed mainly as a Lisp library (or DLL on Microsoft world) that you can integrate into your main application. It can also be compiled as a COM or CORBA server. The memory footprint is very small with less than 200 Kbytes for the complete kernel and less than 400 Kbytes for a usable Lisp System data. There is no limit on the maximum memory that the System can use. With little efforts, you can exchange data between C and Lisp. OpenLisp extends the ISLISP standard to ease port from other Lisp Language, mainly Common Lisp. The kernel can be compiled to support the UNICODE IS0/IEC 10646-1:1993 (16 bits) character sets with UTF-16 encoding instead of the IS0 8859-1 (8 bits) character sets. It also provides a consistent interface to communicate using Lisp streams with BSD, POSIX sockets and/or WinSocks sockets. Main features:
LICENSEOpenLisp is a commercial product that is sold with binaries and sources (excepted memory management and evaluator). Full source licenses to make ports may be discussed. The author, Christian Jullien, is an active AFNOR expert of ISLISP normalization for more than 10 years. You can download the following OpenLisp ports free of charge for an exclusive non-commercial usage. Please download the LICENSE file if it's not already in the archive. Files with taz suffixes are Unix compressed tar (tar.Z) format. Files with tgz suffixes are Unix gzipped tar. Other downloadsYou can also get :
Hints to test the UNICODE version.
Other ISLISP implementations
ISLISP resources
ContactEligis - 4, villa des Reinettes - 95390 Saint-Prix (France) mailto: jullienσeligis.com or by phone +33 (0) 1.34.27.60.09 © 1988 - 2019 Eligis. All Rights Reserved. OpenLisp development support
![]() ![]() |
For Users of OpenLisp | For Developers of OpenLisp |
OpenLisp Users' Guide | Discussion group | Main site | Price | Developer's FAQ | LICENSE | Ports |