lisp
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 91
Slisp 2.2
Slisp is a simple Lisp interpreter. more>>
Slisp project is written in C, and I recently added a header file lisp.h that contains an array of common-used lisp functions, so if you want to extend SLISP programming in Lisp you are allowed too.
Enhancements:
- Added Bignums support (GMP)
- Added a lot of functions
- Added let, and backquote. Is possibly to define some simple macro by defmacro
- Now function evaluation is ``lazy`` or correctly speaking, if an argument is really don`t needed, then is not evalled
- Added an user abort menu to stop some operations
- Now numeric operations (Using GMP) returns what it has to:
- >> (+ 2 3)
- => 5
- ... (you have to find the rest)
<<lessEnhancements:
- Added Bignums support (GMP)
- Added a lot of functions
- Added let, and backquote. Is possibly to define some simple macro by defmacro
- Now function evaluation is ``lazy`` or correctly speaking, if an argument is really don`t needed, then is not evalled
- Added an user abort menu to stop some operations
- Now numeric operations (Using GMP) returns what it has to:
- >> (+ 2 3)
- => 5
- ... (you have to find the rest)
Download (0.13MB)
Added: 2005-04-15 License: BSD License Price:
1652 downloads
Shelisp 2
Shelisp is a very short program that provides mechanisms for composing and running Unix shell. more>>
Shelisp is a very short program that provides mechanisms for composing and running Unix shell (particularly bash) commands and constructs from Common Lisp.
To run shelisp, say at the command prompt:
lisp -load shelisp.lisp
This should start CMU Common Lisp and provide the prompt, *. A more convenient form could be to start emacs, and issue the command M-x cmulisp that will start an `inferior lisp mode with cmu; then, say:
(load "shelisp.lisp")
The bang (!) escape to shell
Now you can say (the * is already put there by cmulisp):
- !ls
And it will execute the shell ls command (by running a bash instance and passing the command to it.
Of course, you are actually in Lisp. You can try this:
- (defun factorial (x) (if (zerop x) 1 (* x (factorial (1- x)))))
FACTORIAL
- (factorial 33)
8683317618811886495518194401280000000
So, if you enter ``! the rest of the line (until the first end of line that is not escaped with a ``) is interpreted as a bash command and the result is printed on the standard output.
Now try:
- !echo ?(+ 2 3) zuzu
5zuzu
The `? is the lisp escape. It is followed by an s-expression which is read, executed and printed (with princ) and the printed result replaces the `? and the expression in the shell command. It can be any Lisp expression.
- !echo ?(+ 2/3 2/11) "<<less
To run shelisp, say at the command prompt:
lisp -load shelisp.lisp
This should start CMU Common Lisp and provide the prompt, *. A more convenient form could be to start emacs, and issue the command M-x cmulisp that will start an `inferior lisp mode with cmu; then, say:
(load "shelisp.lisp")
The bang (!) escape to shell
Now you can say (the * is already put there by cmulisp):
- !ls
And it will execute the shell ls command (by running a bash instance and passing the command to it.
Of course, you are actually in Lisp. You can try this:
- (defun factorial (x) (if (zerop x) 1 (* x (factorial (1- x)))))
FACTORIAL
- (factorial 33)
8683317618811886495518194401280000000
So, if you enter ``! the rest of the line (until the first end of line that is not escaped with a ``) is interpreted as a bash command and the result is printed on the standard output.
Now try:
- !echo ?(+ 2 3) zuzu
5zuzu
The `? is the lisp escape. It is followed by an s-expression which is read, executed and printed (with princ) and the printed result replaces the `? and the expression in the shell command. It can be any Lisp expression.
- !echo ?(+ 2/3 2/11) "<<less
Download (0.005MB)
Added: 2006-08-20 License: GPL (GNU General Public License) Price:
1163 downloads
Lisp::Fmt 0.01
Lisp::Fmt is a Perl module for Common Lisp like formatting. more>>
Lisp::Fmt is a Perl module for Common Lisp like formatting.
SYNOPSIS
use Lisp::Fmt;
$str = fmt("~{~a ~5,,,*a~}", $a,$b,$c,$d); # store result in $str
pfmt("~{ ~a~5,,,*a~}", $a,$b,$c,$d); # print to stdout
The Common Lisp "format" function provides an extremely rich set of formatting directives. This module brings this to Perl.
The formatting directives all begin with a ~ and take the form: ~[N]{,N}[@][:]X
where N is a number, X is a formatting directive, and @ and : are optional modifiers. Recognized directives are: A, S, W, D, O, B, X, R, C, P, T, ~, %, |, _, ?, *, n, {, }, (, ), [, ], , ^
examples:
C - simplest format spec, prints the arg
C - prints a number in base 10
C - prints a number in base 16
C - prints a number in base 12
C - prints a number in roman numerals
C<<less
SYNOPSIS
use Lisp::Fmt;
$str = fmt("~{~a ~5,,,*a~}", $a,$b,$c,$d); # store result in $str
pfmt("~{ ~a~5,,,*a~}", $a,$b,$c,$d); # print to stdout
The Common Lisp "format" function provides an extremely rich set of formatting directives. This module brings this to Perl.
The formatting directives all begin with a ~ and take the form: ~[N]{,N}[@][:]X
where N is a number, X is a formatting directive, and @ and : are optional modifiers. Recognized directives are: A, S, W, D, O, B, X, R, C, P, T, ~, %, |, _, ?, *, n, {, }, (, ), [, ], , ^
examples:
C - simplest format spec, prints the arg
C - prints a number in base 10
C - prints a number in base 16
C - prints a number in base 12
C - prints a number in roman numerals
C<<less
Download (0.013MB)
Added: 2007-02-22 License: Perl Artistic License Price:
975 downloads
NTW Lisp 0.2.1
NTW Lisp is a server written in Common Lisp for applications that use the NTW protocol to communicate with a GUI client. more>>
NTW Lisp project is a server written in Common Lisp for applications that use the NTW protocol to communicate with a GUI client.
NTW is a collection of three things:
- A protocol used to describe GUI widgets and events.
- A client program which displays widgets described by the protocol and sends back events to the server.
- A set of server libraries in various languages used to write GUI apps that use the NTW protocol to communicate to a client program.
In short, NTW is useful for the type of web applications that people are trying to write using a web browser with "AJAX" but finding that approach too limited/non-portable/broken/difficult.
Main features:
- Speed -- Remote apps can run at a speed which is nearly indistinguishable from a locally running application. Since the client draws the widgets natively, its not necessary to transfer graphical data, only widget state data. This can be done asynchronously, so the responsiveness of the UI never suffers.
- Persistence -- Its just as easy to write the NTW protocol data to disk as it is to the network, so the state of the entire GUI application can be easily saved. This also happens transparently, so the developer doesnt have to spend any time loading and saving data. Also, if a network connection dies or the client computer loses power, the application can be restarted from the point of failure at the next connection.
- Portability -- using the protocol, an NTW server application running on a Unix machine could talk to an NTW client for Windows, and vice versa. So a developer could write a program on Linux that could be run from any OS without any porting necessary. Any language or platform that can read and write data to a network can use the protocol to create GUI apps.
- Scalability -- Since the NTW server does not store or draw widget graphics, the memory and computational overhead of running an NTW application is much less than a comparable X Window application. A low end machine could easily serve hundreds of remote clients.
- Productivity -- Users can run NTW apps without installing anything but the client. Developers can release new versions of their apps without the users having to do anything, much like a web page.
<<lessNTW is a collection of three things:
- A protocol used to describe GUI widgets and events.
- A client program which displays widgets described by the protocol and sends back events to the server.
- A set of server libraries in various languages used to write GUI apps that use the NTW protocol to communicate to a client program.
In short, NTW is useful for the type of web applications that people are trying to write using a web browser with "AJAX" but finding that approach too limited/non-portable/broken/difficult.
Main features:
- Speed -- Remote apps can run at a speed which is nearly indistinguishable from a locally running application. Since the client draws the widgets natively, its not necessary to transfer graphical data, only widget state data. This can be done asynchronously, so the responsiveness of the UI never suffers.
- Persistence -- Its just as easy to write the NTW protocol data to disk as it is to the network, so the state of the entire GUI application can be easily saved. This also happens transparently, so the developer doesnt have to spend any time loading and saving data. Also, if a network connection dies or the client computer loses power, the application can be restarted from the point of failure at the next connection.
- Portability -- using the protocol, an NTW server application running on a Unix machine could talk to an NTW client for Windows, and vice versa. So a developer could write a program on Linux that could be run from any OS without any porting necessary. Any language or platform that can read and write data to a network can use the protocol to create GUI apps.
- Scalability -- Since the NTW server does not store or draw widget graphics, the memory and computational overhead of running an NTW application is much less than a comparable X Window application. A low end machine could easily serve hundreds of remote clients.
- Productivity -- Users can run NTW apps without installing anything but the client. Developers can release new versions of their apps without the users having to do anything, much like a web page.
Download (0.016MB)
Added: 2006-07-07 License: MIT/X Consortium License Price:
1205 downloads
Emacs::Lisp 0.7
Emacs::Lisp provides support for writing Emacs extensions in Perl. more>>
Emacs::Lisp provides support for writing Emacs extensions in Perl.
Emacs allows you to customize your environment using Lisp. With EPL, you can use Perl, too. This module allows Perl code to call functions and access variables of Lisp.
You still need to learn some Lisp in order to understand The Elisp Manual, which is the definitive reference for Emacs programming. This document assumes a basic understanding of Emacs commands and Lisp data types. I also assume familiarity with Perls complex data structures (described in perlref) and objects (see perlobj).
Perlmacs was (is?) a project that embedded a Perl interpreter into the Emacs binary so that it could run Lisp, Perl, or any combination of the two. It uses Perls C interface, which requires patching and recompiling Emacs. As a result, each release is tied to a version of Emacs, it takes a lot of time and disk space to build, and it is not very portable.
EPL (Emacs Perl) accomplishes most of what Perlmacs can do, but it does not suffer from the same drawbacks. It uses unmodified Emacs and Perl and lets them work together through IPC (pipes). This may make some tasks much slower, but it is much more convenient to install and upgrade, and it works with XEmacs as well as Emacs 21 betas.
<<lessEmacs allows you to customize your environment using Lisp. With EPL, you can use Perl, too. This module allows Perl code to call functions and access variables of Lisp.
You still need to learn some Lisp in order to understand The Elisp Manual, which is the definitive reference for Emacs programming. This document assumes a basic understanding of Emacs commands and Lisp data types. I also assume familiarity with Perls complex data structures (described in perlref) and objects (see perlobj).
Perlmacs was (is?) a project that embedded a Perl interpreter into the Emacs binary so that it could run Lisp, Perl, or any combination of the two. It uses Perls C interface, which requires patching and recompiling Emacs. As a result, each release is tied to a version of Emacs, it takes a lot of time and disk space to build, and it is not very portable.
EPL (Emacs Perl) accomplishes most of what Perlmacs can do, but it does not suffer from the same drawbacks. It uses unmodified Emacs and Perl and lets them work together through IPC (pipes). This may make some tasks much slower, but it is much more convenient to install and upgrade, and it works with XEmacs as well as Emacs 21 betas.
Download (0.097MB)
Added: 2007-03-29 License: GPL (GNU General Public License) Price:
945 downloads
REDLisp 0.50h
REDLisp is currently only an interpreter of a new dialect of Lisp. more>>
REDLisp is currently only an interpreter of a new dialect of Lisp. REDLisp already has GTK and SDL_mixer support. Functions partially work.
Macros will be added very soon, as will classes, multiplatform sockets, and threads. REDLisp isnt meant to replace any current Common Lisp implementation, but is just a pet project of a college student.
<<lessMacros will be added very soon, as will classes, multiplatform sockets, and threads. REDLisp isnt meant to replace any current Common Lisp implementation, but is just a pet project of a college student.
Download (5.9MB)
Added: 2006-09-29 License: GPL (GNU General Public License) Price:
1120 downloads
mod_lisp 2.35
mod_lisp Apache module is a module to easily write web applications in Lisp. more>>
mod_lisp Apache module is a module to easily write web applications in Lisp.
mod_lisp talk from Apache to lisp processes by sockets with a very straightforward protocol to handle a request. It now reuses the Apache to Lisp sockets for improved performance. Future versions will probably be more Lisp specific, but for now it can be used by any other language.
Why mod_lisp?
- The Lisp servers are application servers. I dont want to bother the Lisp applications with things like serving gif or jpeg files or even static pages in some cases. Using mod_lisp I can separate the HTTP servers from the application servers.
- The architecture I am promoting is like this: One or more Apache front ends to serve static content (like images), one or more Lisp application servers to process the application logic and databases servers to store the data.
- Time is the scarcest resource so I dont want to waste it to implement things like SSL, keeping up to date with HTTP protocols etc. The Apache people do this with a sufficient quality, I dont see any interest to do it myself.
- I can benefit from the Apache modules if I need them (mod_gzip for instance)
- The market acceptance is quite better. Its really easier to sell an Apache + FreeBSD + (Postgresql or Oracle) + Lisp solution than a Lisp + FreeBSD + (Postgresql or Oracle) solution. In the first case Lisp is perceived as yet another web language like Perl, Python and others. In the second case you have to advocate the use of Lisp.
- mod_lisp is released under a FreeBSD style license.
- Its easier to work on a project where the Lisp web application is only a part of a web site.
<<lessmod_lisp talk from Apache to lisp processes by sockets with a very straightforward protocol to handle a request. It now reuses the Apache to Lisp sockets for improved performance. Future versions will probably be more Lisp specific, but for now it can be used by any other language.
Why mod_lisp?
- The Lisp servers are application servers. I dont want to bother the Lisp applications with things like serving gif or jpeg files or even static pages in some cases. Using mod_lisp I can separate the HTTP servers from the application servers.
- The architecture I am promoting is like this: One or more Apache front ends to serve static content (like images), one or more Lisp application servers to process the application logic and databases servers to store the data.
- Time is the scarcest resource so I dont want to waste it to implement things like SSL, keeping up to date with HTTP protocols etc. The Apache people do this with a sufficient quality, I dont see any interest to do it myself.
- I can benefit from the Apache modules if I need them (mod_gzip for instance)
- The market acceptance is quite better. Its really easier to sell an Apache + FreeBSD + (Postgresql or Oracle) + Lisp solution than a Lisp + FreeBSD + (Postgresql or Oracle) solution. In the first case Lisp is perceived as yet another web language like Perl, Python and others. In the second case you have to advocate the use of Lisp.
- mod_lisp is released under a FreeBSD style license.
- Its easier to work on a project where the Lisp web application is only a part of a web site.
Download (0.012MB)
Added: 2006-05-11 License: BSD License Price:
1264 downloads
lispreader 0.5
lispreader is a small library for reading expressions in Lisp syntax. more>>
lispreader is a small library for reading expressions in Lisp syntax. It has originally been written to facilitate simple exchange of structured data between processes but its main purpose is now to provide a framework for reading configuration files.
To simplify interpretation of the data read, lispreader also provides functions for simple matching of expressions against patterns.
lispreader is also used in at least one application to read and write data files. Lisp syntax is very suitable for doing this, especially if the data is organized hierachically.
Version restrictions:
lispreader is not a Lisp system in that it cannot, by itself, interpret Lisp expressions. It only provides a subset of the features of libraries like Guile of librep (namely the reading of expressions) and does thus not compete directly with those.
If all you need is a simple way to read Lisp expressions without interpreting them with Lisp semantics, you will probably be satisfied with lispreader.
Enhancements:
- #?(number) pattern
- lisp_free can handly arbitrarily nested lists without recursion.
- Memory allocation can now be controlled with the allocator interface.
- An allocator is included which is very fast and low-overhead, but only allows freeing all data at once.
- A new memory mapping Lisp stream type is implemented, which about doubles parsing speed.
<<lessTo simplify interpretation of the data read, lispreader also provides functions for simple matching of expressions against patterns.
lispreader is also used in at least one application to read and write data files. Lisp syntax is very suitable for doing this, especially if the data is organized hierachically.
Version restrictions:
lispreader is not a Lisp system in that it cannot, by itself, interpret Lisp expressions. It only provides a subset of the features of libraries like Guile of librep (namely the reading of expressions) and does thus not compete directly with those.
If all you need is a simple way to read Lisp expressions without interpreting them with Lisp semantics, you will probably be satisfied with lispreader.
Enhancements:
- #?(number) pattern
- lisp_free can handly arbitrarily nested lists without recursion.
- Memory allocation can now be controlled with the allocator interface.
- An allocator is included which is very fast and low-overhead, but only allows freeing all data at once.
- A new memory mapping Lisp stream type is implemented, which about doubles parsing speed.
Download (0.035MB)
Added: 2005-10-04 License: GPL (GNU General Public License) Price:
1480 downloads
GNU CLISP 2.41
GNU CLISP is an ANSI Common Lisp implementation with an interpreter, compiler, debugger, object system. more>>
GNU CLISP is an ANSI Common Lisp implementation with an interpreter, compiler, debugger, object system (CLOS, MOP), sockets, fast bignums, and foreign language interface which runs on most UNIXes and Win32.
Common Lisp is a high-level, all-purpose, object-oriented, dynamic, functional programming language.
CLISP is a Common Lisp implementation by Bruno Haible, then of Karlsruhe University, and Michael Stoll, then of Munich University, both in Germany. GNU CLISP supports the Lisp described in the ANSI Common Lisp standard plus many extensions.
CLISP includes an interpreter, a compiler, a debugger, CLOS, MOP, a foreign language interface, i18n, regular expressions, a socket interface, and more. An X11 interface is available through CLX, Garnet and CLUE/CLIO. Command line editing is provided by readline. CLISP runs Maxima, ACL2 and many other Common Lisp packages.
CLISP runs on most Unix workstations (Linux, FreeBSD, NetBSD, OpenBSD, Solaris, Tru64, HP-UX, BeOS, NeXTstep, IRIX, AIX and others) and on other systems (Windows NT/2000/XP, Windows 95/98/ME) and needs only 4 MB of RAM.
CLISP is Free Software and may be distributed under the terms of GNU GPL. You may distribute commercial proprietary applications compiled with CLISP, see file COPYRIGHT in the CLISP distribution.
The user interface comes in English, German, French, Spanish, Dutch, Russian and Danish, and can be changed at run time.
Enhancements:
- The new libsvm module makes Support Vector Machines available in CLISP.
<<lessCommon Lisp is a high-level, all-purpose, object-oriented, dynamic, functional programming language.
CLISP is a Common Lisp implementation by Bruno Haible, then of Karlsruhe University, and Michael Stoll, then of Munich University, both in Germany. GNU CLISP supports the Lisp described in the ANSI Common Lisp standard plus many extensions.
CLISP includes an interpreter, a compiler, a debugger, CLOS, MOP, a foreign language interface, i18n, regular expressions, a socket interface, and more. An X11 interface is available through CLX, Garnet and CLUE/CLIO. Command line editing is provided by readline. CLISP runs Maxima, ACL2 and many other Common Lisp packages.
CLISP runs on most Unix workstations (Linux, FreeBSD, NetBSD, OpenBSD, Solaris, Tru64, HP-UX, BeOS, NeXTstep, IRIX, AIX and others) and on other systems (Windows NT/2000/XP, Windows 95/98/ME) and needs only 4 MB of RAM.
CLISP is Free Software and may be distributed under the terms of GNU GPL. You may distribute commercial proprietary applications compiled with CLISP, see file COPYRIGHT in the CLISP distribution.
The user interface comes in English, German, French, Spanish, Dutch, Russian and Danish, and can be changed at run time.
Enhancements:
- The new libsvm module makes Support Vector Machines available in CLISP.
Download (9.5MB)
Added: 2006-10-13 License: GPL (GNU General Public License) Price:
1110 downloads
lisp-cgi-utils 0.10
lisp-cgi-utils is a CGI library for Common Lisp. more>>
lisp-cgi-utils is a CGI library for Common Lisp.
It implements a very basic HTTP/CGI interface (sending headers, getting GET/POST and environment variables) and offers tools for easier HTML generation with special support for handling HTML forms.
lisp-cgi-utils also supports HTTP cookies for managing state across requests.
Usage:
- load the HTTP and HTML packages into your Lisp image simply by
(load "http.lisp")
(load "html.lisp")
Enhancements:
- Support for multibyte encodings was added.
- The default encoding was switched to UTF8.
<<lessIt implements a very basic HTTP/CGI interface (sending headers, getting GET/POST and environment variables) and offers tools for easier HTML generation with special support for handling HTML forms.
lisp-cgi-utils also supports HTTP cookies for managing state across requests.
Usage:
- load the HTTP and HTML packages into your Lisp image simply by
(load "http.lisp")
(load "html.lisp")
Enhancements:
- Support for multibyte encodings was added.
- The default encoding was switched to UTF8.
Download (0.031MB)
Added: 2006-10-31 License: LGPL (GNU Lesser General Public License) Price:
1088 downloads
CMU Common Lisp 19d
CMU Common Lisp is a common Lisp compiler and runtime more>>
CMU Common Lisp is a free implementation of the Common Lisp programming language which runs on most major Unix platforms. CMU Common Lisp project mainly conforms to the ANSI Common Lisp standard.
Main features:
- a sophisticated native-code compiler which is capable of powerful type inferences, and generates code competitive in speed with C compilers.
- generational garbage collection and multiprocessing capability on the x86 ports.
- a foreign function interface which allows interfacing with C code and system libraries, including shared libraries on most platforms, and direct access to Unix system calls.
- support for interprocess communication and remote procedure calls.
- an implementation of CLOS, the Common Lisp Object System, which includes multimethods and a metaobject protocol.
- a graphical source-level debugger using a Motif interface, and a code profiler.
- an interface to the X11 Window System (CLX), and a sophisticated graphical widget library (Garnet).
- programmer-extensible input and output streams.
- an Emacs-like editor implemented in Common Lisp.
- freely redistributable: free, with full source code (most of which is in the public domain) and no strings attached (and no warranty). Like the GNU/Linux and *BSD operating systems, CMUCL is maintained and improved by a team of volunteers collaborating over the Internet.
Common Lisp is well suited to large programming projects and explorative programming. The language has a dynamic semantics which distinguishes it from languages such as C and Ada.
It features automatic memory management, an interactive incremental development environment, a module system, a large number of powerful data structures, a large standard library of useful functions, a sophisticated object system supporting multiple inheritance and generic functions, an exception system, user-defined types and a macro system which allows programmers to extend the language.
Enhancements:
- A new float type EXT:DOUBLE-DOUBLE-FLOAT is supported.
- A DOUBLE-DOUBLE-FLOAT uses two DOUBLE-FLOATs to represent a number with >= 106 bits of precision (about 33 digits).
- Hash tables now support weak value, weak key- and-value, and weak key-or-value tables.
- LONG-LONG and UNSIGNED-LONG-LONG are recognized types in the C-CALL package for signed and unsigned 64-bit integers.
- The generational garbage collector has been ported to Darwin/ PPC.
- Numerous bugs and ANSI-compliance problems have been fixed.
<<lessMain features:
- a sophisticated native-code compiler which is capable of powerful type inferences, and generates code competitive in speed with C compilers.
- generational garbage collection and multiprocessing capability on the x86 ports.
- a foreign function interface which allows interfacing with C code and system libraries, including shared libraries on most platforms, and direct access to Unix system calls.
- support for interprocess communication and remote procedure calls.
- an implementation of CLOS, the Common Lisp Object System, which includes multimethods and a metaobject protocol.
- a graphical source-level debugger using a Motif interface, and a code profiler.
- an interface to the X11 Window System (CLX), and a sophisticated graphical widget library (Garnet).
- programmer-extensible input and output streams.
- an Emacs-like editor implemented in Common Lisp.
- freely redistributable: free, with full source code (most of which is in the public domain) and no strings attached (and no warranty). Like the GNU/Linux and *BSD operating systems, CMUCL is maintained and improved by a team of volunteers collaborating over the Internet.
Common Lisp is well suited to large programming projects and explorative programming. The language has a dynamic semantics which distinguishes it from languages such as C and Ada.
It features automatic memory management, an interactive incremental development environment, a module system, a large number of powerful data structures, a large standard library of useful functions, a sophisticated object system supporting multiple inheritance and generic functions, an exception system, user-defined types and a macro system which allows programmers to extend the language.
Enhancements:
- A new float type EXT:DOUBLE-DOUBLE-FLOAT is supported.
- A DOUBLE-DOUBLE-FLOAT uses two DOUBLE-FLOATs to represent a number with >= 106 bits of precision (about 33 digits).
- Hash tables now support weak value, weak key- and-value, and weak key-or-value tables.
- LONG-LONG and UNSIGNED-LONG-LONG are recognized types in the C-CALL package for signed and unsigned 64-bit integers.
- The generational garbage collector has been ported to Darwin/ PPC.
- Numerous bugs and ANSI-compliance problems have been fixed.
Download (3.44MB)
Added: 2006-12-10 License: Public Domain Price:
1049 downloads
lisp-network-server 0.3
lisp-network-server is a simple framework for writing Common Lisp network applications. more>>
lisp-network-server is a simple framework for writing Common Lisp network applications.
lisp-network-server framework takes care of listening on the network, accepting the connection and starting a new thread with handler functions of your network aware application.
<<lesslisp-network-server framework takes care of listening on the network, accepting the connection and starting a new thread with handler functions of your network aware application.
Download (0.010MB)
Added: 2006-05-09 License: LGPL (GNU Lesser General Public License) Price:
1267 downloads
Emacs Common Lisp 20070307
Emacs Common Lisp is a Common Lisp implementation for Emacs. more>>
Emacs Common Lisp is an implementation of Common Lisp, written in Emacs Lisp. It does not yet purport to conform to the ANSI standard since, among other things, CLOS, and pretty printing are missing.
However, most other Common Lisp features like lexical closures,
packages, readtables, multiple values, bignums, adjustable arrays, etc, are present. At this stage many bugs remain and error checking is sparse.
This implementation provides a Common Lisp environment, separate from Emacs Lisp, running in Emacs. It does not intend to extend Emacs Lisp with Common Lisp functionality; however, Common Lisp functions compile to byte code, so Emacs Lisp functions can call Common Lisp functions and vice versa.
All Emacs Lisp data can be passed unchanged to Common Lisp functions, except vectors, which are used to implement various Common Lisp types not present in Emacs Lisp.
An Emacs Lisp vector should be converted to a Common Lisp vector (SIMPLE-VECTOR or VECTOR) when passed to a Common Lisp function.
<<lessHowever, most other Common Lisp features like lexical closures,
packages, readtables, multiple values, bignums, adjustable arrays, etc, are present. At this stage many bugs remain and error checking is sparse.
This implementation provides a Common Lisp environment, separate from Emacs Lisp, running in Emacs. It does not intend to extend Emacs Lisp with Common Lisp functionality; however, Common Lisp functions compile to byte code, so Emacs Lisp functions can call Common Lisp functions and vice versa.
All Emacs Lisp data can be passed unchanged to Common Lisp functions, except vectors, which are used to implement various Common Lisp types not present in Emacs Lisp.
An Emacs Lisp vector should be converted to a Common Lisp vector (SIMPLE-VECTOR or VECTOR) when passed to a Common Lisp function.
Download (0.18MB)
Added: 2007-03-07 License: GPL (GNU General Public License) Price:
568 downloads
Steel Bank Common Lisp 1.0.8
Steel Bank Common Lisp is a common Lisp native compiler. more>>
Steel Bank Common Lisp is a development environment for Common Lisp, with excellent support for the ANSI standard: garbage collection, lexical closures, powerful macros, strong dynamic typing, incremental compilation, and the famous Common Lisp Object System (multimethods and all).
Steel Bank Common Lisp also includes many extensions, such as native threads, socket support, a statistical profiler, programmable streams, and more. These are all available through an integrated, interactive native compiler which feels like an interpreter.
SBCL is unique in being a multiplatform native compiler which bootstraps itself completely from source, using a C compiler and any other ANSI Common Lisp implementation.
Whats New in This Release:
* enhancement: experimental macro SB-EXT:COMPARE-AND-SWAP provides
atomic compare-and-swap operations on threaded platforms.
* enhancement: experimental function SB-EXT:RESTRICT-COMPILER-POLICY
allows assining a global minimum value to optimization qualities
(overriding proclamations and declarations).
* enhancement: closed over variables can be stack-allocated on x86
and x86-64.
* performance bug fix: GETHASH and (SETF GETHASH) are once again
non-consing.
* optimization: slot definition lookup is now O(1). This speeds up
eg. SLOT-VALUE and (SETF SLOT-VALUE) with variable slot names.
* optimization: STRING-TO-OCTETS is now up to 60% faster for UTF-8.
* optimization: ASSOC and MEMBER can now be open-coded for all
combinations of keyword arguments when second argument is constant
and SPEED >= SPACE. In other cases a specialized version is
selected.
* bug fix: using obsoleted structure instances with TYPEP and
generic functions now signals a sensible error.
* bug fix: threads waiting on GET-FOREGROUND can be interrupted.
(reported by Kristoffer Kvello)
* bug fix: backtrace construction is now more careful when making
lisp-objects from pointers on the stack, to avoid creating bogus
objects that can be seen by the GC.
* bug fix: defaulting of values in contexts expecting more than 7
variables now works on x86-64. (reported by Christopher Laux)
* bug fix: modifications to packages (INTERN, EXPORT, etc) are now
thread safe.
* bug fix: (SETF SYMBOL-PLIST) no longer allows assigning a non-list
as the property-list of a symbol.
* bug fix: DEFMETHOD forms with CALL-NEXT-METHOD in the method body,
in EVAL-WHEN forms with both :COMPILE-TOPLEVEL and :LOAD-TOPLEVEL
situations requested, are once again file-compileable. (reported
by Sascha Wilde)
<<lessSteel Bank Common Lisp also includes many extensions, such as native threads, socket support, a statistical profiler, programmable streams, and more. These are all available through an integrated, interactive native compiler which feels like an interpreter.
SBCL is unique in being a multiplatform native compiler which bootstraps itself completely from source, using a C compiler and any other ANSI Common Lisp implementation.
Whats New in This Release:
* enhancement: experimental macro SB-EXT:COMPARE-AND-SWAP provides
atomic compare-and-swap operations on threaded platforms.
* enhancement: experimental function SB-EXT:RESTRICT-COMPILER-POLICY
allows assining a global minimum value to optimization qualities
(overriding proclamations and declarations).
* enhancement: closed over variables can be stack-allocated on x86
and x86-64.
* performance bug fix: GETHASH and (SETF GETHASH) are once again
non-consing.
* optimization: slot definition lookup is now O(1). This speeds up
eg. SLOT-VALUE and (SETF SLOT-VALUE) with variable slot names.
* optimization: STRING-TO-OCTETS is now up to 60% faster for UTF-8.
* optimization: ASSOC and MEMBER can now be open-coded for all
combinations of keyword arguments when second argument is constant
and SPEED >= SPACE. In other cases a specialized version is
selected.
* bug fix: using obsoleted structure instances with TYPEP and
generic functions now signals a sensible error.
* bug fix: threads waiting on GET-FOREGROUND can be interrupted.
(reported by Kristoffer Kvello)
* bug fix: backtrace construction is now more careful when making
lisp-objects from pointers on the stack, to avoid creating bogus
objects that can be seen by the GC.
* bug fix: defaulting of values in contexts expecting more than 7
variables now works on x86-64. (reported by Christopher Laux)
* bug fix: modifications to packages (INTERN, EXPORT, etc) are now
thread safe.
* bug fix: (SETF SYMBOL-PLIST) no longer allows assigning a non-list
as the property-list of a symbol.
* bug fix: DEFMETHOD forms with CALL-NEXT-METHOD in the method body,
in EVAL-WHEN forms with both :COMPILE-TOPLEVEL and :LOAD-TOPLEVEL
situations requested, are once again file-compileable. (reported
by Sascha Wilde)
Download (2.7MB)
Added: 2007-07-25 License: BSD License Price:
822 downloads
Common Lisp Kanji Drill 0.1.1
Common Lisp Kanji Drill is a program for learning the meanings of Chinese/Japanese characters (kanji). more>>
Common Lisp Kanji Drill, or CLKD in short, is a newly-released program for learning the meanings of Chinese/Japanese characters (kanji) by means of repeated tests. The project is developed using CLISP, and runs on GNU/Linux and on MS Windows under Cygwin. CLKD uses a web browser as its interface. (These work best: Firefox 1.0.4 or newer; or Internet Explorer 7 or newer),. Japanese fonts are required.
CLKD is not intended for complete beginners in Japanese or Chinese to just start learning characters by rote. Its best to learn something about the structure of these characters by reading a few good books about them. It helps to know how to write them, how to count strokes, and how to look up characters in dictionaries which classify them by radical and components.
But all these resources still leave a big task: the raw memorization of hundreds and hundreds of characters. That is where a tool like CLKD becomes valuable.
CLKD is ideally suited to someone who has already broken through the unfamiliarity barrier: the student who can already recognize familiar components in an unfamiliar character and mentally form a mnemonic to which he or she can anchor the meanings of that character, and who is ready to begin internalizing a large number of characters.
<<lessCLKD is not intended for complete beginners in Japanese or Chinese to just start learning characters by rote. Its best to learn something about the structure of these characters by reading a few good books about them. It helps to know how to write them, how to count strokes, and how to look up characters in dictionaries which classify them by radical and components.
But all these resources still leave a big task: the raw memorization of hundreds and hundreds of characters. That is where a tool like CLKD becomes valuable.
CLKD is ideally suited to someone who has already broken through the unfamiliarity barrier: the student who can already recognize familiar components in an unfamiliar character and mentally form a mnemonic to which he or she can anchor the meanings of that character, and who is ready to begin internalizing a large number of characters.
Download (1.0MB)
Added: 2007-03-20 License: Other/Proprietary License with Source Price:
950 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above lisp search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed
Contact Us | Submit Software | Advertise with us | Terms and Conditions | Privacy Policy | Publisher List | Browse Categories | Blog | Discussion Board
Copyright (c)2005-2009 WareSeeker.com. All rights reserved.
Copyright (c)2005-2009 WareSeeker.com. All rights reserved.