Babashka: A native Clojure interpreter for scripting

Day 2 /  / Track 2  /  EN / Introduction to technology

Babashka is a native Clojure interpreter for scripting. It has an instant startup which makes Clojure a viable replacement for the bash. Babashka comes with a handful of useful libraries out of the box, which gives you access to a wide range of features from the Clojure and JVM ecosystem from the command line. The scripting interpreter is written in Clojure itself and compiled to native using GraalVM native-image.

In this talk, we will see how Babashka works internally through a live coding session.

Download presentation


Michiel Borkent
Doctor Evidence

Michiel Borkent is a fan of functional programming, shell scripting and Clojure. He is the author of clj-kondo, a linter and static analyzer for Clojure. He is also the author of babashka: a fast starting native scripting environment for Clojure. He can be found as @borkdude in various places on the web.

Invited Experts

Nikolay Ryzhikov
Health Samurai

Likes Clojure, PostgreSQL, open-source code and open standards, flexible and careful approach in development. Actively participates in St. Petersburg communities FProg and Piter-United and Internet community Clojurians. Most part of his code and almost all his presentations can be found on GitHub — niquola.