Yogthos

An interesting write up on building realtime collaborative web apps with Clojure and Datastar. The approach treats the frontend as a dumb terminal with all the logic being handled server side. Interactive behaviors are handled using SSE instead of Websockets.

andersmurphy.com/2025/04/07/cl

#clojure #webdev

Clojure: Realtime collaborative web apps without ClojureScript

A blog mostly about Clojure programming

andersmurphy.com
Apr 11, 2025, 15:28 · · · 0 · 0
andros

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.

GripNews

🌘 Clojure:無需 ClojureScript 的即時協作網頁應用
➤ 使用 Clojure 和 Datastar 打造高效能協作應用
andersmurphy.com/2025/04/07/cl
這篇文章介紹瞭如何使用 Clojure 和名為 Datastar 的輕量級框架,在不使用 ClojureScript 或 JavaScript 的情況下,建立即時協作的網頁應用程式。作者分享了他們建立一個多人遊戲「生命遊戲」的經驗,展示了 Datastar 如何透過 Server-Sent Events (SSE) 將整個頁面主體以高效的方式串流到客戶端,並利用壓縮技術有效地處理頻繁更新。Datastar 的優勢在於其簡潔性、效能,以及避免了 WebSocket 常見的複雜問題。
+ 哇,這篇文章讓我對 Clojure 和 Datastar 印象深刻!原來不用 JavaScr
#網路應用 #Clojure #Datastar #即時協作

Clojure: Realtime collaborative web apps without ClojureScript

A blog mostly about Clojure programming

andersmurphy.com
chuckadeus kummerer

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

GripNews

🌗 保持老工具:一位原始型 Clojure 程式設計師的 REPL 使用習慣
➤ 擁抱傳統,提升效率
evalapply.org/posts/demo-cloju
Aditya Athalye 分享了他作為一位偏好使用傳統工具和 REPL (Read-Eval-Print Loop) 的 Clojure 程式設計師的開發習慣。他強調建立核心的運行時操作技巧,盡可能使用 Clojure 標準庫,並偏好本地化的開發環境。文章也展示了他如何利用 org-mode 建立筆記本,並將這種動態工作流程應用於其他環境,例如使用結構化提示技術協調多個 LLM。他與其他程式設計師 Kapil Reddy 的工作流程形成鮮明對比,Kapil 傾向於使用 LLM 和 MCP。
+ 這篇文章讓我想起剛開始學習程式設計的時候,沒有那麼多輔助工具,反而更專注於理解程式碼的運作原理。
+ 雖然現在 AI 工具很方便,但深入理解底層原理仍然很重要,這篇文章提醒了我這一點。
#程式設計 #Clojure #工具 #開發流程

Keeping it Old-Tool: REPL habits of a grug-brained Clojure programmer

Is demo of Grug Clojure code vibe. He no catch onto…

www.evalapply.org
Clojure Planet

Python [4] : Python Fonksiyonları; Kodunuzu Organize Etme ve Yeniden Kullanma Sanatı

dev.to/abdulkadir_gungor/pytho

Modern programlamanın temel yapı taşlarından biri olan fonksiyonlar, belirli bir görevi yerine getiren, yeniden kullanılabilir kod bloklarıdır. Python’da fonksiyonlar, kodumuzu daha modüler, organize, okunabilir ve bakımı kolay hale getirmenin...

#clojure #clj #cljs !clojure@lemmy.ml @clojure

Python [4] : Python Fonksiyonları; Kodunuzu Organize Etme ve Yeniden Kullanma Sanatı

Modern programlamanın temel yapı taşlarından biri olan…

DEV Community
Clojure Planet

Build Order - Using Clojure to determine build order

clojure-diary.gitlab.io/2025/0

Code ;; build_order.clj (def graph {:h [] :c [:a :b] :e [:d :f] :g [:c :e]}) (defn has-no-dependency? [node graph] (empty? (get graph node []))) (defn all-build-steps [graph] (let [graph-keys (keys...

#clojure #clj #cljs !clojure@lemmy.ml @clojure

Build Order - Using Clojure to determine build order

Clojure Diary
Clojure Planet

Next-level backends with Rama: recommendation engine in 80 LOC

blog.redplanetlabs.com/2025/04

This is part of a series of posts exploring programming with Rama, ranging from interactive consumer apps, high-scale analytics, background processing, recommendation engines, and much more. This tutorial is self-contained, but for broader...

#clojure #clj #cljs !clojure@lemmy.ml @clojure

Next-level backends with Rama: recommendation engine in 80 LOC

This is part of a series of posts exploring programming…

Blog