https://github.com/clasp-developers/clasp Skip to content Sign up * Product + Features + Mobile + Actions + Codespaces + Copilot + Packages + Security + Code review + Issues + Discussions + Integrations + GitHub Sponsors + Customer stories * Team * Enterprise * Explore + Explore GitHub + Learn and contribute + Topics + Collections + Trending + Skills + GitHub Sponsors + Open source guides + Connect with others + The ReadME Project + Events + Community forum + GitHub Education + GitHub Stars program * Marketplace * Pricing + Plans + Compare plans + Contact Sales + Education [ ] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this organization All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} clasp-developers / clasp Public * Notifications * Fork 129 * Star 2.2k clasp Common Lisp environment 2.2k stars 129 forks Star Notifications * Code * Issues 93 * Pull requests 0 * Actions * Projects 0 * Wiki * Security * Insights More * Code * Issues * Pull requests * Actions * Projects * Wiki * Security * Insights clasp-developers/clasp This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. main Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags 23 branches 21 tags Code * Clone HTTPS GitHub CLI [https://github.com/c] Use Git or checkout with SVN using the web URL. [gh repo clone clasp-] Work fast with our official CLI. Learn more. * Open with GitHub Desktop * Download ZIP Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching Xcode If nothing happens, download Xcode and try again. Launching Visual Studio Code Your codespace will open once ready. There was a problem preparing your codespace, please try again. Latest commit @yitzchak yitzchak Fixes for reproducible builds ... fba47e8 Aug 17, 2022 Fixes for reproducible builds fba47e8 Git stats * 11,680 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time .github Remove unneeded dependencies Aug 8, 2022 bin Merge branch 'main' into llvm14 May 23, 2022 debian Remove unneeded dependencies Aug 8, 2022 debugger-tools Merge branch 'main' into llvm14 Jun 30, 2022 docker/clasp Add docker workflow Jun 1, 2022 docs Remove unneeded pump task and outdated build instructions Mar 14, 2022 include Automatically generate project_headers.h and application.config Aug 16, 2022 licenses Rename all .lsp files to .lisp Mar 9, 2022 src Fixes for reproducible builds Aug 17, 2022 tools-for-build Automatically generate more Unicode character functions Aug 3, 2022 tools Remove old code Apr 7, 2022 .clang-format Update for CL_LAMBDA and CL_DEFINE May 25, 2022 .dir-locals.el emacs config: disable automatic whitespace cleanup, but display faults. Feb 16, 2018 .dockerignore ensure the clasp-build run artifact can be ADDed to clasp Apr 12, 2017 .gitattributes Fix linguist languages May 11, 2022 .gitignore Add cl-bench support Jul 14, 2022 .identifiers Add ctags support Jun 5, 2022 .mailmap Update mailmap May 28, 2022 CONTRIBUTING.md Minor fixes to the CONTRIBUTING doc. Aug 16, 2016 README.md Update wiki links (#1305) May 7, 2022 RELEASE_NOTES.md Update release notes Aug 3, 2022 SECURITY.md Create SECURITY.md Feb 7, 2022 analyze Improve static analyzer May 27, 2022 cscript.lisp Remove unneeded dependencies Aug 8, 2022 koga Add deep-clean for koga Aug 4, 2022 repos.sexp Use ansi-test fork Aug 3, 2022 version.sexp Cache Clasp version and make commit hashes only available in git tree Apr 20, 2022 View code [ ] Clasp -- Bringing Common Lisp and C++ Together Releases Building Clasp Common Lisp Ecosystem Support Contributing to Clasp Reporting Problems IRC More on Clasp Acknowledgments README.md 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: * Clasp Manual * clbind Documentation 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 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 a docker image for a superset of Clasp called Cando at Cando Docker. Currently there are no binary releases available, however you can extract a working /opt/clasp tree for Debian 10 out of the docker image. Common Lisp Ecosystem Support Clasp supports the following major components: * SLIME * ASDF * Quicklisp * CFFI * Bordeaux-Threads * Unicode 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: * Christian Schafmeister's blog * Hackernews * Reddit * Google Tech Talks * ELS2016 * Lessons Learned Implementing Common Lisp with LLVM 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) About clasp Common Lisp environment Resources Readme Stars 2.2k stars Watchers 104 watching Forks 129 forks Releases 4 Clasp v1.0.0 Latest Mar 26, 2022 + 3 releases Packages 1 Contributors 31 * @drmeister * @Bike * @kpoeck * @dg1sbg * @yitzchak * @cracauer * @karlosz * @attila-lendvai * @Georgiy-Tugai * @dkochmanski * @stassats + 20 contributors Languages * Common Lisp 53.9% * C++ 44.1% * C 1.0% * Python 0.5% * Shell 0.5% * Makefile 0.0% Footer (c) 2022 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.