Clojure programming language discussion

587 readers
9 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
351
 
 

State of CIDER Survey (2024)

https://metaredux.com/posts/2024/12/23/state-of-cider-2024.html

TL;DR You’ll find the survey here. It’s been a while since the first and only “State of CIDER” survey.1 Right after it happened in the end of 2019, the world went to shit and I kind of forgot about my intent to do the survey annually. 5 years...

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

352
 
 

Clojure Is Awesome!!! [PART 4]

https://dev.to/borba/clojure-is-awesome-part-4-7go

(ns monostate) (def ^:private session-state (atom {:user-id nil :permissions #{} :last-access nil})) (defn start-session "Starts a new user session with ID and permissions." [user-id permissions] (reset! session-state...

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

353
 
 

Programming Tips and Tricks Across Elixir, Clojure, and Nim

https://dev.to/0x3d/_site/programming-tips-and-tricks-across-elixir-clojure-and-nim-4fd1

As programmers, we're always on the hunt for ways to sharpen our skills and create better, faster, and smarter applications. Different programming languages bring unique tools, techniques, and ideas to the table, each offering exciting ways to...

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

354
 
 

Introducing python-hiccup

https://davidvujic.blogspot.com/2024/12/introducing-python-hiccup.html

"All you need is list, set and dict" Write HTML with Python Python Hiccup is a library for representing HTML using plain Python data structures. It's a Python implementation of...

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

355
 
 

STM in Clojure - Testing

https://dmiller.github.io/clojure-clr-next/general/2024/12/22/STM-testing.html

We develop a small framework for testing transaction interaction. This is the third in a series on implementing STM in Clojure. Previous posts: Part 1: STM in Clojure - Design. Part 2: STM in Clojure - Code Testing transactions How do we...

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

356
 
 

STM in Clojure - Code

https://dmiller.github.io/clojure-clr-next/general/2024/12/22/STM-code.html

We explain the code for Ref and LockingTransaction. For background, refer to the previous post, STM in Clojure - Design. The Ref class I’m going to leave out some details of the implementation that are not relevant to STM directly – validators,...

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

357
 
 

Yakread + Pathom [video]

https://biffweb.com/p/yakread-pathom/

An explanation of how I'm using Pathom to keep Yakread's code organized. Also some slight schema modifications. Code

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

358
 
 

Reflecting on static types

https://www.emcken.dk/programming/2024/12/21/reflecting-on-static-types/

Every time I heard people praise static types, I wondered why I didn’t share their enthusiasm. After careful reflection, I realized that static types don’t significantly influence how I approach or solve problems. I also didn’t experience fewer...

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

359
 
 

Small Fns At The Repl

http://slipset.github.io/posts/small-fns-at-the-repl

The other day I was doing some pair REPLing with my colleague Sophie. Basically, I asked her for some various functions that, at first, she didn’t quite understand the point of, but eventually, it became clear. On the way to work today, after...

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

360
 
 

Clojure Deref (Dec 20, 2024)

https://clojure.org/news/2024/12/20/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 Christian Johansen -...

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

361
 
 

Clojure Deref (Dec 20, 2024)

https://clojure.org/news/2024/12/20/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 Christian Johansen -...

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

362
 
 

The Admin Process

https://lambdaisland.com/blog/2024-12-19-admin-process

by Laurence ChenMy friend Karen joined an online community of product managers and took on the task of managing a mentor-mentee matchmaking system. She has years of experience as a product manager but lacks a background in software development....

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

363
 
 

Clojurists Together project - Scicloj community building - November 2024 update

https://scicloj.github.io/blog/clojurists-together-project-scicloj-community-building-november-2024-update/

The Clojurists Together organization has decided to sponsor Scicloj community building for Q3 2024, as a project by Daniel Slutsky. This is the second time the project has been selected this year. Here is Daniel’s last update for this period. This...

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

364
 
 

Day 19: Highlight'em up! 🔖

https://dev.to/valeriavg/day-19-highlightem-up-44c3

Today I'd like to share with you a nice little library that colorizes code-like output. Yup, no jokes today, very serious library: cli-highlight👔. You know the drill: install with e.g. deno add npm:cli-highlight and create a file, e.g....

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

365
 
 

Gene Kim on JUXTCast: Insights into DevOps, AI, and High-Performance Technology Organizations

https://juxt.pro/blog/gene-kim-podcast

In this episode, Jeremy Taylor and Malcolm Sparks are joined by Gene Kim to explore the evolution of technology through modularity, AI-driven programming, and the future of innovation.

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

366
 
 

Flattening Legacy C++ APIs for Rust Integration

https://juxt.pro/blog/flattening-cpp-api-rust-integration

Recipe for using an existing C++ API in Rust

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

367
 
 

Lisp as an OO language

https://ericnormand.substack.com/p/lisp-as-an-oo-language

Apologies! Last week’s issue was misconfigured. It only went out to paid subscribers. You can still read it online.Please consider buying Grokking Simplicity for your team. It makes a great holiday gift. Nothing says “I appreciate you” than a...

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

368
 
 

How Our Favorite Programming Languages Would Celebrate Christmas

https://flexiana.com/2024/12/how-our-favorite-programming-languages-would-celebrate-christmas

Christmas is almost here! Have you thought about how programming languages, with their unique quirks and personalities, might celebrate the holiday season? We’ve imagined a Christmas party hosted by some of the most popular languages. Spoiler...

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

369
 
 

Clojure Is Awesome!!! [PART 3]

https://dev.to/borba/clojure-is-awesome-part-3-4imj

(ns builder) (defn create-report "Creates an initial structure for the report." [] {:title nil :author nil :date nil :content [] :summary nil}) (defn set-title "Sets the title of the report." [report title] ...

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

370
 
 

Making LLMs Do What You Want to your Files

http://langnostic.inaimathi.ca/posts/making-llms-do-what-you-want-to-your-files

I got some feedback on trivialai from a friend and made some changes.The define method is now optionally a decoratorThis means that you can equivalently dotls.define(_some_function) or@tls.define() def _some_function(some, args): ... The new...

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

371
 
 

Clojure Is Awesome!!! [PART 2]

https://dev.to/borba/clojure-is-awesome-part-2-376b

From the series 'I don't need to say anything... :) (ns singleton) (defprotocol LoggerService "Protocol defining logging operations." (log-info [this message] "Logs an informational message.") (log-error [this message] "Logs an error...

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

372
373
 
 

Clojure is Awesome!!!

https://dev.to/borba/clojure-is-awesome-5f6k

Nothing to say, just... Clojure Is Awesome! (ns factory (:require [clojure.string :as str])) (defprotocol DeliveryService "Interface for delivery services." (calculate-cost [this distance] "Calculates the delivery cost based on the...

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

374
 
 

Stop Wasting Time: Programming Tips You Wish You Knew Sooner

https://dev.to/0x3d/_site/stop-wasting-time-programming-tips-you-wish-you-knew-sooner-5ao8

Are you a programmer looking to up your game? Maybe you’ve been grappling with stubborn bugs, dealing with memory leaks, or trying to make sense of concurrency. Whatever challenges you’re facing on your coding journey, 0x3d.site is here to be your...

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

375
view more: ‹ prev next ›