Not totally related to your point BUT I’d like to tack on that lisps and generally repl-friendly languages are in an interesting spot in the LLM-enabled world.
The calva-backseat-driver vscode extension runs an MCP that lets LLMs manipulate and eval clojure expressions in a REPL. It provides a tighter feedback loop and lets LLMs do much more complicated stuff with much more confidence. They can test functions as they go, read docs, check query outputs, write and eval tests. It’s actually crazy what Claude opus can do with REPL access.
It might be insanity to let an LLM modify your emacs on the fly, but I’m sure people will have some crazy and interesting ideas in that vein!
I don't let it execute emacs lisp itself, but elisp generated in org mode babel blocks which is instantly executable is a fine way to have gptel improve itself.
This is super exciting. Emacs already treats UI as just more Elisp to eval. The AI could sculpt the entire editor to whatever you need in the moment. No plugin to install, no config to maintain. Just describe what you need and the editor becomes it.
I’m kinda in both camps. I can make multiple times more proof-of-concepts than ever before, which is awesome. Especially for internal work tools. But then I rely on it too much, and I don’t really know how the thing works, and it makes it hard to get excited about adding to it
I’m kinda getting off topic here but anecdotally: I’ve tried to get so many of my friends to learn programming. I love it, and I think a lot of em would love it too. But they hit a hard wall with the patience needed to self learn.
Like the moment something doesn’t happen like the tutorial said (error message saying “idk what python is, you mean python3?”), they just give up completely instead of googling it. I really feel like the venn diagram of “people who can code” and “people who can google errors they don’t understand for a couple hours” is nearly a perfect circle.
LLMs can smooth out those little tediums, so maybe more people really will be able to learn programming now. But then again if you don’t have the patience to trudge through the annoying parts, will you have the patience to be confused and struggle, instead of letting Claude do the hard stuff for you? I’ll be interested to see what future self-taught devs look like!
Your friends struggle with learning programming because they don't care enough about learning it. You're the only one that cares.
Same can be said for any skill.
Threads like this bother me a bit because it makes programmers seem so smug, like they are this gifted class that is able to wizard the machine where mere mortals cannot.
I use it constantly in helix too. The vscode one is meh. I think I saw a discussion in github once about switching to tree-sitter, which would improve AST-related actions. I don't think it went anywhere though.
I love AST aware editing. I think it's one reason it's always been so nice to edit lisps. Stuff that is complicated to describe in javascript (and doesn't have LSP support) p much requires a whole AST parser, but in lisp it's just a simple list operation. When I go back typescript after a weekend of clojure, I reeaally miss slurp! and other paredit commands
never used planetscale but I’ve always liked their blog, and other content. One of the founders interviewed on the software engineering daily podcast and it was super interesting
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
The calva-backseat-driver vscode extension runs an MCP that lets LLMs manipulate and eval clojure expressions in a REPL. It provides a tighter feedback loop and lets LLMs do much more complicated stuff with much more confidence. They can test functions as they go, read docs, check query outputs, write and eval tests. It’s actually crazy what Claude opus can do with REPL access.
It might be insanity to let an LLM modify your emacs on the fly, but I’m sure people will have some crazy and interesting ideas in that vein!
reply