State of ClojureScript 2025 Survey is live state-of-clojurescript.com If you ever wanted to know what's happening in cljs world, and using the language at work or for hobby projects, fill out the survey. And share it with others! Results will be shared in January next year.
Roman Liutikov
Roman Liutikov
@romanliutikov.com
software engineer @ margelo, ex @whimsical, ex @pitch https://romanliutikov.com/blog/
258 followers77 following71 posts
Posted about my ongoing experiment to bring React Compiler to Clojure/UIx, link below spoiler: it works :) romanliutikov.com/blog/bringin...
Roman Liutikov reposted
Largest attack on Ukraine last night yet, but yeah, clearly Putin is open to peace and Trump will personally solve this in uh how long ago was that supposed to happen? www.france24.com/en/europe/20...
An update on RSC port to Clojure: form actions, data fetching, batching, caching and error handling romanliutikov.com/blog/towards...
rebuilt this React Router demo with my Clojure port of RSC, still wip but lots of stuff already working uix-rsc-movies.fly.dev
Check it out - RSC in React Router! Been working on this with @ebey.bsky.social and @markdalgleish.com for a little bit - pumped for folks to start playing with it! remix.run/blog/rsc-pre...
Roman Liutikov reposted
Clojure port of React's server components is coming along nicely, this update brings streaming SSR, route prefetching and more romanliutikov.com/blog/towards...
Started working on Clojure port of React’s Server Components. The first pass is done, things looking good so far, more details in the blog post romanliutikov.com/blog/towards...
holy moly, o3 is able to decompile a pile of generated JS from cljs source back into perfectly readable and working program, with a single minor issue the code uses a bunch of macros that generate lots of code: 150 LOC of cljs comes out as 450 LOC in js gist.github.com/roman01la/6b...
Worked on a fun little project to make a coding sandbox out of Modal's serverless platform and VS Code Server. Modal is great: scales fast, has access to GPUs, usage based billing sandbox.learn-modern-clojurescript.com
Spent half of the day working in Cursor Composer on a small simulation to test Goal Oriented Action Planning for game AI. Maybe I'm using it wrong, but the further I went, the slower it made progress. demo goap.roman01la.workers.dev code github.com/roman01la/mi...
Roman Liutikov reposted
I got Linux running in a PDF file using a RISC-V emulator. PDFs support Javascript, so Emscripten is used to compile the TinyEMU emulator to asm.js, which runs in the PDF. It boots in about 30 seconds and emulates a riscv32 buildroot system. linux.doompdf.dev/linux.pdf github.com/ading2210/li...
State of ClojureScript 2024 survey results state-of-clojurescript.com
👀 deepsickkk github.com/ggerganov/ll...
The whole “use next/ssr” drama is so annoying. Vercel is not doing any good not to the community nor to businesses, sigh www.reddit.com/r/reactjs/s/...
I love how easy it is to replicate things that require Babel plugin in JS with a macro (user space) in Clojure. Just updated cljs-worklet library to support React Native Reanimated 3.x github.com/roman01la/cl...
look at this, got my first communication working between two LoRa modules platformio.org is super helpful for setting up dev env, basically zero work required
I'm running State of ClojureScript 2024 Survey state-of-clojurescript.com If you ever wanted to know what's happening in cljs world, and using the language at work or for hobby projects, fill out the survey. And share it with others! Results will be shared in January next year.
Quite interesting that most of replies here say they are building purely client side web apps, no server rendering, while Vercel for example goes all in with ssr
What kind of React app do you get paid to work on (not hobby projects)? - CSR, no SSR - Isomorphic SSR - RSC Again, if you don’t use React at a paid gig, don’t reply. If you maintain multiple, reply with the one that makes the most money (the product, not yourself)
Roman Liutikov reposted
@romanliutikov.com is on fire these past 2 months. Building react from clojure(script) has never been better I can't wait to add this to shipclojure
Well I didn't think I'd be so excited about this, but I just finished Clojure implementation of React's streaming SSR with Suspense for UIx, and it's beautiful. UI is instantly interactive and every incoming chunk of HTML gets picked up by React immediately, feel magical.
Code and demo in the PR github.com/pitch-io/uix...
Wow, that’s a lot for a timeline app. When I was building pitch.com, the whole app was ~10MB uncompressed, that’s everything: editor, player, analytics, data sync, etc etc
For the avoidance of doubt, that 2(.4)MB of JS is 2.4MB *compressed*. Unzipped it's more than 7MB. There are smaller dictionaries.
ClojureScript Studio is now running with Static Assets on Cloudflare Workers studio.learn-modern-clojurescript.com
Had a chance to try out Nitro Modules in React Native yesterday, never written a native module for RN and haven’t used Turbo Modules, but Nitro felt really nice. No way I could do it w/o their codegen nitro.margelo.com
It’s crazy how LLMs made some tools obsolete. Some years ago I built a small JS to ClojureScript translator github.com/roman01la/ja... and today LLMs are doing much better job at translating from anything to anything, as long as a prompt is good enough
I had a chance to chat with UIx users and learnt that devs with JS background use LLMs a lot to translate js code that they are comfortable with into cljs. I feel obligated to put a prompt in docs now github.com/pitch-io/uix...
You are up to date.