Author here. Babashka is a native Clojure interpreter for scripting, it starts in ~5-20ms instead of the usual JVM startup. This release adds JLine3 for building TUIs, a completely revamped console REPL, and a bunch of library compatibility improvements. The charm.clj counter example in the post is a single-file script you can run right away to get an idea of the new TUI capabilities. Have fun scripting!
SO excited for this release!! Babashka is the best addition to my toolkit in years. Making small tools and scripts for work is just a blast. Throwing a TUI on top is going to be turning some coworker heads.
I was actually recently wanting a TUI solution, and was messing around with escape sequences and the lanterna pod, but it was too low level for me to really commit to figuring it out. The charm port looks fantastic, and I am no longer envious of go developers hahaha
Clojure is a fantastic language, but I have always missed a quick interactive shell where you can easily explore the language, using tab-completion and viewing the documentation easily in a way similar to ipython for the Python world. This release of Babashka fills beautifully that role for me.
I hope it shows and helps others start exploring with this beautiful language!
Borkdude|12 days ago
chamomeal|12 days ago
I was actually recently wanting a TUI solution, and was messing around with escape sequences and the lanterna pod, but it was too low level for me to really commit to figuring it out. The charm port looks fantastic, and I am no longer envious of go developers hahaha
Borkdude|12 days ago
jordibc|11 days ago
I hope it shows and helps others start exploring with this beautiful language!