lingo.lol is one of the many independent Mastodon servers you can use to participate in the fediverse.
A place for linguists, philologists, and other lovers of languages.

Server stats:

68
active users

#clj

0 posts0 participants0 posts today
Clojure Planet<p>The Architecture Behind Ooloi: A Quarter-Century in the Making</p><p><a href="https://www.ooloi.org/home/the-architecture-behind-ooloi-a-quarter-century-in-the-making" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">ooloi.org/home/the-architectur</span><span class="invisible">e-behind-ooloi-a-quarter-century-in-the-making</span></a></p><p>Now that the backend engine is complete, architecturally speaking, I'm getting increasingly eager to open the source. Itching, in fact. But as that will take a while, the least I can do for you is give you the WELCOME.md file from the source...</p><p><a href="https://clj.social/tags/clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clojure</span></a> <a href="https://clj.social/tags/clj" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clj</span></a> <a href="https://clj.social/tags/cljs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cljs</span></a> !clojure@lemmy.ml <span class="h-card" translate="no"><a href="https://lemmy.ml/c/clojure" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>clojure</span></a></span></p>
Clojure Planet<p>Beyond the If Pattern</p><p><a href="https://lambdaisland.com/blog/2025-06-03-beyond-the-if-pattern" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">lambdaisland.com/blog/2025-06-</span><span class="invisible">03-beyond-the-if-pattern</span></a></p><p>by Laurence ChenIn my work at Gaiwan, there was a piece of code with poor quality that always felt like a thorn in my side. For a long time, I couldn’t come up with a better way to handle it.The code was a Nested If. Each step-* is a side-effect...</p><p><a href="https://clj.social/tags/clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clojure</span></a> <a href="https://clj.social/tags/clj" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clj</span></a> <a href="https://clj.social/tags/cljs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cljs</span></a> !clojure@lemmy.ml <span class="h-card" translate="no"><a href="https://lemmy.ml/c/clojure" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>clojure</span></a></span></p>
Clojure Planet<p>Consistent code style for Clojure function definitions</p><p><a href="https://www.emcken.dk/programming/2025/05/11/clojure-function-definitions/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">emcken.dk/programming/2025/05/</span><span class="invisible">11/clojure-function-definitions/</span></a></p><p>A Clojure function is often defined with name and arguments on a single line: (defn some-function [with-several arguments] ... and the following post is about why I will advocate for a multi-line alternative: (defn some-function [with...</p><p><a href="https://clj.social/tags/clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clojure</span></a> <a href="https://clj.social/tags/clj" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clj</span></a> <a href="https://clj.social/tags/cljs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cljs</span></a> !clojure@lemmy.ml <span class="h-card" translate="no"><a href="https://lemmy.ml/c/clojure" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>clojure</span></a></span></p>
Clojure Planet<p>LSP client in Clojure in 200 lines of code</p><p><a href="https://vlaaad.github.io/lsp-client-in-200-lines-of-code" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">vlaaad.github.io/lsp-client-in</span><span class="invisible">-200-lines-of-code</span></a></p><p>Awhile ago I was prototyping integrating LLMs with LSP to enable a language model to answer questions about code while having access to code navigation tools provided by language servers. I wasn’t that successful with this prototype, but I found it...</p><p><a href="https://clj.social/tags/clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clojure</span></a> <a href="https://clj.social/tags/clj" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clj</span></a> <a href="https://clj.social/tags/cljs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cljs</span></a> !clojure@lemmy.ml <span class="h-card" translate="no"><a href="https://lemmy.ml/c/clojure" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>clojure</span></a></span></p>
Clojure Planet<p>SQL pipelines: reducing some of the accidental structure in SQL</p><p><a href="https://xtdb.com/blog/pipelining-sql" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">xtdb.com/blog/pipelining-sql</span><span class="invisible"></span></a></p><p><a href="https://clj.social/tags/clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clojure</span></a> <a href="https://clj.social/tags/clj" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clj</span></a> <a href="https://clj.social/tags/cljs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cljs</span></a> !clojure@lemmy.ml <span class="h-card" translate="no"><a href="https://lemmy.ml/c/clojure" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>clojure</span></a></span></p>
Clojure Planet<p>Code Smell 294 - Implicit Return</p><p><a href="https://dev.to/mcsee/code-smell-294-implicit-return-48od" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">dev.to/mcsee/code-smell-294-im</span><span class="invisible">plicit-return-48od</span></a></p><p>Your language adds clever features. Making YOU more obsolete TL;DR: Overusing implicit returns makes your code harder to read and debug. Problems 😔 Reduced readability Hidden logic and unclear intent Debugging...</p><p><a href="https://clj.social/tags/clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clojure</span></a> <a href="https://clj.social/tags/clj" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clj</span></a> <a href="https://clj.social/tags/cljs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cljs</span></a> !clojure@lemmy.ml <span class="h-card" translate="no"><a href="https://lemmy.ml/c/clojure" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>clojure</span></a></span></p>
Clojure Planet<p>Cloverage — Clojure Test Coverage</p><p><a href="https://clojure-diary.gitlab.io/2025/03/02/cloverage-clojure-test-coverage.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">clojure-diary.gitlab.io/2025/0</span><span class="invisible">3/02/cloverage-clojure-test-coverage.html</span></a></p><p>Notes Cloverage is a Clojure tool that provides test coverage statistics for your Clojure code. Injee, is the t project in which I am using Cloverage.</p><p><a href="https://clj.social/tags/clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clojure</span></a> <a href="https://clj.social/tags/clj" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clj</span></a> <a href="https://clj.social/tags/cljs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cljs</span></a> !clojure@lemmy.ml <span class="h-card" translate="no"><a href="https://lemmy.ml/c/clojure" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>clojure</span></a></span></p>
Clojure Planet<p>Structuring large Clojure codebases with Biff</p><p><a href="https://biffweb.com/p/structuring-large-codebases/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">biffweb.com/p/structuring-larg</span><span class="invisible">e-codebases/</span></a></p><p>I've been making some progress on rewriting Yakread (a fancy reading app) from ~scratch and open-sourcing it in the process. Along the way I'm experimenting with potential new features for Biff, my Clojure web framework, which Yakread is...</p><p><a href="https://clj.social/tags/clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clojure</span></a> <a href="https://clj.social/tags/clj" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clj</span></a> <a href="https://clj.social/tags/cljs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cljs</span></a> !clojure@lemmy.ml <span class="h-card" translate="no"><a href="https://lemmy.ml/c/clojure" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>clojure</span></a></span></p>
Clojure Planet<p>Why is modeling so powerful?</p><p><a href="https://ericnormand.substack.com/p/why-is-modeling-so-powerful" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">ericnormand.substack.com/p/why</span><span class="invisible">-is-modeling-so-powerful</span></a></p><p>Upcoming talk next week: Virtual and open to the public, I will speak about Domain Modeling. Be there!People continue to like Grokking Simplicity continues to spread. If you want to help someone learn functional programming, please consider buying...</p><p><a href="https://clj.social/tags/clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clojure</span></a> <a href="https://clj.social/tags/clj" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clj</span></a> <a href="https://clj.social/tags/cljs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cljs</span></a> !clojure@lemmy.ml <span class="h-card" translate="no"><a href="https://lemmy.ml/c/clojure" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>clojure</span></a></span></p>
Clojure Planet<p>Introducing python-hiccup</p><p><a href="https://davidvujic.blogspot.com/2024/12/introducing-python-hiccup.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">davidvujic.blogspot.com/2024/1</span><span class="invisible">2/introducing-python-hiccup.html</span></a></p><p>"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...</p><p><a href="https://clj.social/tags/clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clojure</span></a> <a href="https://clj.social/tags/clj" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clj</span></a> <a href="https://clj.social/tags/cljs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cljs</span></a> !clojure@lemmy.ml <span class="h-card" translate="no"><a href="https://lemmy.ml/c/clojure" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>clojure</span></a></span></p>
Clojure Planet<p>Reflecting on static types</p><p><a href="https://www.emcken.dk/programming/2024/12/21/reflecting-on-static-types/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">emcken.dk/programming/2024/12/</span><span class="invisible">21/reflecting-on-static-types/</span></a></p><p>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...</p><p><a href="https://clj.social/tags/clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clojure</span></a> <a href="https://clj.social/tags/clj" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clj</span></a> <a href="https://clj.social/tags/cljs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cljs</span></a> !clojure@lemmy.ml <span class="h-card" translate="no"><a href="https://lemmy.ml/c/clojure" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>clojure</span></a></span></p>
Clojure Planet<p>Vote on 2025 Long-Term Funding Applications</p><p><a href="https://www.clojuriststogether.org/news/vote-on-2025-long-term-funding-applications/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">clojuriststogether.org/news/vo</span><span class="invisible">te-on-2025-long-term-funding-applications/</span></a></p><p>Greetings Clojurists Together Members! This year, we are trying a new process to determine who will receive a monthly stipend of $1,500 to support their development work. We put out the call - and we received 18 thoughtful applications for you to...</p><p><a href="https://clj.social/tags/clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clojure</span></a> <a href="https://clj.social/tags/clj" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clj</span></a> <a href="https://clj.social/tags/cljs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cljs</span></a> !clojure@lemmy.ml <span class="h-card" translate="no"><a href="https://lemmy.ml/c/clojure" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>clojure</span></a></span></p>
Clojure Planet<p>Ring JDK Adapter</p><p><a href="https://grishaev.me/ring-jdk-adapter/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">grishaev.me/ring-jdk-adapter/</span><span class="invisible"></span></a></p><p>Ring JDK Adapter is a small wrapper on top of a built-in HTTP server available in Java. It’s like Jetty but has no dependencies. It’s almost as fast as Jetty, too (see benchmars below). Why Sometimes you want a local HTTP server in Clojure, e.g....</p><p><a href="https://clj.social/tags/clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clojure</span></a> <a href="https://clj.social/tags/clj" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clj</span></a> <a href="https://clj.social/tags/cljs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cljs</span></a> !clojure@lemmy.ml <span class="h-card" translate="no"><a href="https://lemmy.ml/c/clojure" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>clojure</span></a></span></p>
Clojure Planet<p>Functional Programming Languages</p><p><a href="https://ericnormand.me/functional-programming-languages" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">ericnormand.me/functional-prog</span><span class="invisible">ramming-languages</span></a></p><p>A list of the functional programming languages you can build a career on and use at work.</p><p><a href="https://clj.social/tags/clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clojure</span></a> <a href="https://clj.social/tags/clj" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clj</span></a> <a href="https://clj.social/tags/cljs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cljs</span></a> !clojure@lemmy.ml <span class="h-card" translate="no"><a href="https://lemmy.ml/c/clojure" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>clojure</span></a></span></p>
Clojure Planet<p>Visualizing TVTropes - Part 2: Neo4j optimizations</p><p><a href="http://numergent.com/2015-04/Visualizing-TVTropes-Part-2-Neo4j-optimizations.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">http://</span><span class="ellipsis">numergent.com/2015-04/Visualiz</span><span class="invisible">ing-TVTropes-Part-2-Neo4j-optimizations.html</span></a></p><p>Welcome. You may want to first catch up on Part 1 of this little experiment.All done? OK then.The whittlingSo we have 220k nodes and 16MM relationships. Querying through them is less than speedy, even after we’ve ensured we’re using Neo4j’s...</p><p><a href="https://clj.social/tags/clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clojure</span></a> <a href="https://clj.social/tags/clj" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clj</span></a> <a href="https://clj.social/tags/cljs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cljs</span></a> !clojure@lemmy.ml <span class="h-card" translate="no"><a href="https://lemmy.ml/c/clojure" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>clojure</span></a></span></p>
Clojure Planet<p>Clojure macros continue to surprise me</p><p><a href="https://tonsky.me/blog/clojure-macros/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">tonsky.me/blog/clojure-macros/</span><span class="invisible"></span></a></p><p>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...</p><p><a href="https://clj.social/tags/clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clojure</span></a> <a href="https://clj.social/tags/clj" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clj</span></a> <a href="https://clj.social/tags/cljs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cljs</span></a> !clojure@lemmy.ml <span class="h-card" translate="no"><a href="https://lemmy.ml/c/clojure" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>clojure</span></a></span></p>
Clojure Planet<p>How to Use Test Mocks and Fixtures In Clojure</p><p><a href="https://tonitalksdev.com/how-to-use-test-mocks-and-fixtures-in-clojure" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">tonitalksdev.com/how-to-use-te</span><span class="invisible">st-mocks-and-fixtures-in-clojure</span></a></p><p>After we've learned unit testing, at some point, the complexity of the software grows enough for us to reach out to mock functions and set up test fixtures. Mocks are often needed when you have external services that are unavailable under your...</p><p><a href="https://clj.social/tags/clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clojure</span></a> <a href="https://clj.social/tags/clj" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clj</span></a> <a href="https://clj.social/tags/cljs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cljs</span></a> !clojure@lemmy.ml <span class="h-card" translate="no"><a href="https://lemmy.ml/c/clojure" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>clojure</span></a></span></p>
Clojure Planet<p>SQL generation: Golang's builder pattern vs Clojure's persistent map</p><p><a href="https://dev.to/veer66/sql-generation-builder-pattern-vs-persistent-map-1bfl" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">dev.to/veer66/sql-generation-b</span><span class="invisible">uilder-pattern-vs-persistent-map-1bfl</span></a></p><p>I worked on a TODO code assignment for showing off my skills, and more importantly, showing my weak points. I coded in Golang and Masterminds/squirrel. Later, I ported only the SQL generation part to Clojure to compare and discuss why I prefer...</p><p><a href="https://clj.social/tags/clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clojure</span></a> <a href="https://clj.social/tags/clj" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clj</span></a> <a href="https://clj.social/tags/cljs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cljs</span></a> !clojure@lemmy.ml <span class="h-card" translate="no"><a href="https://lemmy.ml/c/clojure" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>clojure</span></a></span></p>
Clojure Planet<p>XT24 Fintech Conference</p><p><a href="https://juxt.pro/blog/XT24" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">juxt.pro/blog/XT24</span><span class="invisible"></span></a></p><p>Come to our first fintech event</p><p><a href="https://clj.social/tags/clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clojure</span></a> <a href="https://clj.social/tags/clj" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clj</span></a> <a href="https://clj.social/tags/cljs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cljs</span></a> !clojure@lemmy.ml <span class="h-card" translate="no"><a href="https://lemmy.ml/c/clojure" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>clojure</span></a></span></p>
Clojure Planet<p>Playing on the Babashka playground</p><p><a href="https://jmglov.net/blog/2024-02-13-bb-playground.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">jmglov.net/blog/2024-02-13-bb-</span><span class="invisible">playground.html</span></a></p><p>As a longtime Linux user, I often find myself starting to type a complicated command. As a longtime programmer, I often find myself thinking, "Maybe I should just automate this," and open up a whatever.sh in Emacs. As a longtime Bash scripter, I...</p><p><a href="https://clj.social/tags/clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clojure</span></a> <a href="https://clj.social/tags/clj" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clj</span></a> <a href="https://clj.social/tags/cljs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cljs</span></a> !clojure@lemmy.ml <span class="h-card" translate="no"><a href="https://lemmy.ml/c/clojure" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>clojure</span></a></span></p>