development
Development, building, testing, and documentation aids.
IDE-related enhancements:
- SLIME is the Superior Lisp Interaction Mode, Extended, a fantastic ILISP replacement.
- VIlisp, an (inferior) inferior lisp mode for vim.
- Limp, another (slightly less inferior) inferior lisp mode for Vim.
- Jabberwocky is a Lisp IDE containing a Lisp-aware editor, a source level debugger, a project explorer and a Lisp interaction window.
- IDE-ini , to add functionalities to the IDE of ACL
- ILISP, the inferior lisp mode for Emacs. (currently under a DFSG license)
- On MS-Windows, VisualCLisp is an GUI IDE for clisp.
- CL-Emacs: a vapourware implementation of Emacs in Common Lisp.
- cl-shell
is an Emacs major mode that provides the ability to run Common Lisp from within an Emacs buffer.
- Tags
creates a tagfile from Lisp source for use with
vi.
- Using vi with Lisp. You really shouldn't. But since it's everywhere...Minimal tips.
- Cusp An Eclipse plugin that comes out of the box with SBCL and Swank for Windows, Linux, and OSX
- Dandelion Another Eclipse plugin, currently available with CLISP (for WinXP, MacosX, Linux). It supports the developer with syntax analyses as you type (limited), syntax highlighting, code completion, parenthesis matching, apropos and a listener.
Build-related enhancements:
Debuggers
- LISPDEBUG is a visual source level debugger for a number of CL implementations, succeeded by Jabberwocky.
- Alerts
are a convenient debugging status indicator.
- Step
is a portable code single-stepper and debugger from U. Waikato, New
Zealand.
- ah2cl is a C header parser
- cparse is another one
- uffi is a "universal" foreign function interface that supports a number
of CL implementations.
- cffi attempts to supersede uffi.
- cl-environment is a small
library that tries to canonicalize access to some of the internals of different
CL implementations.
- clocc-port contains several compatibility layers.
- cl-fad is a portable pathname library based on the book "Practical Common Lisp".
- acl-compat implements parts of the ACL api for threading and sockets on various Lisp implementations.
Profiling tools
This list should be automatically generated like the one for Test Frameworks above. See Documentation tool for a start, but the duplication is less than ideal. Ideas are welcome--Roland Kaufmann
- Albert is a javadoc-alike tool to generate reference documentation for
Common Lisp code in DocBook. Compatible with ASDF.
- lisp-doc
package for creating documentation from source code using inverse literate programming.
- TeX
style macros for formatting Lisp code.
- User Manual: Automatical User Manual Creation.
- VGrind/TGrind
entries for Common Lisp.
- nrw.documentation Fancyless Documentation library.
- Tinaa is a Lisp documentation system that relies on introspection to produce
pretty HTML
- qbook generates HTML (or LaTeX) formatted code listings of Common Lisp source files.
- Documentation Template by Edi
Miscellaneous
- Matthias Hölzl's Design by Contract package.
- Thread Interfaces for Common Lisp from Martin Cracauer?
- Meta-CVS is a better version control system layered over CVS.
- TextEditors.org website has text editors that have CL editing features. Combined with project tools, this might
make working on CL projects much easier.
- TU a hack for reading the translation unit dumps from GCC.
- cl-darcs is a darcs client written in Common Lisp.
Topic Search
- ASDF-Extension - This is the topic page for extensions to ASDF
- ASDF-Install - asdf-install is a development application for downloading and installing
- ASDF-Install-Tester - ASDF-Install-tester is a development tool and ASDF-Extension that automates the process of checking whether or not ASDF-Installable systems actually install under ASDF
- ASDF-installable-version - AIV (ASDF-installable-version) is a development tool, a hackbrary, and an ASDF-Extension intended to piggyback on ASDF-Install-Tester ASDF-Install-Tester, facilitating collection and publication of the current versions of 'ASDF-Installable' software
- asdf-packaging-tools - ASDF based utilities for development
- CAPI-OVERVIEW - CAPI-OVERVIEW is a small Lisp package that can create a graphical overview of (some) CAPI classes
- CLAWS - CLAWS (Common Lisp Application and Web Server) is an attempt to provide a complete
- Clickcheck - Clickcheck is a Development tool that provides a test framework
- Clotho - Clotho is an embryonic Integrated Development Environment (IDE) for MacOS X based on OpenMCL
- CLUnit - CLUnit is a Test Framework - this Development tool allows a Common Lisp user to create maintain and run tests within a lisp environment
- Corman Lisp - Corman Lisp is a non-free Common Lisp implementation and development environment for Microsoft Windows operating systems running on Intel platforms
- cparse - cparse is a Library and parser for C header files and building FFIs
- CVS - CVS (Concurrent Version System) is a network-aware version control system for collaborative project development
- Editing Lisp Code with Emacs - Marco's Highly Opinionated Guide to Editing Lisp Code with Emacs
- FiveAM - FiveAM is a Test Framework whose goal is to be as simple as possible
- FReT - FReT is a unit test framework with interactive testing and authoring of tests
- hyperobject - Hyperobject is a Object Representation package for development
- ILISP - ILISP is a Emacs based interface to various lisp-like systems - a pretty essential Development aid
- Jabberwocky - Important: I have decided to not develop Jabberwocky any further, if minor bugs are discovered, I'm prepared to solve them however
- LIFT - The LIsp Framework for Testing is another testing framework in the JUnit / SUnit lineage
- Lisp Deployment - I recently posted a question on the slime-devel list and it was suggested by Gary King that a CLiki page might be a good idea, so here it is! My original mail was:
- LISPDEBUG - LISPDEBUG is a source-level Common Lisp debugger for development, written by Marc Mertens
- local-time - local-time is a development library for manipulating date and time information in a semi-standard manner
- LW-ADD-ONS - LW-ADD-ONS is a collection of "enhancements" to the LispWorks IDE
- LW-DOC - LW-DOC is a small Lisp package that can create a permuted index for the LispWorks documentation
- McCLIM Listener - The McCLIM Listener is an Application / Development tool that is part of McCLIM
- Meta-CVS - Meta-CVS is a development application which builds a more capable version control system around CVS
- mk-defsystem - MK-defsystem is a system definition utility; it fills a similar role for CL Development as make(1) does for C
- rtch - rtch is a Development tool and hackbrary which facilitates organizing tests in the RT test framework in a directory hierarchy
- sb-readline - sb-readline implements GNU readline support (including command line editing, history, and so forth) for SBCL
- scexp - Symbolic C Expressions, or scexp for short, is a Development tool for translating a S-Expression syntax tree for a subset of ANSI C
- SLIME Tips - This page is for collecting tips for avoiding problems with and making the best use of SLIME, the Emacs-based Lisp development environment
- Stefil - Stefil is a young test framework that drops the common idea of *Unit testing and is based on instrumented defun's callable from the repl
- SWINE - Swine is the addition of Slime editing commands to Climacs using Slime's SWANK backend
- tester - tester is the test framework harness that Franz uses for Allegro CL (ACL) development
- Toplevel - A top-level command implementation vaguely reminiscent of Allegro CL's is available for CMUCL at Paul Foley's http://users
- UFFI - New developments will probably prefer to use CFFI
- XPTEST - XPTEST is a development tool that provides an automated test framework based on Extreme Programming
Pages in this topic: ASDF-Extension ASDF-Install ASDF-Install-Tester ASDF-installable-version asdf-packaging-tools CAPI-OVERVIEW CLAWS Clickcheck Clotho CLUnit Corman Lisp cparse CVS Editing Lisp Code with Emacs FiveAM FReT hyperobject ILISP Jabberwocky LIFT Lisp Deployment LISPDEBUG local-time LW-ADD-ONS LW-DOC McCLIM Listener Meta-CVS mk-defsystem rtch sb-readline scexp SLIME Tips spath Stefil SWINE tester Toplevel UFFI XPTEST
Also linked from: ah2cl Changes in March 2001 index Larry Clapp Suggested Programming Projects sys-analyser vim
CLiki pages can be edited by anyone at any time. Imagine a fearsomely comprehensive disclaimer of liability. Now fear, comprehensively