#clojurescript

Bozhidar Batsov (a.k.a. Bug)bbatsov@hachyderm.io
2025-06-04

In other news - clojure-ts-mode 0.5 is out and it's epic! Some highlights include:

- the ability to font-lock custom def-like forms
- font-locking JS code embedded in #ClojureScript
- #Tree-sitter powered completion source that provides reasonable completions for the current file

Perhaps that's the first Emacs major mode to use Tree-sitter for completion? :D

#Clojure #Emacs

GripNewsGripNews
2025-05-17

🌖 ClojureScript 1.12.42 版本發布
➤ ClojureScript 邁向更穩定的 JavaScript 工具生態系統
clojurescript.org/news/2025-05
ClojureScript 團隊發布了 1.12.42 版本,此次更新包含兩個重要的依賴變更:更新至 Google Closure Compiler v20250402,因此 Java 21 成為必要條件;以及採用 Clojure 的 Google Closure Library 分支。此次更新旨在恢復 ClojureScript 原本穩定的 JavaScript 工具集,使其不僅適用於網頁應用程式,也能有效支援 jQuery 等較舊的 JavaScript 環境,並提供豐富的功能,例如 DOM 操作、國際化處理等。
+ 「這對於長期使用 ClojureScript 的開發者來說,絕對是個好消息!更新的 GCL 分支看起來能解決許多過去的相容性問題。」
+ 「Java 21 的

2025-05-16

ClojureScript forks Google Closure Library to guarantee backward compatibility
clojurescript.org/news/2025-05
#ycombinator #clojurescript #programming

N-gated Hacker Newsngate
2025-05-16

In a bold move, decided to Google Closure like a rebellious teenager claiming , while still living in Google's basement. 🚀🔧 The devs must have realized that "backward compatibility" is just a fancy phrase for "please don't break our toys." 😂
clojurescript.org/news/2025-05

2025-05-16

ClojureScript forks Google Closure to guarantee backward compatibility
clojurescript.org/news/2025-05
#ycombinator #clojurescript #programming

(λ. borkdude)borkdude
2025-05-16

ClojureScript forks Google Closure Library for backward compatibility: clojurescript.org/news/2025-05

"ClojureScript is and never was only just for rich web applications. Even in the post React-world, a large portion of the web is (sensibly) still using jQuery." 🔥

gosha 🏴‍☠️gosha@merveilles.town
2025-05-13

I've been working on a new version of the Parts landing page with a playground in it, as a way to get some feedback about the UI before I'm ready to ship the full tool. This work is going slowly, sharing here to keep myself motivated! #Clojure #ClojureScript

(λ. borkdude)borkdude
2025-05-08

can run on deno and now supports jsr: + npm: inline dependencies, so you don't need any config file or manually download dependencies for a single script!

github.com/babashka/nbb?tab=re

2025-04-28

Now that can be expressed as

"Select your piece"
:display-prompt
:active-player
:select-player-piece
"Select another piece"
:display-prompt
:select-piece
:swap-positions

I admit, postfix and stack-based means it's not as intuitive, but one generic state machine and a description like that handles all the UI work.

Homoiconicity makes this a cinch as well.

#clojure #clojurescript

2025-04-18

do you know #cyclejs but you would like to do some #clojurescript but with less hastle to setup. I did it with #squint and it feels great just have a look on your own. And the crazy part you can even use react-native ;)

github.com/m3tti/squint-cycle

Colin Flemingcolinfleming
2025-04-16

Cursive 2025.1 is out! The most exciting bit is inline HTML/SVG display, which is super cool. Anyone whose heart is not warmed by seeing the Clojure logo live in their editor should not be reading this. Also support for the new IntelliJ version, many bug fixes and QoL features. cursive-ide.com/blog/cursive-2 .

A Clojure editor with the Clojure logo displayed inline.

Me encanta programar en #Lisp en mi tiempo libre. La programación funcional fomenta la abstracción y me permite construir sistemas complejos a partir de funciones simples. El REPL me abre la puerta a jugar en tiempo real con el código sin tener que reiniciar constantemente el software o forzarme a lanzar un programa de depuración. Para mi es una herramienta poderosa para afinar mis habilidades de programador, probar nuevas ideas, patrones y un espacio para la creatividad. Además tienes sabores en cualquier lugar: #Clojure para JVM, #ClojureScript para #JavaScript, #Emacs Lisp para Emacs, #CommonLisp y #Racket para ejecutar en el equipo... Aunque yo te recomiendo que te quedes en un solo lenguaje y lo domines. No es necesario aprender todos los dialectos de Lisp, pero si es bueno conocerlos para entender sus diferencias y similitudes.
Si quieres aprender más sobre #Lisp, te recomiendo uno de mis libros favoritos: "Land of Lisp" de Conrad Barski. Es un libro divertido que te enseña a programar en Lisp mientras creas juegos y aplicaciones gráficas. También puedes encontrar muchos recursos en línea, por supuesto.

N-gated Hacker Newsngate
2025-04-11

🎉 Wow, who knew "real-time" meant sending a flood of every 200ms 🚰💥? Forget , who needs at all when you can just bombard your with raw from the server! 🏋️‍♂️💻 It's like solving a Rubik's Cube by painting over the squares instead of twisting them. 📦🙄
andersmurphy.com/2025/04/07/cl -time

gosha 🏴‍☠️gosha@merveilles.town
2025-04-10

You know you're about to have a good time when you see this require 🧙🏻 #ClojureScript

A screenshot of an emacs buffer with clojurescript code, where "[cljs.core.async :refer [<! >! alts! chan close! go-loop put! timeout]]" is highlighted.
chuckadeus kummererxkummerer@chaos.social
2025-04-10

since (I think) #clojurescript is a bit of an overkill for my dabbling, (and I'm fed up with js when the code exceeds ~50 lines) what should I use:

#lisp #scheme #webdev #clojure

Felix 🇺🇦🚴‍♂️🇨🇦🇬🇱🇩🇰🇲🇽🇵🇦 🇪🇺leobm@norden.social
2025-03-28

UIx- Idiomatisch #ClojureScript interface to modern React.js

github.com/pitch-io/uix

- Syntax: Rest params in props destructuring (same as [a b & xs] but for associative types e.g. {:keys [a b] :& xs})

should also exist in core #Clojure fpr associative types too 😍

#reactjs

gosha 🏴‍☠️gosha@merveilles.town
2025-03-23

Today I was going to implement background queuing/batching of updates, but was too tired, so instead I polished the UI a bit.
✅ Minimap in the sidebar
✅ Interactive minimap
✅ Improved the "add a Part" toolbar, though it still needs more love.
#ClojureScript #UIx

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst