Planet Clojure
249 FOLLOWERS
Planet Clojure is a metablog that collects posts from the blogs of various Clojure hackers and contributors.
Planet Clojure
22h ago
Welcome to the Clojure Deref! This is a weekly link/news roundup for the Clojure ecosystem (feed: RSS). Thanks to Anton Fonarev for link aggregation.
Podcasts and videos
Clojure visual-tools meeting 24 - badspreadsheet & HTMX - Sci Cloj
Clojure real-world-data meeting 3 snippet 1: Bayesian Statistics with Stan by Daniel Slutsky - Sci Cloj
From data to insights: Clojure for data deep dive (by Kira McLean) - London Clojurians
Parens of the Dead - Episode 34: "The horror of the mailman" - emacsrocks
Ep 114: Brand New, Again - Functional Design in Clojure
Learn Clojure – Explain ..read more
Planet Clojure
2d ago
Each week, we discuss a different topic about Clojure and functional programming.
If you have a question or topic you'd like us to discuss, tweet @clojuredesign, send an email to feedback@clojuredesign.club, or join the #clojuredesign-podcast channel on the Clojurians Slack.
This week, the topic is: "what's old is new again". We find ourselves staring at code for the first time—even though we wrote some of it!
Our discussion includes:
Christoph re-opened his own code base after 14 months!
Nate joined a software team with a large, legacy code base.
Why does the problem of "fresh eyes" matter s ..read more
Planet Clojure
3d ago
This is a summary of the open source work I've spent my time on throughout March and April, 2024. Overall it was a really insightful couple of months for me, with lots of productive discussions and meetings happening among key contributors to Clojure's data science ecosystem and great progress toward some of our most ambitious goals.
Sponsors
This work is made possible by the generous ongoing support of my sponsors. I appreciate all of the support the community has given to my work and would like to give a special thanks to Clojurists Together and Nubank for providing me with lucrative enough ..read more
Planet Clojure
3d ago
This is a summary of the open source work I've spent my time on throughout March and April, 2024. Overall it was a really insightful couple of months for me, with lots of productive discussions and meetings happening among key contributors to Clojure's data science ecosystem and great progress toward some of our most ambitious goals.
Sponsors
This work is made possible by the generous ongoing support of my sponsors. I appreciate all of the support the community has given to my work and would like to give a special thanks to Clojurists Together and Nubank for providing me with lucrative enough ..read more
Planet Clojure
3d ago
The Clojurists Together organisation has decided to sponsor Scicloj community building for Q1 2024, as a project by Daniel Slutsky. The project is taking place in February, March, and April 2024. Here is Daniel’s update for April. Here are the previous ones: Feb 2024, Mar 2024 Comments and ideas would help. ? Clojurists Together update - April 2024 - Daniel Slutsky # April 2024 was the last of three months on the Clojurists Together project titled “Scicloj Community Building and Infrastructure ..read more
Planet Clojure
4d ago
Clojure 1.12.0-alpha11 is now available! Find download and usage information on the Downloads page.
CLJ-2848 - Qualified instance methods without param-tags should use the qualified method class, not the target object type
CLJ-2847 - Improve error message when a qualified method in value position matches no methods ..read more
Planet Clojure
4d ago
In this post I'll give updates about open source I worked on during March and April 2024.
To see previous OSS updates, go here.
Sponsors
I'd like to thank all the sponsors and contributors that make this work possible. Without you, the below projects would not be as mature or wouldn't exist or be maintained at all.
Current top tier sponsors:
Clojurists Together
Roam Research
Nextjournal
Nubank
Open the details section for more info about sponsoring.
Sponsor info
If you want to ensure that the projects I work on are sustainably maintained, you can sponsor this work in the following ways. Than ..read more
Planet Clojure
4d ago
Last time I ran a huge experiment trying to figure out how components should work in Humble UI. Since then, I’ve been trying to bring it to the main.
This was trickier than I anticipated — even with a working prototype, there are still lots of decisions to make, and each one takes time.
I discussed some ideas in Humble Chronicles: Managing State with VDOM, but this is what we ultimately arrived at.
The simplest component:
(ui/defcomp my-comp []
[ui/label "Hello, world!"])
Note the use of square brackets [], it’s important. We are not creating nodes directly, we return a “description” of UI ..read more
Planet Clojure
4d ago
In HumbleUI, there is a full-fledged OOP system that powers lower-level component instances. Sacrilegious, I know, in Clojure we are not supposed to talk about it. But...
Look. Components (we call them Nodes in Humble UI because they serve the same purpose as DOM nodes) have state. Plain and simple. No way around it. So we need something stateful to store them.
They also have behaviors. Again, pretty unavoidable. State and behavior work together.
Still not a case for OOP yet: could’ve been maps and functions. One can just
(def node []
{:state (volatile! state)
:measure (fn ..read more
Planet Clojure
4d ago
It took more than ten years of full-time work for Rama to go from an idea to a production system. I shudder to think of how long it would have taken without Clojure.
Rama is a programming platform that integrates and generalizes backend development. Whereas previously backends were built with a hodgepodge of databases, application servers, queues, processing systems, deployment tools, monitoring systems, and more, Rama can build end-to-end backends at any scale on its own in a tiny fraction of the code. At its core is a new programming language implementing a new programming paradigm, at the ..read more