# Beginners

**URL:** https://clojureverse.org/c/community-center/beginners/23.md

[Latest](https://clojureverse.org/latest.md) · [Categories](https://clojureverse.org/categories.md) · [Tags](https://clojureverse.org/tags.md)

---

## [About the Beginners category](https://clojureverse.org/t/about-the-beginners-category/635)

<div class="topic-metadata">

**Author:** [@plexus](https://clojureverse.org/u/plexus)\
**Replies:** 0\
**Last updated:** [November 5, 2017, 2:44pm UTC](https://clojureverse.org/t/about-the-beginners-category/635 "2017-11-05T14:44:27Z")

</div>

A place for everyone who feels they’re still new to Clojure. Incoming email address: beginners@lists.clojureverse.org

---

## [My take on "What Beginners Struggle With"](https://clojureverse.org/t/my-take-on-what-beginners-struggle-with/14969)

<div class="topic-metadata">

**Author:** [@reedmjones](https://clojureverse.org/u/reedmjones)\
**Replies:** 2\
**Last updated:** [September 25, 2026, 8:41am UTC](https://clojureverse.org/t/my-take-on-what-beginners-struggle-with/14969 "2026-09-25T08:41:39Z")

</div>

Just starting with clojure, my main struggles so far have been: There’s kind of a lot of… everything. Big standard library, many keywords / built in macros, and libraries. With libraries/tooling it’s hard to see the dif…

---

## [\[ANN\] Team Todo app, written by ChatGPT in Clojure](https://clojureverse.org/t/ann-team-todo-app-written-by-chatgpt-in-clojure/14982)

<div class="topic-metadata">

**Author:** [@zspovenetsky](https://clojureverse.org/u/zspovenetsky)\
**Replies:** 0\
**Last updated:** [August 25, 2026, 7:41am UTC](https://clojureverse.org/t/ann-team-todo-app-written-by-chatgpt-in-clojure/14982 "2026-08-25T07:41:45Z")

</div>

Hi, This simple Team Todo app, written entirely by ChatGPT in Clojure , allows for weekly planning and tracking of two teams of developers online. Project: GitHub - rururu/team-todo-clojure: Simple Team Todo app, writt…

---

## [Need help with exercism Armstrong exercise](https://clojureverse.org/t/need-help-with-exercism-armstrong-exercise/14972)

<div class="topic-metadata">

**Author:** [@daverc](https://clojureverse.org/u/daverc)\
**Replies:** 4\
**Last updated:** [August 4, 2026, 1:51pm UTC](https://clojureverse.org/t/need-help-with-exercism-armstrong-exercise/14972 "2026-08-04T13:51:42Z")

</div>

Hi, I’m working on the armstrong exercise on exercism, Armstrong Numbers in Clojure on Exercism but I’m failing the 10th and 11th tests. I’m assuming it’s something around how I’m handling larger numbers, but I’m not s…

---

## [Multimethod Cannot invoke "Object.getClass()" because "x" is null](https://clojureverse.org/t/multimethod-cannot-invoke-object-getclass-because-x-is-null/14963)

<div class="topic-metadata">

**Author:** [@dark\_knight](https://clojureverse.org/u/dark_knight)\
**Replies:** 2\
**Last updated:** [July 26, 2026, 8:51am UTC](https://clojureverse.org/t/multimethod-cannot-invoke-object-getclass-because-x-is-null/14963 "2026-07-26T08:51:45Z")

</div>

Hello community, I’ve started learning Clojure and I’m trying to create a multimethod. What I’m doing is (defn dispatch-published \[book\] (cond (string? book) :string-book (\< (:published book) 1928) :public…

---

## [\[ANN\] Clojure minimalistic IDE for cljfx GUI library](https://clojureverse.org/t/ann-clojure-minimalistic-ide-for-cljfx-gui-library/14926)

<div class="topic-metadata">

**Author:** [@zspovenetsky](https://clojureverse.org/u/zspovenetsky)\
**Replies:** 0\
**Last updated:** [June 5, 2026, 8:25am UTC](https://clojureverse.org/t/ann-clojure-minimalistic-ide-for-cljfx-gui-library/14926 "2026-06-05T08:25:45Z")

</div>

Hi, Special edition of the ClojureMiniIDE for the Clojure wrapper of JavaFX library cljfx published on page: https://github.com/rururu/ClojureFxMiniIDE Videos: Lesson 1. cljfx examples Lesson 2. Simple Program Enjo…

---

## [\[ANN\] Minimalistic IDE for Clojure GUI programming](https://clojureverse.org/t/ann-minimalistic-ide-for-clojure-gui-programming/14918)

<div class="topic-metadata">

**Author:** [@zspovenetsky](https://clojureverse.org/u/zspovenetsky)\
**Replies:** 0\
**Last updated:** [May 27, 2026, 5:46pm UTC](https://clojureverse.org/t/ann-minimalistic-ide-for-clojure-gui-programming/14918 "2026-05-27T17:46:05Z")

</div>

Hi, Special edition of ClojureMiniIDE for HumbleUI published: HumbleUIMiniIDE Lesson 1. HumbleUI Examples Lesson 2. Simple Program Enjoy! Sincerely, ru

---

## [I Don't Know Clojure But I Love It](https://clojureverse.org/t/i-dont-know-clojure-but-i-love-it/14872)

<div class="topic-metadata">

**Author:** [@codedolphin](https://clojureverse.org/u/codedolphin)\
**Replies:** 0\
**Last updated:** [April 10, 2026, 3:25am UTC](https://clojureverse.org/t/i-dont-know-clojure-but-i-love-it/14872 "2026-04-10T03:25:09Z")

</div>

I have not been able to use Clojure, yet. Now have tasked myself with writing a prompting system to help users navigate installing Claude and MCPs. They have engineers trying to all use broken docs taking hours per perso…

---

## [Partial hashes for document de-duplication?](https://clojureverse.org/t/partial-hashes-for-document-de-duplication/14831)

<div class="topic-metadata">

**Author:** [@lkrubner](https://clojureverse.org/u/lkrubner)\
**Replies:** 0\
**Last updated:** [January 27, 2026, 7:08pm UTC](https://clojureverse.org/t/partial-hashes-for-document-de-duplication/14831 "2026-01-27T19:08:19Z")

</div>

Hi all. My company ingests thousands of documents a day, from some chaotic sources. Some of this involves web scraping. We also have a team in the Philippines who do manual web scraping, mostly by copying-and-pasting ne…

---

## [When does more concurrency help? How do I measure that?](https://clojureverse.org/t/when-does-more-concurrency-help-how-do-i-measure-that/14604)

<div class="topic-metadata">

**Author:** [@lkrubner](https://clojureverse.org/u/lkrubner)\
**Replies:** 5\
**Last updated:** [January 27, 2026, 7:03pm UTC](https://clojureverse.org/t/when-does-more-concurrency-help-how-do-i-measure-that/14604 "2026-01-27T19:03:26Z")

</div>

This might be more of a JVM question than a Clojure question, but I hope you won’t mind if I ask it here. I am aware of Amdahl’s law but I don’t know how to apply it. I am looking for some intuitions or rough rules of …

---

## [ANN: ClojureMiniIDE new version 0.2.0](https://clojureverse.org/t/ann-clojureminiide-new-version-0-2-0/14805)

<div class="topic-metadata">

**Author:** [@zspovenetsky](https://clojureverse.org/u/zspovenetsky)\
**Replies:** 0\
**Last updated:** [December 24, 2025, 10:57am UTC](https://clojureverse.org/t/ann-clojureminiide-new-version-0-2-0/14805 "2025-12-24T10:57:01Z")

</div>

Hi all, New version 0.2.0 of ClojureMiniIDE published: https://github.com/rururu/ClojureMiniIDE Improvement features of Clojure editor: Dark and Light themes, font size change, pair parens highlight, parens balance …

---

## [Learning mount - getting an error](https://clojureverse.org/t/learning-mount-getting-an-error/14754)

<div class="topic-metadata">

**Author:** [@mindaslab](https://clojureverse.org/u/mindaslab)\
**Replies:** 3\
**Last updated:** [October 9, 2025, 2:55pm UTC](https://clojureverse.org/t/learning-mount-getting-an-error/14754 "2025-10-09T14:55:18Z")

</div>

Hello All, I am learning mount library in Clojure GitHub - tolitius/mount: managing Clojure and ClojureScript app state since (reset) . This is my code: (ns mount-example.foo (:require \[mount.core :refer \[defstate st…

---

## [How do I document multimethods?](https://clojureverse.org/t/how-do-i-document-multimethods/14740)

<div class="topic-metadata">

**Author:** [@mindaslab](https://clojureverse.org/u/mindaslab)\
**Replies:** 1\
**Last updated:** [September 24, 2025, 3:52pm UTC](https://clojureverse.org/t/how-do-i-document-multimethods/14740 "2025-09-24T15:52:51Z")

</div>

Hello All, I have a doubt. How can I document multimethods? For example, something like this, https://codeberg.org/mindaslab/rswan/src/branch/v1/src/rswan/multi\_swan.clj I did check out https://stackoverflow.com/questio…

---

## [Force realization](https://clojureverse.org/t/force-realization/11473)

<div class="topic-metadata">

**Author:** [@TIMT](https://clojureverse.org/u/TIMT)\
**Replies:** 6\
**Last updated:** [July 4, 2025, 9:11pm UTC](https://clojureverse.org/t/force-realization/11473 "2025-07-04T21:11:05Z")

</div>

Hey, I have coded quite a lot with Clojure already but I can’t get forced realization of a lazy seq to work. I already do this: blocks (doall (into (group-subroutine-decs subroutine-dec-code))) Sometimes, into forces…

---

## [java.lang.NoClassDefFoundError in scheduled function](https://clojureverse.org/t/java-lang-noclassdeffounderror-in-scheduled-function/11429)

<div class="topic-metadata">

**Author:** [@lkrubner](https://clojureverse.org/u/lkrubner)\
**Replies:** 7\
**Last updated:** [May 27, 2025, 4:53pm UTC](https://clojureverse.org/t/java-lang-noclassdeffounderror-in-scheduled-function/11429 "2025-05-27T16:53:31Z")

</div>

I have a background task that pings the API of Scalegrowth.ai and imports the data, once a day. If any of the HTTP calls fail with an Exception, then I call my “failure” function with the same arguments and I have it ret…

---

## [How do I use a symbol, such as a function name, inside of a variable?](https://clojureverse.org/t/how-do-i-use-a-symbol-such-as-a-function-name-inside-of-a-variable/11378)

<div class="topic-metadata">

**Author:** [@lkrubner](https://clojureverse.org/u/lkrubner)\
**Replies:** 7\
**Last updated:** [May 24, 2025, 6:00pm UTC](https://clojureverse.org/t/how-do-i-use-a-symbol-such-as-a-function-name-inside-of-a-variable/11378 "2025-05-24T18:00:39Z")

</div>

I want to use some “operators” that are used with MongoDB. I’m using this library: and I include this code: (:require \[fourth.logging :as log\] \[overtone.at-at :as at\] \[clojure.java.io :as io\] \[mongo-driver-3.cli…

---

## [Which AI coding support/assistance tool do you recommend?](https://clojureverse.org/t/which-ai-coding-support-assistance-tool-do-you-recommend/11396)

<div class="topic-metadata">

**Author:** [@Shadowsyntax](https://clojureverse.org/u/Shadowsyntax)\
**Replies:** 1\
**Last updated:** [May 16, 2025, 3:38am UTC](https://clojureverse.org/t/which-ai-coding-support-assistance-tool-do-you-recommend/11396 "2025-05-16T03:38:12Z")

</div>

Been playing with various tools like Cursor, Cody, and even ChatGPT plugins. Some pairs better with API testing workflows too, especially if you’re building developer tools. Curious if anyone’s using any with integrated …

---

## [Spec instrumentation only checks fdef :args?](https://clojureverse.org/t/spec-instrumentation-only-checks-fdef-args/11018)

<div class="topic-metadata">

**Author:** [@darrenaustin](https://clojureverse.org/u/darrenaustin)\
**Replies:** 4\
**Last updated:** [November 26, 2024, 5:41am UTC](https://clojureverse.org/t/spec-instrumentation-only-checks-fdef-args/11018 "2024-11-26T05:41:15Z")

</div>

Hey folks, Sorry if this has been answered elsewhere (in which case, please point me in the right direction), but why doesn’t clojure.spec.test.alpha/instrument test anything other than the :args of an fdef? I was hopi…

---

## [How do I get a return value from catch to be sent as a response via Ring and Jetty?](https://clojureverse.org/t/how-do-i-get-a-return-value-from-catch-to-be-sent-as-a-response-via-ring-and-jetty/11062)

<div class="topic-metadata">

**Author:** [@lkrubner](https://clojureverse.org/u/lkrubner)\
**Replies:** 2\
**Last updated:** [December 8, 2024, 10:34am UTC](https://clojureverse.org/t/how-do-i-get-a-return-value-from-catch-to-be-sent-as-a-response-via-ring-and-jetty/11062 "2024-12-08T10:34:46Z")

</div>

Let’s assume I’ve a simple Web setup and I’m using Ring and Jetty close to their defaults. I have a handler that I give to Jetty. My understanding is that whatever is return from the handler should be sent by Jetty to cl…

---

## [How does the 'u' flag in curl convert to clj-http?](https://clojureverse.org/t/how-does-the-u-flag-in-curl-convert-to-clj-http/11367)

<div class="topic-metadata">

**Author:** [@lkrubner](https://clojureverse.org/u/lkrubner)\
**Replies:** 13\
**Last updated:** [May 1, 2025, 6:42pm UTC](https://clojureverse.org/t/how-does-the-u-flag-in-curl-convert-to-clj-http/11367 "2025-05-01T18:42:02Z")

</div>

How do I convert this cURL call into cli-http? I realize this is probably a stupid question, but I have tried every possible variation: I’ll change the key for security. This works fine: curl https://api.stripe.com/v…

---

## [Kit: Apply Middleware to Some Routes](https://clojureverse.org/t/kit-apply-middleware-to-some-routes/11340)

<div class="topic-metadata">

**Author:** [@patrickbucher](https://clojureverse.org/u/patrickbucher)\
**Replies:** 5\
**Last updated:** [April 23, 2025, 4:52am UTC](https://clojureverse.org/t/kit-apply-middleware-to-some-routes/11340 "2025-04-23T04:52:42Z")

</div>

I’m trying to implement a REST API using Kit. My routes are defined as follows: (defn api-routes \[\_opts\] \["/auth/login" {:post auth/login}\] \["/auth/checked" {:get (wrap-auth auth/checked)}\] \["/auth/open" {:get …

---

## [Kit: Accessing Request Body Fields in POST Request](https://clojureverse.org/t/kit-accessing-request-body-fields-in-post-request/11339)

<div class="topic-metadata">

**Author:** [@patrickbucher](https://clojureverse.org/u/patrickbucher)\
**Replies:** 1\
**Last updated:** [April 21, 2025, 6:45am UTC](https://clojureverse.org/t/kit-accessing-request-body-fields-in-post-request/11339 "2025-04-21T06:45:05Z")

</div>

I’d like to write a Kit web application (REST API) that handles JSON in POST endpoints. (EDIT: It is available in this Git repo: GitHub - patrickbucher/kit-example) I created a new Kit application: clj -Tclj-new create…

---

## [Which AI coding support/assistance tool do you recommend?](https://clojureverse.org/t/which-ai-coding-support-assistance-tool-do-you-recommend/11020)

<div class="topic-metadata">

**Author:** [@systems](https://clojureverse.org/u/systems)\
**Replies:** 19\
**Last updated:** [March 21, 2025, 1:34pm UTC](https://clojureverse.org/t/which-ai-coding-support-assistance-tool-do-you-recommend/11020 "2025-03-21T13:34:56Z")

</div>

Hi All I didnt use any AI tool for coding yet, I am a little bit late to that party Which tool (paid or free) do you recommend, and which one work best with clojure? I mean tools like: Copilot, Cursor or replit … othe…

---

## [How do I develop intuitions for where to performance optimize?](https://clojureverse.org/t/how-do-i-develop-intuitions-for-where-to-performance-optimize/11243)

<div class="topic-metadata">

**Author:** [@lkrubner](https://clojureverse.org/u/lkrubner)\
**Replies:** 5\
**Last updated:** [March 17, 2025, 2:01pm UTC](https://clojureverse.org/t/how-do-i-develop-intuitions-for-where-to-performance-optimize/11243 "2025-03-17T14:01:20Z")

</div>

I’m working on a small social networking site. I need to match people to other people, based on their similarities. I’ve initially taken a naive approach, using a background process to create a match-preliminary between …

---

## [AOC 2021 day2 problem](https://clojureverse.org/t/aoc-2021-day2-problem/11002)

<div class="topic-metadata">

**Author:** [@RoelofWobben](https://clojureverse.org/u/RoelofWobben)\
**Replies:** 25\
**Last updated:** [March 12, 2025, 2:55pm UTC](https://clojureverse.org/t/aoc-2021-day2-problem/11002 "2025-03-12T14:55:50Z")

</div>

Hello, I try to solve the AOC day2 challenge ( Day 2 - Advent of Code 2021) So far I have this: (ns day2 (:require \[clojure.string :as string\])) (def data \["forward 5" "down 5" "forward 8"…

---

## [What is a Clojure or Java library for breaking text into semantic chunks?](https://clojureverse.org/t/what-is-a-clojure-or-java-library-for-breaking-text-into-semantic-chunks/11233)

<div class="topic-metadata">

**Author:** [@lkrubner](https://clojureverse.org/u/lkrubner)\
**Replies:** 5\
**Last updated:** [March 7, 2025, 6:21pm UTC](https://clojureverse.org/t/what-is-a-clojure-or-java-library-for-breaking-text-into-semantic-chunks/11233 "2025-03-07T18:21:58Z")

</div>

Almost every example I see, regarding semantic chunking, uses Python for the examples. For instance: I am curious if there are any Clojure or Java tools I can use for semantic chunking? I see a few references to the …

---

## [How to remove potentially troublesome invisible characters before generating JSON?](https://clojureverse.org/t/how-to-remove-potentially-troublesome-invisible-characters-before-generating-json/11237)

<div class="topic-metadata">

**Author:** [@lkrubner](https://clojureverse.org/u/lkrubner)\
**Replies:** 4\
**Last updated:** [March 7, 2025, 11:34am UTC](https://clojureverse.org/t/how-to-remove-potentially-troublesome-invisible-characters-before-generating-json/11237 "2025-03-07T11:34:02Z")

</div>

A woman just joined our site and she created her profile. We didn’t have any trouble accepting her input and putting it into MongoDB. However, when we pull her profile from MongoDB and try to use Cheshire to convert it t…

---

## [How to properly create a single generator from two or more generators](https://clojureverse.org/t/how-to-properly-create-a-single-generator-from-two-or-more-generators/11238)

<div class="topic-metadata">

**Author:** [@metatron](https://clojureverse.org/u/metatron)\
**Replies:** 2\
**Last updated:** [March 7, 2025, 1:48am UTC](https://clojureverse.org/t/how-to-properly-create-a-single-generator-from-two-or-more-generators/11238 "2025-03-07T01:48:26Z")

</div>

Hello I’m trying to use test.check to generate a string that is formatted as MM/dd/yyyy. I have the following function (defn- gen-date \[start end\] (tgen/let \[months (tgen/choose 1 12) days (tgen/choose 1…

---

## [How to use 'clj-time' to get current time by LocalDateTime?](https://clojureverse.org/t/how-to-use-clj-time-to-get-current-time-by-localdatetime/11209)

<div class="topic-metadata">

**Author:** [@ninesolaries](https://clojureverse.org/u/ninesolaries)\
**Replies:** 3\
**Last updated:** [February 12, 2025, 3:03am UTC](https://clojureverse.org/t/how-to-use-clj-time-to-get-current-time-by-localdatetime/11209 "2025-02-12T03:03:19Z")

</div>

(require '\[clj-time.local :as l\]) (type (l/to-local-date-time (l/local-now))) =\> org.joda.time.DateTime but how to get the object by “org.joda.time.LocalDateTime”? thank you.

---

## [Difference between clj-new and deps-new](https://clojureverse.org/t/difference-between-clj-new-and-deps-new/11200)

<div class="topic-metadata">

**Author:** [@dawkrish](https://clojureverse.org/u/dawkrish)\
**Replies:** 2\
**Last updated:** [February 8, 2025, 4:27am UTC](https://clojureverse.org/t/difference-between-clj-new-and-deps-new/11200 "2025-02-08T04:27:17Z")

</div>

I want to use clj and deps. How can I bootstrap/scallfold projects? Whats the difference between clj-new and deps-new ?

[Next page](https://clojureverse.org/c/community-center/beginners/23.md?page=1)
