An interactive learning exercise that teaches Common Lisp through progressively broken unit tests.
Lisp Koans is an interactive learning exercise that teaches Common Lisp programming through a series of progressively broken unit tests. Based on the Ruby and Python koans methodology, it provides hands-on experience where learners fix failing assertions to understand language features. The project guides developers through Common Lisp concepts from basic to advanced levels using a test-driven approach.
Developers learning Common Lisp who prefer hands-on, interactive learning over passive reading. It's ideal for programmers familiar with test-driven development who want to explore Common Lisp's unique features.
Unlike traditional tutorials, Lisp Koans provides immediate feedback through failing tests that learners must fix, creating an engaging, discovery-based learning experience. It supports multiple Common Lisp implementations and includes specialized content for advanced topics like concurrency.
Common Lisp Koans is a language learning exercise in the same vein as the ruby koans, python koans and others. It is a port of the prior koans with some modifications to highlight lisp-specific features. Structured as ordered groups of broken unit tests, the project guides the learner progressively through many Common Lisp language features.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Koans are organized from basic to advanced concepts, as shown in the grouped lessons and 198 koans listed, ensuring a gradual and logical learning path.
Based on the red-green-refactor cycle, learners fix failing assertions like in the example 'fill-in-the-blanks', providing hands-on experience with TDD principles quoted from Ruby Koans.
Works with various Common Lisp implementations including SBCL, CCL, and CLISP, with specific command-line examples provided in the README for each.
Includes meditate scripts for Linux and macOS that automatically rerun tests on file changes, offering immediate feedback during learning sessions.
The meditate scripts only work on Linux and macOS, requiring fswatch on macOS and lacking Windows support, which hinders seamless learning for some users.
The threads unit requires Quicklisp to be installed and loaded, adding an extra setup step that isn't automatically handled, as admitted in the README's notes.
Running koans involves specific, non-uniform commands for different Lisp implementations (e.g., 'sbcl --script' vs 'ccl -n'), which can be confusing and error-prone for newcomers.