Hyperfiddle Electric #Clojure (formerly known as Photon) https://github.com/hyperfiddle/electric Write a program and the compiler figures out what parts should run on the backend or front-end. Joyride, a #clojure(script, SCI) REPL for VSCode scripting, runs integration tests using the built-in cljs.test namespace on every commit using the vscode-test library which spins up a test VSCode instance. Trying out a Clojure library in an awesome console REPL (rebel-readline) with deps-try: bbin install io.github.eval/deps-try Putting (alter-var-root #'*warn-on-reflection* (constantly true)) in user.clj in a deps.edn project, turns on reflection warnings globally during development. @borkdude I'm going to give
a try too SCI, Clojure Interpreter, v0.7.38: Added support for adding JS libraries to the context, so users can easily require + use them. https://github.com/babashka/sci/blob/master/CHANGELOG.md#0738-2023-02-07 jet.el: https://github.com/ericdallo/jet.el Emacs integration for the jet Clojure tool! (transform between EDN, JSON, Transit and YAML) grasp is a tool to find patterns in #clojure code This is an example that prints usages of case with symbol constants (which often confuse people since they aren't evaluated): https://github.com/borkdude/grasp/blob/master/examples/case_symbols.clj I'm using grasp as a research tool to inform decisions for clj-kondo and SCI In emacs, if you want to hack on an "extension", which are just a bunch of elisp files, you open them and evaluate your changes, that's it. It's a live environment. How is this in other editors like vim? If you want this in VSCode: @borkdude that's the nature of a Lisp environment. In #InterLisp, you could refer to a function you hadn't written yet, run your code until it broke, and from the break have it pop open an editor with the signature of your function. You could also inspect the values of the arguments passed. You could then write the function and continue the computation. That's amazingly powerful. >>> Another beautifully styled #quickblog (https://github.com/borkdude/quickblog) blog instance: lein2deps now comes with a leiningen plugin to automatically sync your project.clj to a deps.edn: Babashka fs 0.2.15 (file system utility library for #clojure) now has XDG helper functions! https://github.com/babashka/fs/blob/master/API.md#babashka.fs/xdg-cache-home Blambda! The sound of #babashka and Lamba colliding. https://www.meetup.com/sthlm-clj/events/291204199?utm_medium=referral&utm_campaign=share-btn_savedevents_share_modal&utm_source=twitter #Meetup via @Meetup #clojure A new release of jet! A CLI to transform between EDN, JSON, Transit and YAML using #clojure (think jq for clojure) https://github.com/borkdude/jet #graalvm @graalvm Carve 0.3.5: remove unused Clojure vars! Now compatible with babashka and available as a bbin-installable script! |