Back to rankings

clasp-developers/clasp

Common Lispclasp-developers.github.io

clasp Common Lisp environment

common-lispcompilerlisp
Star Growth
Stars
2.8k
Forks
155
Weekly Growth
Issues
133
1k2k
Sep 2014Aug 2018Aug 2022Jul 2026
README

Clasp — Bringing Common Lisp and C++ Together

Clasp is a new Common Lisp implementation that seamlessly interoperates with C++ libraries and programs using LLVM for compilation to native code. This allows Clasp to take advantage of a vast array of preexisting libraries and programs, such as out of the scientific computing ecosystem. Embedding them in a Common Lisp environment allows you to make use of rapid prototyping, incremental development, and other capabilities that make it a powerful language.

For more information on using Clasp, see:

Releases

See Releases for current releases of Clasp. For more information please see the Release Notes.

Building Clasp

At the moment, Clasp is supported on Linux, Mac OS X and FreeBSD. On these systems, you should be able to build it from source and you may be able to install using a package manager. See the Wiki for more information.

In case things go wrong, the quickest way to get help is to either file an issue, or to chat with us directly.

Building takes a lot of resources. In parallel mode (:parallel-build t in config.sexp) you need more than 8 GB of RAM and it will be 1-2 hours build time. If you do not have 8 GB of RAM you can turn off the parallel build which will then run for a day or so. Make sure to have some paging space ("swapfile") configured.

There is also docker image here.

Common Lisp Ecosystem Support

Clasp supports the following major components:

Post on the issues or contact us if you're interested in changing that.

Contributing to Clasp

We very much welcome any kind of contribution to Clasp, even if it is just bug finding and testing. A lot can be done all around the project, if you want to dive into something large. See the Contributing file for the few guidelines we've set up around contributions.

Reporting Problems

Generally you can report problems in two fashions, either by opening a New Issue or by chatting with us directly. In both cases, though, you should have the following pieces handy in order for us to be able to help you out as quickly and painlessly as possible:

  • Your operating system name and version.
  • The branch that you're using of Clasp.
  • A paste of the build log or failure point that you reached.
  • Patience.

IRC

Clasp has an IRC channel on Libera called #clasp. If you have questions, problems, suggestions, or generally would like to just hang out with us devs, come and stop by!

More on Clasp

For more information on Clasp and the discussion around it, see the following sites:

Acknowledgments

Clasp was supported by:

  • The Defense Threat Reduction Agency (DOD-DTRA) (HDTRA1-09-1-0009)
  • The National Institutes of Health (NIH/NIGMS Grant number: 2R01GM067866-07A2)
  • The National Science Foundation (Grant number: 1300231)
Related repositories
atlas-engineer/nyxt

Nyxt - the hacker's browser.

Common Lispcommon-lisplisp
nyxt-browser.com
11k470
dimitri/pgloader

Migrate to PostgreSQL in a single command!

Common LispOtherpostgresqlmigration
pgloader.io
6.5k605
viebel/klipse

Klipse is a JavaScript plugin for embedding interactive code snippets in tech blogs.

HTMLGNU General Public License v3.0clojureclojurescript
blog.klipse.tech
3.1k150
lem-project/lem

General-purpose editor/IDE with high expansibility in Common Lisp

Common LispMIT Licensecommon-lispeditor
lem-project.github.io
3k251
CodyReichert/awesome-cl

A curated list of awesome Common Lisp frameworks, libraries and other shiny stuff.

MakefileOthercommon-lispawesome
awesome-cl.com
3k216
sbcl/sbcl

Mirror of Steel Bank Common Lisp (SBCL)'s official repository

Common LispOthercommon-lispcompiler
sbcl.org
2.1k352
slime/slime

The Superior Lisp Interaction Mode for Emacs

Common Lispcommon-lispemacs
common-lisp.net/project/slime/
2.1k349
roswell/roswell

intended to be a launcher for a major lisp environment that just works.

Common LispMIT Licensecommon-lisproswell
1.9k131
rabbibotton/clog

CLOG - The Common Lisp Omnificent GUI

Common LispOthercommon-lisphtml-bindings
1.7k118
coalton-lang/coalton

Coalton is an efficient, statically typed functional programming language that supercharges Common Lisp.

Common LispMIT Licensefunctional-programmingcommon-lisp
coalton-lang.github.io
1.7k106
inconvergent/weird

Generative art in Common Lisp

Common LispOthercommon-lisplisp
inconvergent.net
1.6k59
vydd/sketch

A Common Lisp framework for the creation of electronic art, visual design, game prototyping, game making, computer graphics, exploration of human-computer interaction, and more.

Common LispMIT Licensecommon-lispsketch
1.5k68