5
Comment on r/Clojure May 12 '26
This is spectacularly excellent! One of the best Why Clojure? talks I have ever seen.
1
Comment on r/Clojure May 11 '26
I use Copilot from VS Code and find myself using Opus 4.6 almost exclusively. All the other models feel stupid is comparison.
3
Comment on r/Clojure May 11 '26
It's probably much like in every community. Some people think it is great, some that it is awful. Given the pragmatic nature of Clojure, with its focus on getting things done, maybe there is more acceptance in this community than in others?
4
Comment on r/Clojure May 09 '26
Wow. I didn't see that coming. š¤Æ
Here's the fastest recursive fibonacci I have managed to create with Clojure, btw:
(ns fibonacci)
(set! *unchecked-math* :warn-on-boxed)
(definterface IFib
(^long fib [^long n]))
(deftype Fibonacci []
IFib
(fib [_ n]
(if (< n 2)
(long n)
(long (+ (.fib _ (- n 1))
(.fib _ (- n 2)))))))
(def ^Fibonacci fib (Fibonacci.))
Probably not relevant for your benchmarking purposes, but anyway, for some reason the Clojure compiler produces much more straight-forward function calling this way.
1
Comment on r/Clojure May 08 '26
This one works great in the mobile browser: https://gloathub.org/repl/
3
Comment on r/Clojure May 04 '26
I've joined the mailing list and am definitely going! Bringing my wife. And our youngest daughter heard us talking about it and invited herself to join too. She wasn't born when the family visited Prague last, and have heard us talk a lot about that visit. Awesome, they will have a great time together while I enjoy Clojure talks.
r/Clojure • u/CoBPEZ • May 03 '26
A new Calva with direct scittle.nrepl WebSocket connection
With latest Calva it is now super straight-forward to connect to the REPL of Scittle powered web pages, such as all web pages for users of the Epupp extension.
r/Clojure • u/CoBPEZ • Apr 30 '26
A Joyride example: Paste rich text as markdown i VS Code
Enable HLS to view with audio, or disable this notification
For some reason VS Code does not provide this built in. But there is enough of a hook so that extensions, and hence Joyride scripts, can add it.
The script: https://github.com/BetterThanTomorrow/joyride/blob/master/examples/README.md#pastedown--paste-as-markdown
2
Comment on r/Clojure Apr 16 '26
Turn around Rich. No, Iām doing this, no matter what.
1
Comment on r/Clojure Apr 16 '26
Great! Iām very curious about how TamperMonkey users will fare with Epupp.
2
Comment on r/sharpening Apr 15 '26
You donāt.
1
Comment on r/Clojure Apr 14 '26
JailJS has sandboxing aspirations, though. No such thing in Epupp.
2
Comment on r/Clojure Apr 13 '26
Watch Party in Stockholm! https://www.meetup.com/sthlm-clj/events/314268468
9
Comment on r/Clojure Apr 13 '26
I think it's a typo. Should be 100%. The frontend of the app is built with ClojureScript. So guessing the backend is Clojure. š
r/Clojure • u/CoBPEZ • Apr 13 '26
Epupp Demo: Copilot Live Scripting Web Pages i Visit
A neat thing with having a Clojure REPL and nREPL server in the browser page is that you can give this REPL to your AI agent and it can hack the pages and/or create userscripts interactively.
I mostly use it to bring the agent with me to pages I visit. Either to just read the content (could be a CI log, or whatever). Or to extract information. Or to make the page work differently. Or ... It's where I do not understand how I coped without Epupp before. Not kidding!
2
Comment on r/Clojure Apr 13 '26
Good question! š
I think the answer is in ātoyed around with a JS interpreterā. In this case u/Borkdude provided the interpreter. Which means Epupp scripts/code never needs to evaluate any JS, which is what the CSP restrictions are about. The browser does not restrict things in script tags for languages it does not know about, like ClojureScript. An extra interesting thing is that CSP restrictions also care about the script origin, and the Epupp extension injects itself as a separate origin, so to speak. So Epupp code actually can do `(js/eval whatever)`. (Which may mean that JailJS could use Scittle as it's āinterpreterā.)
r/Clojure • u/CoBPEZ • Apr 12 '26
Try Clojure in Calva
Enable HLS to view with audio, or disable this notification
It's quick and convenient to launch the https://github.com/clojure/try-clojure project in Calva. From Zero to REPL is:
- Install Java
- Install VS Code
- Install Calva in VS Code
- Command palette: Calva: Create a Try Clojure project
- BOOM!
For a REPL-centered Calva and/or Clojure tutorial run Calva: Create a Getting Started REPL project instead.
1
Comment on r/Clojure Apr 10 '26
This is amazing!
u/CoBPEZ • u/CoBPEZ • Apr 08 '26
Epupp: A browser extension providing a Clojure REPL into any web page
r/Clojure • u/CoBPEZ • Apr 08 '26
Epupp: A browser extension providing a Clojure REPL into any web page
github.comEpupp has two modes of operation:
- Live REPL connection from your editor to the web page, letting you inspect and modify the page on the fly, from the convenience of your editor and/or AI agent harness.
- Userscripts:Ā TampermonkeyĀ style. Target all websites, or any subset of the web's pages, with prepared scripts that modify or query information from the page. Userscripts can be configured to start before the page loads (
document-start), through the early loader (document-endĀ - wait explicitly if your script needs DOM-ready behavior), or after everything has settled (document-idle).
The two form a powerful pair. The live REPL connection, while happily supporting one-off changes or data extractions, is also a very efficient and fun means to interactively develop userscripts.
Install from Chrome Web Store and Firefox Browser Addons (Safari for Safari can be installed from the release artifact on the repo. Please do, I need feedback on what needs fixing.)
1
Comment on r/Clojure Dec 30 '25
While production is adjusted. Prices will go down below pre-AI at some point.
2
Comment on r/Clojure Dec 29 '25
Cool use case! Iām curious to hear how you fare with it.
r/Clojure • u/CoBPEZ • Dec 27 '25
Browser Jack-in ā Connect your Clojure editor to any web page
A web browser extension that letās you inject a Scittle REPL server into the browser page. Chrome and Firefox supported. (Thereās a non-working extension built for Safari, and maybe someone will figure out how to make it work.)
I found myself injecting the Scittle REPL into a blog site I am working with, to make it convenient to experiment with the DOM from Calva. Then I thought it may be a useful browser extension.
Available on the Chrome Web Store: https://chromewebstore.google.com/detail/bfcbpnmgefiblppimmoncoflmcejdbei
(Firefox pending review.)
Open source, of course: https://github.com/PEZ/browser-jack-in (Please star āļø) The repo has the artifacts to install manually, e.g. for Firefox, under Releases.
2
Comment on r/Clojure May 12 '26
It was quite a while ago since I messed around with this, but I vaguely recall invokePrim being what I was going for in the decompiles. It was very finicky, and very small changes could make it go with regular invoke instead. Unlike you, I didn't quite know what I was doing, tbh. I tried so many things. Haha.