Clojure programming language discussion

453 readers
1 users here now

Clojure is a Lisp that targets JVM and JS runtimes

Finding information about Clojure

API Reference

Clojure Guides

Practice Problems

Interactive Problems

Clojure Videos

The Clojure Community

Clojure Books

Tools & Libraries

Clojure Editors

Web Platforms

founded 5 years ago
MODERATORS
201
 
 

Clojure macros continue to surprise me

https://tonsky.me/blog/clojure-macros/

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...

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

202
 
 

Poor man's job runner with Clojure Agents

https://www.evalapply.org/posts/poor-mans-job-runner-clojure-agents/index.html

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.

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

203
 
 

Call for Proposals. June 2024 Member Survey

https://www.clojuriststogether.org/news/call-for-proposals.-june-2024-member-survey/

Happy July! It’s that time again. Clojurists Together is pleased to announce that we are opening our Q3 2024 funding round for Clojure Open Source Projects. Applications will be accepted through the 26th of July 2024 (midnight Pacific Time). We...

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

204
 
 

Clojure Corner with Johnny Stevenson

https://flexiana.com/2024/07/clojure-corner-with-johnny-stevenson

In this episode of our Clojure Corner, we are excited to present an insightful interview with Johnny Stevenson, also known as ‪@practicalli‬ Johnny is a renowned author, mentor, broadcaster, and engineer with a deep passion for Clojure. Watch...

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

205
 
 

Infinite rest

https://blog.ambrosebs.com/2024/07/09/infinite-rest.html

Some functions types in Clojure seamlessly handle infinite arguments, while others misuse them and freeze our programs. Clojure 1.11.1 user=> (apply (fn [& args]) (range)) nil user=> (apply (fn []) (range)) ^C ;; loops forever Let’s level the...

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

206
 
 

Soundcljoud, or a young man's Soundcloud clonejure

https://jmglov.net/blog/2024-07-09-soundcljoud.html

😱 Warning!This blog post is ostensibly about Clojure (of the Babashka variety), but not long after starting to write it, I found myself some 3100 words into some rambling exposition about the history of audio technology and how it intersected with...

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

207
208
 
 

Stay ahead in web development: latest news, tools, and insights #40

https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-40-1bpk

weeklyfoo #40 is here: your weekly digest of all webdev news you need to know! This time you'll find 47 valuable links in 8 categories! Enjoy! 🚀 Read it! Numbers To Know For Managing (Software Teams): This is a collection of very...

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

209
 
 

PG2 release 0.1.15

https://grishaev.me/en/pg-version-1.15/

PG2 version 0.1.15 is out. This version mostly ships improvements to connection pool and folders (reducers) of a database result. There are two new sections in the documentation that describe each part. I reproduce them below. Connection...

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

210
 
 

The Complete Lineup + Late Bird Cliff

https://gaiwan.co/blog/heart-of-clojure-the-complete-lineup/

We&aposve kept you all in suspense for long enough. Today we&aposre announcing the final Heart of Clojure speakers, and with that the full programme is now available.With that the time has also come to make the decision, do you want to be at the...

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

211
 
 

Getting Started in Clojure Meta-Guide

https://robjohnson.dev/posts/clojure-meta-guide/

There are plenty of good guides for Clojure out there but they vary in learning styles and topics covered. Here I’m going to take you through the various guides you could use to make sure you’re not missing any gaps.

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

212
 
 

Implement an Interpreter using Clojure Instaparse

https://www.wedesoft.de/software/2024/07/05/clojure-instaparse/

This is a small example on how to implement an interpreter using Clojure and the Instaparse library. Dependencies First we create a deps.edn file to get Rich Hickey’s Clojure, Mark Engelberg’s Instaparse, the Midje test suite by Brian Marick, and...

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

213
 
 

Clojure Deref (July 5, 2024)

https://clojure.org/news/2024/07/05/deref

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 Ep 118: Pure Parts - Functional Design in Clojure Learn Clojure —...

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

214
 
 

More Speaker Announcements: AI, XTDB, and the Foundations of LISP

https://gaiwan.co/blog/more-speaker-announcements-ai-xtdb-and-the-foundations-of-lisp/

Today we&aposre announcing our third cohort of speakers and workshop hosts for Heart of Clojure, after we announced the first five on Friday, and the second five on MondayAnna ColomIn the tech industry we&aposre no strangers to hype cycles, but the...

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

215
 
 

PersistentHashMap, part 4 – Other matters

https://dmiller.github.io/clojure-clr-next/general/2024/07/02/persistent-hash-map-part-4.html

We continue our discussion of PersistentHashMap with a discussion of transiency and alternative F# coding techniques. The previous posts in this series are: Part 1: Making a hash of things (this post) Part 2: The root Part 3: The...

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

216
 
 

PersistentHashMap, part 5 – At a loss

https://dmiller.github.io/clojure-clr-next/general/2024/07/02/persistent-hash-map-part-5.html

We look at performance of the new F# version of PersistentHashMap and compare it to the Clojure version. And in the end, declare ourselved mystified. This is the final post in a series on PersistentHashMap. The previous posts are: Part 1:...

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

217
 
 

How To Reduce Cloud Waste

https://thenewstack.io/how-to-reduce-cloud-waste/

For most applications today, saying you host them in your own data center will be like saying you generate your own electricity. Why pay all that capex to provision enough hardware to cover your peak loads, which may only happen once a year, and...

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

218
 
 

Next Batch of Heart of Clojure Speakers

https://gaiwan.co/blog/next-batch-of-heart-of-clojure-speakers/

As promised, today you learn who the next five speakers for Heart of Clojure are.Lu WilsonWe think it&aposs important, as a conference and as a community, to look beyond the tight-knit Clojure world. To create connections and see what we can learn...

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

219
 
 

for when

https://clojure-diary.gitlab.io/2024/07/01/for-when.html

Code ;; for_when.clj (for [x [:a :b] y (range 5) :when (odd? y)] [x y]) (for [x [:a :b] y '(1 3)] [x y]) (let [odd-y (filter odd? (range 5))] (for [x [:a :b] y odd-y] [x y])) (for [x [:a :b :c] y '(1 3)] [x y]) (for [x (range 1 7)...

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

220
 
 

OSS Updates May and June 2024

https://codewithkira.com/2024-06-30-clojurists-together-update-may-jun-2024.html

This is a summary of the open source work I've spent my time on throughout May and June, 2024. There were lots of small bug fixes and reports, driven by work on the Clojure Data Cookbook. This work was also the impetus for my initial release of...

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

221
 
 

GitHub Repositories Every Software Engineer Should Know

https://dev.to/jrmarcio_/github-repositories-every-software-engineer-should-know-2e80

Finally, after a long time, I am realizing my desire to write articles to help other software engineers advance their careers. With this, I intend to help them improve their knowledge while allowing myself to learn and grow during the process. In...

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

222
 
 

OSS updates May and June 2024

https://blog.michielborkent.nl/oss-updates-may-jun-2024.html

In this post I'll give updates about open source I worked on during May and June 2024.To see previous OSS updates, go here.SponsorsI'd like to thank all the sponsors and contributors that make this work possible. Without you, the below projects...

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

223
 
 

What is Associative Arrays in Computer Science

https://dev.to/m__mdy__m/what-is-associative-arrays-in-computer-science-1dhe

In computer science, an associative array, map, symbol table, or dictionary is an abstract data type that stores a collection of (key, value) pairs, such that each possible key appears at most once in the collection. In mathematical terms, an...

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

224
 
 

Stats With Clojure Book, Injee, and Clojure Diary updates

https://clojure-diary.gitlab.io/2024/06/29/stats-with-clojure-book-injee-and-clojure-diary-updates.html

Notes Stats With Clojure Book Injee Learn Clojure Videos

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

225
view more: ‹ prev next ›