Hacker News with Generative AI: Clojure

Clojure core.async.flow (github.com/clojure)
The fundamental objective of core.async.flow is to enable a strict separation of your application logic from its topology, execution, communication, lifecycle, monitoring and error handling, all of which are provided by and centralized in, c.a.flow, yielding more consistent, robust, testable, observable and operable systems.
Why I Chose Common Lisp (djhaskin.com)
After ~7 years, I was done with Clojure. I was writing a some CLI apps, and I hated how long they took to start up. The community at large seemed not to care about this problem, except for the babashka folks. However, I spent long, hard hours banging my head against native-image and it just wasn't working out. It was incredibly painful, and at the end of it, I still didn't have standalone, fast-starting native executables.
Why we built Vade Studio in Clojure (vadelabs.com)
A server crash during a Valentine's date became the turning point. The pursuit of technical complexity was costing more than just code - it was costing life itself. This is a story of how three developers built an ambitious no-code platform using Clojure.
Array Languages for Clojurians (2020) (appliedscience.studio)
A discussion in the Clojure data science Zulip led me to Slobodan Blazeski’s enlightening article Array languages for Lisp programmers in the journal of the British APL Association. He quotes Alan Perlis:
Idiomatic Errors in Clojure (daveliepmann.com)
The idiomatic Clojure approach to error-handling is that there isn’t one. There’s a whole bunch.
Learning YAMLScript from Clojure (yamlscript.org)
YAMLScript works by translating code written in YAMLScript to Clojure code, which is then evaluated.
Glojure: Clojure interpreter hosted on Go, with extensible interop support (github.com/glojurelang)
Glojure is an interpreter for Clojure, hosted on Go. Glojure provides easy access to Go libraries, similar to how Clojure provides easy access to Java frameworks.
Building a Sync Engine in Clojure [video] (youtube.com)
Show HN: Indentation-based syntax for Clojure (github.com/ilevd)
Indentation-based syntax for Clojure.
Clojure Don'ts: Concat (stuartsierra.com)
concat is a tricky little function. The name suggests a way to combine two collections. And it is, if you have only two collections. But it’s not as general as you might think. It’s not really a collection function at all. It’s a lazy sequence function. The difference can be important.
Clojure from a Schemer's Perspective (2021) (more-magic.net)
Recently I joined bevuta IT, where I am now working on a big project written in Clojure. I'm very fortunate to be working in a Lisp for my day job!
Bthreads: A Simple and Easy Paradigm for Clojure (thomascothran.tech)
Asynchronous programs are hard to reason about. But is this intrinsic to asynchrony? Or might we be using the wrong paradigms?
Method Values (fogus.me)
Prior to discovering Clojure back in 2007, I was a full-time Java programmer. This was long before method handles, method references, lambda expressions, and invokedynamic, so viewing Java through a functional programming lens was not second-nature to me. Regardless, during my early Clojure explorations I fully expected code like the following to “just work”:
Jank development update – Moving to LLVM IR (jank-lang.org)
Hi everyone! It's been a few months since the last update and I'm excited to outline what's been going on and what's upcoming for jank, the native Clojure dialect.
Rama on Clojure's terms, and the magic of continuation-passing style (redplanetlabs.com)
Rama is a platform with huge applicability, able to express all the computation and storage for a backend at any scale. Just like the UNIX philosophy of composing simple programs to do more complex tasks, Rama is based on simple building blocks that compose for any backend use case.
Rama on Clojure's terms, and the magic of continuation-passing style (redplanetlabs.com)
Rama is a platform with huge applicability, able to express all the computation and storage for a backend at any scale. Just like the UNIX philosophy of composing simple programs to do more complex tasks, Rama is based on simple building blocks that compose for any backend use case.
A code walkthrough modeling the rules of Chess in a functional (Clojure) way (neuroning.com)
Clojure 1.12.0 is now available (clojure.org)
Clojure 1.12.0 is now available! Find download and usage information on the [Downloads](xref/../../../../../releases/downloads#stable) page.
Debugging a memory leak in a Clojure service (charanvasu.com)
Clojure Interactive Development 101 (myke.blog)
Clojure Desktop UI Framework (github.com/HumbleUI)
Electric Clojure v3: Differential Dataflow for UI [video] (notion.site)
Ask HN: Are there any companies that moved away from Clojure? (ycombinator.com)
Show HN: Comparing JVM Virtual Threads vs. Real Threads in Clojure (github.com/bryanmikaelian)
Show HN: I made an explanation party game in Electric Clojure (explaingame.com)
Clojure macros continue to surprise me (tonsky.me)
Tonsky: Don't go crazy with Clojure unless it makes you happy (tonsky.me)
Clojure macros continue to surprise me (tonsky.me)
Poor man's job runner with Clojure Agents (evalapply.org)
Why Use Clojure for Machine Learning? (freshcodeit.com)