As developers we spend time in the terminal every day. It's a familiar and powerful environment, with its own idioms and conventions. With babashka we gained a Clojure runtime with fast startup time, making it feasible to build small command line utilities in Clojure, for ourselves, our colleagues, or others. But these kind of CLI scripts often feel a little alien. They break the principle of least surprise, by not or only haphazardly following established conventions for command line argument behavior, help text, handling of subcommands, etc. We do already have libraries like tools.cli, but they still require significant boilerplate. Lambdaisland/cli is a new take on command line argument handling. It sets itself apart by very low boilerplate and intuitive syntax, leveraging var metadata for concise definition of subcommands, and by adopting a more process driven model, rather than a strict parsing/handling separation. We'll walk you through some examples from trivial to complex, and talk about how this can benefit you as a developer, as well as your team.
ClojureTV
15 recent indexed videos · 21,500 subscribers
Fresh from ClojureTV
Showing 12 of 15 kept videos
Indexed videos from ClojureTV
Building Command Line Tools with lambdaisland/CLI/Babashka - Arne Brasseur
As developers we spend time in the terminal every day. It's a familiar and powerful environment, with its own idioms and conventions. With babashka we gained a Clojure runtime with fast startup time, making it feasible to build small command line utilities ...
Open this video on ClojureTVClojure Dev Team Call, May 2026
The Clojure Dev Team discusses what they've been up to and things coming up soon.
Open this video on ClojureTVClojure Documentary Q&A
The Clojure Documentary was released on Apr 16th, 2026 at https://www.youtube.com/watch?v=Y24vK_QDLFg. The next day, Rich Hickey and some of the people featured in the documentary gathered for this informal Q&A session.
Open this video on ClojureTVClojure - Zero to REPL (Windows)
A step by step guide to get Clojure up and running from scratch on Windows. You will finish with a live REPL connected to an empty project and be ready to start writing code. To learn more about the utility of a REPL: https://clojure.org/guides/repl/introdu...
Open this video on ClojureTVClojure - Zero to REPL (Windows WSL)
A step by step guide to get Clojure up and running from scratch on Windows using WSL. You will finish with a live REPL connected to an empty project and be ready to start writing code. To learn more about the utility of a REPL: https://clojure.org/guides/re...
Open this video on ClojureTVClojure - Zero to REPL (Linux)
A step by step guide to get Clojure up and running from scratch on Linux. You will finish with a live REPL connected to an empty project and be ready to start writing code. To learn more about the utility of a REPL: https://clojure.org/guides/repl/introduct...
Open this video on ClojureTVClojure - Zero to REPL (macOS)
A step by step guide to get Clojure up and running from scratch on macOS. You will finish with a live REPL connected to an empty project and be ready to start writing code. To learn more about the utility of a REPL: https://clojure.org/guides/repl/introduct...
Open this video on ClojureTV2025 Clojure Survey: Insights, Surprises, and What Really Matters
The results for the 2025 State of Clojure Community survey are in, and Christoph Neumann (Clojure Developer Advocate) sits down with Peter "PEZ" Strömberg (Calva) and Nate Jones (Functional Design in Clojure podcast) to talk about the results. They discuss ...
Open this video on ClojureTVClojure Dev Team Call, Feb 2026
The Clojure Dev Team discusses what they've been up to and things coming up soon. This is the first of what we expect to be periodic (quartertly-ish) updates from the dev team.
Open this video on ClojureTVCLJ Screening
An overview of the process for Clojure development and contribution Recorded in 2022
Open this video on ClojureTVImmutable Selves: A Functional Approach to Digital Identity through Clojure Principles - Dame
Identity has been centralized, mutable, and vulnerable to fraud. Deepfakes, synthetic identities, and impersonation expose the limits of password‑centric, mutable record systems. This experience report shows how Clojure’s principles of immutability, explici...
Open this video on ClojureTVLegalArgumentException: From Courtrooms to Clojure - Sen
What does legal reasoning have in common with functional programming? More than you might think. This talk is an experience report from a lawyer who transitioned into a career as a backend Clojure engineer, moving from drafting contracts to designing and de...
Open this video on ClojureTV