The Common Lisp Directory/Programming Languageshttp://www.cl-user.net/asp/tags/proglangThe last modified items of the Common Lisp Directory for the tag: Programming Languagesen-USTue, 03 Mar 2015 22:05:09 GMTTue, 03 Mar 2015 22:05:09 GMTFractal Concept Web Application FrameworkJean-Philippe Paradis (Added)http://www.cl-user.net/asp/persons/Hexstream19344Sun, 10 Mar 2013 05:09:49 GMTProgrammer, Public Domain Common Lisp R&D. 6 intensive years of Common Lisp experience. 15 ready-to-use libraries in Quicklisp, and counting.Armed Bear Common Lisp (Annotated)http://www.cl-user.net/asp/impl/ABCL11745Wed, 06 Mar 2013 13:42:39 GMTArmed Bear Common Lisp (ABCL) is an implementation of ANSI Common Lisp that runs in a Java virtual machine.cl-portaudio (Added)http://www.cl-user.net/asp/libs/cl-portaudio19198Mon, 16 Jan 2012 15:45:26 GMTBindings to PortAudio crossplatform library.Common Lisp User Space File System (Added)http://www.cl-user.net/asp/libs/clufs19171Mon, 28 Nov 2011 19:55:04 GMTA simple file based file system. Use mkfs and mount to take clufs file system into use. Use it with mkdir, create, open and close to read and write files. Open returns a stream to file in clufs file system. cl-btree (Added)http://www.cl-user.net/asp/libs/cl-btree19166Mon, 28 Nov 2011 19:39:48 GMTB-Tree implemented in Common Lisp. Stores key/value pairs onto disk based data structure. Current implementation has been tested with SBCL.CL-RCFiles (Modified)http://www.cl-user.net/asp/libs/RCFiles15630Mon, 28 Nov 2011 10:54:16 GMTThis very small Common Lisp library provides a way to add initialization files
to ASDF systems. Every time ASDF loads <system>, one or several corresponding
<system>.lisp files are loaded automatically afterwards. This lets you
conditionally plug in additional behavior on a per-system basis without
cluttering up any global Common Lisp init file.
By default, these initialization files are expected to be found in:
- ~/share/common-lisp/rc/pre/ for pre-loading initialization,
- ~/share/common-lisp/rc/post/ for post-loading initialization.
Common Lisp Quick Reference (Modified)http://www.cl-user.net/asp/web-sites/clqr16468Tue, 11 Oct 2011 19:39:19 GMTA booklet with short descriptions of the symbols defined in the ANSI standard. It comes with a comprehensive index. CLERIC (Modified)http://www.cl-user.net/asp/libs/cleric16957Fri, 05 Aug 2011 16:04:09 GMTCommon Lisp Erlang InterfaceNST (Added)http://www.cl-user.net/asp/libs/NST18603Wed, 29 Dec 2010 18:20:01 GMTNST is a test framework for Common Lisp offering separate and reusable fixture definitions, test groups, extensible test criteria, ASDF integration, and optional JUnit XML output.Markus Flambard (Added)http://www.cl-user.net/asp/persons/flambard16959Sat, 10 Jul 2010 16:36:34 GMT:o( Smilisp :-) (Added)http://www.cl-user.net/asp/impl/Smilisp15631Tue, 15 Jun 2010 07:26:51 GMT#
:o( Smilisp :-) is a new dialect of Lisp featuring a very special paradigm known as "Emotional Programming". When you [S-]express yourself, your mood is not the same at the beginning of your [S-]expression (where you might wonder a bit what you're going to say) and at the end (where you enjoy having said something), and :o( Smilisp :-) reflects that.
:o( Smilisp :-) is implemented in (and fully compatible with) Common Lisp. :o( Smilisp :-) can also be implemented in itself. The distribution comes with a portable implementation of the language, a demonstration program (the implementation of the language in itself as a matter of fact), and an [X]Emacs library supporting emotional fontification.
We are confident that :o( Smilisp :-) is a major step towards the modernization of Lisp, notably by solving the parenthesis problem, and replacing S-Expressions with E-Expressions (Emotional Expressions). We are also confident that emotional programming will become the standard programming paradigm in the future, and that :o( Smilisp :-) greatly contributes to pioneering this idea.
CLoX: Common Lisp Objects for XEmacs (Added)http://www.cl-user.net/asp/web-sites/CLoX17656Tue, 15 Jun 2010 07:15:35 GMTCLoX is an ongoing attempt to provide a full Emacs Lisp implementation of the Common Lisp Object System, including its underlying meta-object protocol, for XEmacs. This paper describes the early development stages of this project. CLoX currently consists in a port of Closette to Emacs Lisp, with some additional features, most notably, a deeper integration between types and classes and a comprehensive test suite. All these aspects are described in the paper, and we also provide a feature comparison with an alternative project called Eieio. Jason Cornez (Modified)http://www.cl-user.net/asp/persons/jcornez15543Wed, 12 May 2010 07:02:12 GMTChief Technology Officer at RavenPack.
Lead developer in Common Lisp.evol (Added)http://www.cl-user.net/asp/libs/evol17380Mon, 19 Apr 2010 17:33:49 GMTevol - entrenched virtues of lisp (love reversed) aims to be a compatible and full-fledged replacement for the GNU autotools stack targeted at coping with the autotools' shortcomings while not repeating the mistakes made and still being made at comparable build tool projects.Postmodern (Modified)http://www.cl-user.net/asp/libs/Postmodern14848Mon, 05 Apr 2010 14:27:27 GMTA library for communicating with a PostgreSQL database, trying to make the Lisp-SQL boundary as unobtrusive as possible.
ParenScript (Modified)http://www.cl-user.net/asp/libs/parenscript14350Sun, 28 Feb 2010 00:25:12 GMTA Lisp-like web development language that can be compiled to JavaScript.Sheeple (Modified)http://www.cl-user.net/asp/libs/sheeple17026Sat, 23 Jan 2010 02:13:37 GMTSheeple is a delegative prototype-based object system inspired by CLOS.
It is designed with the purpose of providing the goodies of CLOS programming, but in an object-based environment.
As such, it shares a lot of syntax and semantics with CLOS, including multiple delegation (similar to multiple inheritance) and multiply-dispatched functions (similar to generic functions). Consequor Consulting AG (Added)http://www.cl-user.net/asp/objects/CCAG13332Mon, 11 Jan 2010 16:54:11 GMTConsequor Consulting AG specializes in Product Development Excellence and Product Lifecycle Management. A team of experienced consultants works with client staff to jointly optimize processes in product development, product structure, bill of material and material management, and engineering change management throughout the product lifecycle and across all organizational units in a company.Attila Lendvai (Modified)http://www.cl-user.net/asp/persons/attila.lendvai12975Tue, 10 Nov 2009 13:05:49 GMTStarted hacking around 12 on my Amiga m68k, went trough some corporate bullshit (aka java hell), then saw the light at http://www.tunes.org and currently at Common Lisp running a business. What a relief... :)CL-Graph (Modified)http://www.cl-user.net/asp/libs/cl-graph13547Fri, 30 Oct 2009 13:54:36 GMTA package for creating and manipulating graphs (in the graph-theoretic sense). Creates a set of CLOS classes for graphs, vertices, edges. Provides algorithms for traversing, counting, searching for vertices.Snarf (Added)http://www.cl-user.net/asp/libs/snarf.lisp17079Sun, 25 Oct 2009 12:35:45 GMTSnarf is a simple prototype-style OO language for common lisp. It uses a call syntax rather than a CLOS-style general function syntax. Snarf is so small that the entire language (about 400 lines) is in one file, plus a description of how to use the code at the end. It's been around since about 2003.cl-mediawiki (Modified)http://www.cl-user.net/asp/libs/cl-mediawiki16488Mon, 21 Sep 2009 19:25:33 GMTA Common Lisp interface to the MediaWiki APITERMINFO (Added)http://www.cl-user.net/asp/libs/terminfo16972Tue, 21 Jul 2009 13:20:46 GMTLisp file for accessing Terminfo databases.KMgen (Modified)http://www.cl-user.net/asp/libs/kmgen11633Sat, 11 Jul 2009 22:49:04 GMTKMgen is an ontology editor for the KM language (Knowledge Machine), written with Lispworks, Foil (a Foreign Object Interface for Lisp) and SWT (Java Standard Widget Toolkit).
Free to use.William Proffitt (Added)http://www.cl-user.net/asp/persons/1695016950Thu, 09 Jul 2009 01:13:24 GMTTechnology Manager for Dunlap & Partners Engineers located in Richmond, VA. USA. As well as managing everything IT related, Lispworks and Autolisp programmer.cl-json (Modified)http://www.cl-user.net/asp/libs/cl-json12607Mon, 25 May 2009 21:41:48 GMTA parser and generator for the JSON data-interchange format.Revisiting the Visitor: the "Just Do It" Pattern. (Added)http://www.cl-user.net/asp/web-sites/VisitorPattern16833Tue, 28 Apr 2009 08:07:14 GMTA software design pattern is a three-part rule which expresses a relation between a certain context, a problem, and a solution. The well-known "GoF Book" describes 23 software design patterns. Its influence in the software engineering community has been dramatic. However, Peter Norvig notes that "16 of [these] 23 patterns are either invisible or simpler [...]" in Dylan or Lisp (Design Patterns in Dynamic Programming, Object World, 1996).
We claim that this is not a consequence of the notion of "pattern" itself, but rather of the way patterns are generally described; the GoF book being typical in this matter. Whereas patterns are supposed to be general and abstract, the GoF book is actually very much oriented towards mainstream object languages such as C++. As a result, most of its 23 "design patterns" are actually closer to "programming patterns", or "idioms", if you choose to adopt the terminology of the POSA Book.
In this talk, we would like to envision software design patterns from the point of view of dynamic languages and specifically from the angle of CLOS, the Common Lisp Object System. Taking the Visitor pattern as an illustration, we will show how a generally useful pattern can be blurred into the language, sometimes to the point of complete disappearance.
The lesson to be learned is that software design patterns should be used with care, and in particular, will never replace an in-depth knowledge of your preferred language (in our case, the mastering of first-class and generic functions, lexical closures and meta-object protocol). By using patterns blindly, your risk missing the obvious and most of the time simpler solution: the "Just Do It" pattern.
Binary Methods Programming: the CLOS Perspective. (Added)http://www.cl-user.net/asp/web-sites/BinMeths16832Tue, 28 Apr 2009 08:00:19 GMTImplementing binary methods in traditional object-oriented languages is difficult: numerous problems arise regarding the relationship between types and classes in the context of inheritance, or the need for privileged access to the internal representation of objects. Most of these problems occur in the context of statically typed languages that lack multi-methods (polymorphism on multiple arguments). The purpose of this paper is twofold: first, we show why some of these problems are either non-issues, or easily solved in Common-Lisp. Then, we demonstrate how the Common-Lisp Object System (CLOS) allows us not only to implement binary methods in a straightforward way, but also to support the concept directly, and even enforce it at different levels (usage and implementation). CLOS Efficiency: Instantiation -- On the Behavior and Performance of Lisp, Part 2.1 (Added)http://www.cl-user.net/asp/web-sites/OBPL2115629Tue, 28 Apr 2009 07:54:14 GMTThis article reports the results of an ongoing experimental research on the behavior and performance of CLOS, the Common Lisp Object System. Our purpose is to evaluate the behavior and performance of the 3 most important characteristics of any dynamic object oriented system: class instantiation, slot access and dynamic dispatch. This paper describes the results of our experiments on instantiation. We evaluate the efficiency of the instantiation process in both C++ and Lisp under a combination of parameters such as slot types or classes hierarchy. We show that in a non-optimized configuration where safety is given priority on speed, the behavior of C++ and Lisp instantiation can be quite different, which is also the case amongst different Lisp compilers. On the other hand, we demonstrate that when compilation is tuned for speed, instantiation in Lisp can become faster than in C++. Wiki list of websites powered by Lisp (Added)http://www.cl-user.net/asp/web-sites/powered-by-lisp-wiki16679Sun, 04 Jan 2009 03:20:30 GMTList of websites and other web applications built using Lisp. Entries are strongly encouraged to be listed with the other software components used to build the site such as the web framework used or other helpful libraries (e.g., CL-SQL). Individual lists are also available for specific Lisp variants (e.g., SBCL, newLisp, Arc, etc.)SWCLOS: A Semantic Web Processor on Common Lisp Object System (Annotated)http://www.cl-user.net/asp/web-sites/SWCLOS13981Tue, 16 Dec 2008 03:24:25 GMTSWCLOS is a Semantic Web processor that is built on top of Common Lisp Object System (CLOS). Every resources in RDF and RDFS, e.g. rdfs:Class, rdfs:Resource, rdf:Property, and resource instances and properties are realized as CLOS objects with straightforward-mapping RDF/S classes to CLOS classes and RDF/S instances to CLOS instances. Axioms and entailment rules in RDF/S are embodied in the system so that a lisp programmer can codify ontology in RDF/S and use the ontology within the semantics specified by RDF/S documents. SWCLOS can read and write RDF/XML and N-triples format files as well as S-expression files. Thus, lisp programmers with SWCLOS can enjoy RDF/S programming in S-expression from the beginning to the end in their work without touching XML in communication with other people. In this paper, some examples same as on the Jena tutorial are demonstrated for the introduction of SWCLOS programming in comparison with Java, and a demonstration with the wine ontology explains the domain and range constraint functionality in SWCLOS. SWCLOS is opened to the public in the BSD-like Open Source principle. Contact the web page or the above email address.CL-MUPROC - Erlang-inspired multiprocessing in Common Lisp (Modified)http://www.cl-user.net/asp/libs/cl-muproc13710Fri, 12 Dec 2008 08:28:25 GMTA library that implements some of the message-passing multiprocessing abstractions provided by the Erland programming language.Singleton classes (Modified)http://www.cl-user.net/asp/libs/tfb-singleton-classes12927Wed, 03 Dec 2008 21:40:47 GMTA library for implementing singleton CLOS classes, i.e. classes that only have a single instance. This is part of the Lisp hacks collection by Tim BradshawKevin Raison (Added)http://www.cl-user.net/asp/persons/raison16520Mon, 29 Sep 2008 18:49:51 GMTFounder, President and Senior Consultant of Chatsubo.net LLC, a small IT firm headquartered in Seattle, Washington. Currently developing Lisp based application software for multimedia editing and publishing as well as voicemail processing. Implementing a distributed Lisp based data storage engine. Developing decision making software for automated administration of distributed systems.cl-famix (Added)http://www.cl-user.net/asp/libs/cl-famix16347Tue, 08 Jul 2008 11:22:58 GMTCL-Famix is a model extractor, that extract FAMIX-Lisp complaint models from Lisp systems.py-configparser (Modified)http://www.cl-user.net/asp/libs/py-configparser15027Fri, 20 Jun 2008 23:39:45 GMTAn INI-file style configuration parser conformant to the Python configparser module.Dan Bensen (Modified)http://www.cl-user.net/asp/persons/homepage14892Fri, 30 May 2008 01:30:06 GMTJust another random CLer. Wrote cl-match, a pattern-matching library.CLPython (Modified)http://www.cl-user.net/asp/libs/clpython13929Wed, 14 May 2008 17:05:45 GMTCLPython is an implementation of Python in Common Lisp.Core Server (Modified)http://www.cl-user.net/asp/libs/core-server14311Tue, 06 May 2008 10:19:03 GMTContinuations + Parser Combinators + Generic Streams + Javascript Generator + HTML generator/parser + several RFC implementations + Unified client/server javascript components + Indivisible working UNIT structureUCW+ (Modified)http://www.cl-user.net/asp/libs/ucw-plus12414Tue, 06 May 2008 10:09:51 GMTUCW extension package for event based AJAX web programming.
THIS PROJECT SUPERSEEDED BY "CORE SERVER"!!!Objective-CL (Modified)http://www.cl-user.net/asp/libs/Objective-CL15956Sun, 23 Mar 2008 13:05:52 GMTObjective-CL is a free CL/Objective-C bridge that is portable not only across Lisp implementations but also across operating systems. It strives to achieve full GNUstep and Cocoa compatibility including integration into Interface Builder and Gorm.Jerry Boetje (Modified)http://www.cl-user.net/asp/persons/1617516175Sat, 15 Mar 2008 17:08:26 GMTCS instructor at the College of Charleston in Charleston, SC. Long-time Lisp user and developer. Architect and manager of the CLforJava project at the College of Charleston.Matlisp (Annotated)http://www.cl-user.net/asp/libs/matlisp12115Thu, 13 Mar 2008 15:43:46 GMTWrapper around BLAS and LAPACK linear algebra libraries. Limited to CMUCL and Allegro (CLisp port in progress). Keywords: matrix, vector, eigenvalue. Python Generators in Common Lisp using Arnesi's CPS transformer (Commented)http://www.cl-user.net/asp/libs/Python%20Generators13885Mon, 10 Dec 2007 21:43:05 GMTAn attempt to simulate generators of the Python language
using Arnesi CPS transformer. The macro defgenerator allow to define new generators. A 'yield' function is implictly available in the body of the generator.
Daniel Weinreb (Added)http://www.cl-user.net/asp/persons/1584215842Sun, 11 Nov 2007 15:56:55 GMTCo-designer of Common Lisp (one of the five authors of the original Common Lisp: The Language). Co-Founder of Symbolics, Inc. Currently working at ITA Software, Inc. on an airline reservation system, the core of which is written in Common Lisp.Early CL History (Added)http://www.cl-user.net/asp/web-sites/early-cl-history13323Sat, 20 Oct 2007 18:13:44 GMTA text collection about early commercial Common Lisp implementations on XEROX, DEC, and other machines.html-entities (Modified)http://www.cl-user.net/asp/libs/html-entities15762Tue, 09 Oct 2007 22:21:40 GMTA library for encoding and decoding (HTML/SGML/XML) entities in Common Lisp.CL-MEMCACHED (Added)http://www.cl-user.net/asp/libs/CL-MEMCACHED11582Thu, 23 Aug 2007 13:50:53 GMTCommon Lisp interface to the memcached object caching system.RavenPack (Modified)http://www.cl-user.net/asp/objects/ravenpack11662Tue, 24 Jul 2007 16:46:46 GMTRavenPack provides corporate and government clients with global consulting services and analytical solutions. Through a methodology integrating powerful mathematical and artificial intelligence technologies, RavenPack produces accurate, comprehensive and real-time solutions to customers' problems. RavenPack delivers intelligence and analytical services in the areas of finance and investment, business and research, and risk management.picoLisp and mini picoLisp (German site) (Modified)http://www.cl-user.net/asp/web-sites/picoLISPs15316Mon, 30 Apr 2007 10:32:52 GMTpicoLisp and mini picoLisp are two nice, long living, real-life and non Common Lisp dialects and application servers.
While the mini dialect is devised for classic Lisp jobs, the full picoLisp is extended for web integration.
Both those Lisp are really small and elegantly implemented. (They provide the sources, so anyone can see for himself.)