(λ. borkdude)'s Avatar

(λ. borkdude)

@borkdude.bsky.social

#clojure (#cljKondo, #babashka) * functional programming * whole food plant based * progressive rock+metal * ♥ @lalage_ * http://github.com/borkdude

900 Followers  |  26 Following  |  542 Posts  |  Joined: 05.05.2023
Posts Following

Posts by (λ. borkdude) (@borkdude.bsky.social)

Rush - The Trees
YouTube video by RushVEVO Rush - The Trees

Got tickets for RUSH live next year in NL!

www.youtube.com/watch?v=JnC8...

27.02.2026 11:40 — 👍 3    🔁 0    💬 0    📌 0
babashka-conf

Last call! Two more days to send in a talk proposal for a full or lightning talk for Babashka Conf 2026!

babashka.org/conf/#cfp

Thanks to Nubank, Exoscale and Bob for sponsoring the conf!

We are looking for one last sponsor to provide a snack during the coffee break! ❤️

#clojure #babashka

26.02.2026 10:53 — 👍 4    🔁 0    💬 0    📌 0

Good question, I'd have to try it out. I plan to make the binary smaller, just big enough to run a curated list of library tests.

23.02.2026 18:54 — 👍 2    🔁 0    💬 0    📌 0
Post image

Wanna try a faster alternative to jbang using GraalVM native-image + Crema?

github.com/borkdude/cre...

~20-30ms for executing Java "scripts" with dependencies. It's a shame the name JavaScript was already taken!

#clojure #graalvm #java

23.02.2026 16:15 — 👍 17    🔁 2    💬 1    📌 1
Preview
GitHub - borkdude/cream: Fast starting Clojure runtime built with GraalVM native-image + Crema Fast starting Clojure runtime built with GraalVM native-image + Crema - borkdude/cream

New experiment!

github.com/borkdude/cream

Fast starting Clojure runtime built with GraalVM native-image + Crema

Crema is a JVM bytecode interpreter which allows you to dynamically evaluate stuff inside of a native-image.

#clojure #babashka

22.02.2026 17:06 — 👍 20    🔁 3    💬 0    📌 0
Post image

#babashka is the most popular Clojure dialect after JVM Clojure 😎 #clojure

clojure.org/news/2026/02...

19.02.2026 09:56 — 👍 12    🔁 0    💬 0    📌 0
Apropos with Michiel Borkent - Borkdude! Feb 17, 2026
YouTube video by apropos clojure [ with humans only ] Apropos with Michiel Borkent - Borkdude! Feb 17, 2026

It was fun demo-ing some of this stuff with Timo on Apropos: www.youtube.com/watch?v=unwX...

#clojure #babashka

17.02.2026 22:12 — 👍 4    🔁 0    💬 0    📌 0
Post image

Babashka 1.12.215: Revenge of the TUIs
blog.michielborkent.nl/babashka-1.1...
One of the most exciting babashka release thus far!

(If you encounter the blog post link on HN, please upvote it (please don't share a direct HN link as this is penalized by HN's algorithm). Thank you!)
#clojure #babashka

17.02.2026 11:21 — 👍 32    🔁 7    💬 1    📌 2
Post image

Only 3 weeks to send in proposal for #babashka_conf!

babashka.org/conf/#cfp

Thanks to Nubank, Exoscale and Bob sponsoring the conf!

Check out their hiring links at the bb conf page!

We have room for one more platinum (500) or gold (250) sponsor to cover costs.

#clojure

08.02.2026 12:31 — 👍 9    🔁 2    💬 0    📌 0

New SCI version dropped which now supports async/await in CLJS!

And new #nbbcljs dropped which uses the newest SCI. Demo:

$ npx nbb@1.4.206

Welcome to nbb v1.4.206!
user=> (defn ^:async foo [] (let [x (await (js/Promise.resolve 1))] (inc x)))
#'user/foo
user=> (foo)
#<Promise 2>

#clojure

07.02.2026 12:13 — 👍 7    🔁 0    💬 0    📌 0
Post image

Seems like I'll be doing a lighting talk at DCD: Bringing async/await from Squint to ClojureScript!

(Perhaps a full talk later in the year somewhere else?)

#clojure #clojurescript

01.02.2026 13:29 — 👍 8    🔁 0    💬 0    📌 0
Post image

The next #babashka version will have an improved console REPL. No more rlwrap needed. Multi-line expressions can be entered and edited. Moreover: completions!
Test out the dev version with:

bash <(curl raw.githubusercontent.com/babashka/bab...) --dev-build --dir .

#clojure

31.01.2026 12:03 — 👍 21    🔁 3    💬 0    📌 0
Post image

This snake game is now playable with the babashka dev build which includes jline!

gist.github.com/borkdude/21f...

Install the dev build with:

bash <(curl raw.githubusercontent.com/babashka/bab...) --dev-build --dir .

#clojure

28.01.2026 12:29 — 👍 6    🔁 0    💬 1    📌 0
Post image

Experiment with adding jline3 to babashka so you can create TUIs with it.

github.com/jline/jline3...

#babashka #clojure

27.01.2026 13:51 — 👍 9    🔁 0    💬 0    📌 0

Bij ons is het komende zondag Kana. Ik denk omdat onze reguliere predikant zich niet zo aan het leesrooster houdt en nu een prekenserie wil doen over de 10 geboden. Zo kan een gastpredikant waarschijnlijk zijn preek van twee weken geleden bij ons recyclen.

23.01.2026 10:23 — 👍 0    🔁 0    💬 1    📌 0

I think I'm getting way more PRs due to LLM assistance, so there's more to review and to collaborate in that sense...

20.01.2026 09:50 — 👍 1    🔁 1    💬 1    📌 0

It’s called ‘vs code’ because the code is an enemy you are fighting

15.01.2026 00:54 — 👍 758    🔁 183    💬 12    📌 4
Exoscale Jobs: join our European Cloud company!

Check out Exoscale's job page:

www.exoscale.com/jobs/

16.01.2026 20:49 — 👍 0    🔁 0    💬 0    📌 0
babashka-conf

#babashka_conf updates:

- Our keynote speaker: @swannodette.bsky.social of ClojureScript fame!
- Call for proposals is now open until Feb 28
- Call for volunteers is open too.
- Two platinum sponsors: Exoscale and Bob.

More info at the conf's website:
babashka.org/conf/

#clojure #babashka

16.01.2026 20:48 — 👍 9    🔁 2    💬 1    📌 0

Not related, coincidental

16.01.2026 09:40 — 👍 0    🔁 0    💬 0    📌 0
Preview
From the Clojure community on Reddit: ClojureScript async/await support + core.async based on async/await rather than state machine Explore this post and more from the Clojure community

That's not what this is. You can't block in JS, that's just the runtime limitation.

More explanation here: www.reddit.com/r/Clojure/co...

15.01.2026 23:05 — 👍 1    🔁 0    💬 0    📌 0
Preview
CLJS async/await + core.async CLJS async/await + core.async. GitHub Gist: instantly share code, notes, and snippets.

If you want to try out my CLJS with async/await support + core.async based on async/await instead of state machine (probably better perf and less bundle size):

gist.github.com/borkdude/87c...

#clojure #clojurescript

15.01.2026 22:10 — 👍 9    🔁 2    💬 1    📌 0

All working now!

Ran 56 tests containing 228 assertions.
0 failures, 0 errors.
borkdude@MBP25-2 ~/dev/core.async (async-await) $ git push
Everything up-to-date

15.01.2026 22:02 — 👍 1    🔁 0    💬 0    📌 0

Now got most tests working, including macro expansion. This is going to be great. Use core.async with very little overhead and smaller bundles in CLJS.

15.01.2026 20:39 — 👍 3    🔁 0    💬 2    📌 0
Post image

core.async go macro rewritten using async/await (WIP)

#clojure #clojurescript

15.01.2026 15:00 — 👍 2    🔁 0    💬 1    📌 0
Making Tools Developers Actually Use - Michiel Borkent
YouTube video by ClojureTV Making Tools Developers Actually Use - Michiel Borkent

OK, you can all laugh about me holding a coffee cup all the way through a talk without my noticing now.

youtu.be/119qVkHxPkM?...

#clojure #cljKondo #babashka

09.01.2026 16:17 — 👍 13    🔁 0    💬 0    📌 0

De date die je niet wist dat zou komen

05.01.2026 14:35 — 👍 1    🔁 0    💬 0    📌 0
Jira

clojure.atlassian.net/browse/CLJS-...

05.01.2026 11:04 — 👍 6    🔁 0    💬 1    📌 0

Done. Probably spent 5 hours on it total. Next: JIRA + review...

04.01.2026 23:05 — 👍 6    🔁 0    💬 1    📌 0
Post image

Progress: got cljs.test async working with async/await too.

#clojure #clojurescript

02.01.2026 19:50 — 👍 6    🔁 0    💬 1    📌 0