Common Lisp is an offshoot of the long-running family of Lisp programming languages. It's a multi-paradigm programming language that allows you to choose the approach and paradigm according to your application domain.

Common Lisp has fast prototyping capabilities, and exceptional support for object oriented programming. It also boasts a macro system which allows you to adapt the language to your needs, and a run-time environment which allows modification of running applications.

To learn more about Common Lisp, take a look at the Common Lisp homepage.

Help us explain this better! File a GitHub issue at if you have suggestions, or submit a patch with improvements to the file.

Try It!

If you've downloaded the command-line client and have Common Lisp installed on your machine, then go ahead and fetch the first problem.

exercism fetch common-lisp

In order to be able to submit your solution, you'll need to configure the client with your Exercism API key.

exercism configure --key=YOUR_EXERCISM_KEY

When you've written a solution, submit it to the site. You'll have to configure the command-line client with your exercism API key before you can submit.

exercism submit PATH_TO_FILE