Clojure programming language discussion

525 readers
11 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
51
52
 
 

Clojure Is Awesome!!! [PART 13]

https://dev.to/borba/clojure-is-awesome-part-13-1ao4

Understanding Protocols and Records in Clojure: A Deep Dive Clojure is known for its powerful abstractions, and Protocols and Records are two essential tools that bring structure and efficiency to your code. Protocols define behavior in a...

#clojure #clj #cljs [email protected] @clojure

53
 
 

Clojure Deref (Feb 21, 2025)

https://clojure.org/news/2025/02/21/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, videos, and media Clojure Corner: Interview with Magnar Sveen -...

#clojure #clj #cljs [email protected] @[email protected]

54
 
 

Clojure Deref (Feb 21, 2025)

https://clojure.org/news/2025/02/21/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, videos, and media Clojure Corner: Interview with Magnar Sveen -...

#clojure #clj #cljs [email protected] @clojure

55
 
 

Double, double toil and trouble or, Corner-Cases of Comparing Clojure Numbers

http://blog.danieljanus.pl/2025/02/21/double-double-toil-and-trouble/

Let’s talk about Clojure.In Clojure, comparing two numbers can throw an exception. Check this out:( 1/4 0.5M) ;=> true ; as expected ( 1/3 0.5M) ; Execution error (ArithmeticException) at java.math.BigDecimal/divide...

#clojure #clj #cljs [email protected] @clojure

56
 
 

PhuzQL: A Fuzzy GraphQL Explorer with Babashka, Pathom, and FZF (PoC)

https://fnguy.com/phuzql/_poc.html

I've recently been exploring new ways to make use of Pathom's indexes. The result is a very basic proof of concept implementation of an interactive GraphQL explorer. I'm going with the working title PhuzQL. This article explains the idea and...

#clojure #clj #cljs [email protected] @clojure

57
58
 
 

AOT compilation issues

https://dmiller.github.io/clojure-clr-next/general/2025/02/20/AOT-compilation-issues.html

A look at the issues involved in restoring AOT compilation to ClojureCLR. Background ClojureCLR initially was developed on what is now called .NET Framework, currently in some 4.8.x version. Under Framework, ClojureCLR was able to do...

#clojure #clj #cljs [email protected] @clojure

59
 
 

Why work at Nu?

https://building.nubank.com.br/why-work-at-nu/

If you’re wondering what makes top-quality professionals choose to work at Nu, the answer lies in a unique environment that combines customer-centric innovation, a deep respect for individuals, and a dedication to embracing diverse...

#clojure #clj #cljs [email protected] @clojure

60
 
 

Zillions of one-line functions

https://ericnormand.substack.com/p/zillions-of-one-line-functions

I was thankful for jump-to-definition and jump-to-references, each bound to a keystroke in my IDE. But I was reaching the limits of my mental stack. I must have been 10 calls deep before it was hard to keep track of where I was. After about 20, I...

#clojure #clj #cljs [email protected] @clojure

61
 
 

Create a Server Driven CLI from your REST API

https://dev.to/zuplo/create-a-server-driven-cli-from-your-rest-api-3p29

This article is written by Rahul Dé, a VP of > Site Reliability Engineering at Citi and creator/maintainer of popular tools > like babashka, > bob, and now > climate. All opinions expressed are > his own. APIs, specifically the REST APIs are...

#clojure #clj #cljs [email protected] @clojure

62
63
 
 

Tracking memory usage with clj-memory-meter.trace

https://clojure-goes-fast.com/blog/tracking-memory-usage/

Automatic memory management is probably JVM's biggest selling point. You don't need to remember to clean up the stuff you've allocated — the garbage collector will take care of it for you. You can "leak" memory if you leave live references to...

#clojure #clj #cljs [email protected] @clojure

64
 
 

On Extensibility

https://lambdaisland.com/blog/2025-02-18-on-extensibility

by Laurence ChenFor a long time, I had a misunderstanding about Clojure: I always thought that the extensibility Clojure provides was just about macros. Not only that, but many articles I read about Lisp emphasized how Lisp’s macros were far more...

#clojure #clj #cljs [email protected] @clojure

65
 
 

Pathom3 Instrumentation

https://fnguy.com/pathom3/_instrumentation.html

In this article I will explain how to get performance insights into your Pathom3 resolvers by using Tufte. My aim is to show a very basic example of how it can be done, without doing a deep dive on any of the topics.PathomIf you are unfamiliar with...

#clojure #clj #cljs [email protected] @clojure

66
 
 

Why Clojure?

https://gaiwan.co/blog/why-clojure/

This is about a 17 minute read. Feel free to pause and come back to it later.Clojure is not one of the handful of "big" mainstream languages. This means that sometimes people are surprised that we are all in on Clojure. Why go against the grain?...

#clojure #clj #cljs [email protected] @clojure

67
 
 

Clojure Is Awesome!!! [PART 12]

https://dev.to/borba/clojure-is-awesome-part-12-1dkk

(ns chain-of-responsibility (:require [clojure.pprint :as pp])) ;; === Request Processing Chain === (defprotocol RequestHandler (handle-request [this request]) (set-next [this handler])) ;; === Authentication Handler === (defrecord...

#clojure #clj #cljs [email protected] @clojure

68
 
 

Enhancing engineering workflows with AI: a real-world experience

https://building.nubank.com.br/enhancing-engineering-workflows-with-ai-a-real-world-experience/

Artificial Intelligence (AI) and Large Language Models (LLMs) are revolutionizing the tech industry, and at Nubank, we’re using these technologies to enhance engineering workflows across Brazil, Mexico, and Colombia. In a recent talk at Clojure...

#clojure #clj #cljs [email protected] @clojure

69
70
 
 

Making a simple Datalog Engine in Clojure

https://shagunagrawal.me/posts/making-a-simple-datalog-engine-in-clojure/

Making a simple datalog engine in Clojure.

#clojure #clj #cljs [email protected] @clojure

71
 
 

Clojure Deref (Feb 14, 2025)

https://clojure.org/news/2025/02/14/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, videos, and media Alex Miller guests on Apropos Clojure 2025-02-11 - apropos...

#clojure #clj #cljs [email protected] @[email protected]

72
 
 

Pathom3 Instrumentation

https://github.com/borkdude/quickblog/pathom3/_instrumentation.html

In this article I will explain how to get performance insights into your Pathom3 resolvers by using Tufte. My aim is to show a very basic example of how it can be done, without doing a deep dive on any of the topics.PathomIf you are unfamiliar with...

#clojure #clj #cljs [email protected] @clojure

73
 
 

Revisiting 'Clojure Don'ts : concat

https://widdindustries.com/blog/revisiting-clojure-donts-concat.html

Nostalgia cityI've recently started maintaining a Clojure codebase that hasn't been touched for over a decade - all Clojure devs that built and maintained it are long gone. It's using java8, Clojure 1.6 and libs like korma and noir - remember...

#clojure #clj #cljs [email protected] @clojure

74
 
 

Achieving High Throughput and Low Latency through Adaptive Asynchronous Transaction

https://yyhh.org/blog/2025/02/achieving-high-throughput-and-low-latency-through-adaptive-asynchronous-transaction

In my previous post, I demonstrated that Datalevin performs complex queries faster than PostgreSQL. A common reaction is, "Oh, have you tested writing speed? I imagine that when there are indices for everything (as in the case of Datalevin),...

#clojure #clj #cljs [email protected] @clojure

75
view more: ‹ prev next ›