Practice Clojure programming interactively in your editor using Rich Comment Forms, based on the original 4Clojure problems.
Rich 4Clojure is a Clojure practice environment that lets developers solve programming problems interactively in their code editor using Rich Comment Forms. It recreates the experience of the original 4clojure.com website but integrates directly into the development workflow, enabling real-time evaluation and testing without leaving the editor.
Clojure learners and practitioners looking to improve their skills through structured, interactive exercises, especially those using VS Code with Calva or other Clojure-enabled editors.
Developers choose Rich 4Clojure for its seamless editor integration, zero-install browser option via Gitpod, and community-driven problem set, offering a modern, accessible way to practice Clojure compared to web-only alternatives.
Practice Clojure using Interactive Programming in your editor
Uses Rich Comment Forms for interactive coding directly in your editor, enabling real-time evaluation and testing as emphasized in the README's workflow integration.
Offers a Gitpod option with Calva pre-installed for immediate browser-based practice, lowering barriers to entry for quick starts.
Problems range from beginner to advanced, stored in an EDN file with graduated levels to support skill development at all stages.
Content is editable via the `etc/problems.edn` file, encouraging user contributions and improvements as highlighted in the README.
The zero-install option can fail due to adblockers or network issues, as noted in the 'Quirks' section, making it unreliable for some users.
Instructions for editors other than VS Code/Calva are minimal, requiring users to navigate setup independently without detailed guidance.
Admitted as an early version with 'dragons,' meaning potential bugs and incomplete features that could hinder smooth practice sessions.
rich4clojure is an open-source alternative to the following products:
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.