May & June 2024 Long-Term Project Updates
Planet Clojure
by Clojurists Together
15h ago
A huge thank you to our 2024 long-term developers for their amazing work in May and June. Check out their latest project updates! Bozhidar Batsov: CIDER Michiel Borkent: squint, babashka, neil, cherry, clj-kondo, and more Toby Crawley: clojars-web Thomas Heller: shadow-cljs, shadow-grove Kira McLean: Scicloj Libraries. tcutils, Clojure Data Cookbook, and more Nikita Prokopov: Humble UI, Datascript, AlleKinos, Clj-reload, and more Tommi Reiman: Reitit 7.0. Malli, jsonista, and more Peter Taoussanis: Carmine, Nippy, Telemere, and more Bozhidar Batsov This period was quite busy and productive for ..read more
Visit website
What’s the point? BigDecimal in review
Planet Clojure
by "ClojureCLR - Next!"
2d ago
More to the point: Where’s the point? Recently I had to dig into the BigDecimal implementation to fix a reported bug. Every time I have to look at the BigDecimal code, it is a journey of rediscovery. I’m going to write down a few things to save me some time in the future. General Decimal Arithmetic Specification All the implementations of BigDecimal that I looked at when I started working on this implemented some variation of the specfication given in The General Decimal Arithmetic Specification. The specification is a bit … long. (74 pages.) And dense. But between the spec and the implementat ..read more
Visit website
Soundcljoud gets more cloudy
Planet Clojure
by Josh Glover
3d ago
Last time on "Soundcljoud, or a young man's Soundcloud clonejure", I promised to clone Soundcloud, but then got bogged down in telling the story of my life and never got around to the actual cloning part. ? To be fair to myself, I did do a bunch of stuff to prepare for cloning, so now we can get to it with no further ado! (Skipping the ado bit is very out of character for me, I know. I'll just claim this parenthetical as my ado and thus fulfil your expectations of me as the most verbose writer in the Clojure community. You're welcome!) Popping in a Scittle If you've followed along with any of ..read more
Visit website
June & July 2024 Short-Term Project Updates
Planet Clojure
by Clojurists Together
3d ago
We’ve got several updates to share from our Q2 2024 project developers. Check out the latest in their June and July Reports following the project list below. clj-merge tool: Kurt Harriger This project focuses on developing a git diff and merge tool for edn and clojure code with the aim of creating a git mergetool that can be used as a replacement for git’s default merge tool for clj(s) and edn files. Compojure-api: Ambrose Bonnaire-Sergeant This project will deploy the first new releases since 2019 (and include compojure-api 1.x, 2.0.0-alpha branch, ring-swagger), compojure-api/reitet migratio ..read more
Visit website
Data Manipulation in Clojure Compared to R and Python
Planet Clojure
by Kira McLean
5d ago
I spend a lot of time developing and teaching people about Clojure's open source tools for working with data. Almost everybody who wants to use Clojure for this kind of work is coming from another language ecosystem, usually R or Python. Together with Daniel Slutsky, I'm working on formalizing some of the common teachings into a course. Part of that is providing context for people coming from other ecosystems, including "translations" of how to accomplish data science tasks in Clojure. As part of this development, I wanted to share an early preview in this blog post. The format is inspired by ..read more
Visit website
Clojure AntiPatterns: the with-retry macro
Planet Clojure
by Ivan Grishaev
5d ago
Most of clojurians write good things about Clojure only. I decided to start sharing techniques and patterns that I consider bad practices. We still have plenty of them in Clojure projects, unfortunately. My first candidate is widely used, casual macro called with-retry: (defmacro with-retry [[attempts timeout] & body] `(loop [n# ~attempts] (let [[e# result#] (try [nil (do ~@body)] (catch Throwable e# [e# nil]))] (cond (nil? e#) result# (> n# 0) (do (Thread/sleep ~timeout ..read more
Visit website
Clojure Deref (July 17, 2024)
Planet Clojure
by Clojure.org
6d 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 25 - keg-party & HTMX - Sci Cloj Pedestal 9 – API that does nothing - Clojure Diary Coding Injee – First steps - Clojure Diary :sophia-velten (category theory, monads, kung-fu) by Lost in Lambduhhs - LiLpodcast Meetup: Collaborative Learning – Sente - Los Angeles Clojure Users Group Blogs, articles, and projects Call for Proposals. June 2024 Member Survey - Kathy Davis (Cloj ..read more
Visit website
Go Julia!
Planet Clojure
by Ingy döt Net
6d ago
Last week two new language bindings were added to the YAMLScript family: Go and Julia. Go The Go binding has been a long time coming. Several people have been working on it this year but it was Andrew Pam who finally got it over the finish line. Go is a big user of the YAML data language, so we're happy to be able to provide this library and hope to see it used in many Go projects. Julia The Julia binding was a bit more of a recent surprise addition. A few weeks ago a Julia hacker dropped by the YAML Chat Room to ask some questions about YAML. I ended up asking him more about Julia and if he c ..read more
Visit website
Clojure macros continue to surprise me
Planet Clojure
by Nikita Prokopov
1w ago
Clojure macros have two modes: avoid them at all costs/do very basic stuff, or go absolutely crazy. Here’s the problem: I’m working on Humble UI’s component library, and I wanted to document it. While at it, I figured it could serve as an integration test as well—since I showcase every possible option, why not test it at the same time? This is what I came up with: I write component code, and in the application, I show a table with the running code on the left and the source on the right: It was important that code that I show is exactly the same code that I run (otherwise it wouldn’t be a ver ..read more
Visit website
Poor man's job runner with Clojure Agents
Planet Clojure
by Aditya Athalye
1w ago
On (mis)using Clojure's concurrency features to make an in-memory job runner, because I needed an excuse to use more than atoms for once. Definitely not Rich Hickey's "Ants" demo ..read more
Visit website

Follow Planet Clojure on FeedSpot

Continue with Google
Continue with Apple
OR