hachyderm.io is one of the many independent Mastodon servers you can use to participate in the fediverse.
Hachyderm is a safe space, LGBTQIA+ and BLM, primarily comprised of tech industry professionals world wide. Note that many non-user account types have restrictions - please see our About page.

Administered by:

Server stats:

9.7K
active users

#clojure

34 posts26 participants2 posts today
bhauman<p>I found my next Figwheel and I’m on fire. I missed this intense all consuming burn of creativity. <a href="https://functional.cafe/tags/clojure" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>clojure</span></a></p>
(roll m3tti)<p>The last <a href="https://functional.cafe/tags/defn" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>defn</span></a> i heard was about making <a href="https://functional.cafe/tags/clojure" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>clojure</span></a> more accessible to newcomers and also get away from this no culture.</p><p>I really liked Eric Normands idea about trying to get new <a href="https://functional.cafe/tags/clojurists" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>clojurists</span></a> into the community to embrace the discoveries they make and what they write as code and show them the ways they could have done it in a nicer or cleaner way. </p><p>I guess we should first of all try to tell new people what a great job they did in coping with all the new stuff they have to learn cause just look around how many new paradigms new people have to learn and also the tooling around. Yeah <a href="https://functional.cafe/tags/calva" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>calva</span></a> is great but try to show a new guy how to use the repl properly and stuff like that. Its a lot. </p><p>So what i wanted to say is i would love to also see what eric proposed like a guide for new people coming from other languages to show them how they can tackle certain problems in the clojure world. Something like that awesome guide on design patterns for clojure but maybe in a diffrent fassion. Cause you know people are diffrent but i guess that would give the clojure community another cool boost.</p>
Vincent Cantin<p>The 4 hours stream was fruitful. A lot of code clean ups and namespace reorganization. Lot of tests, found 2 bugs, fixed them. Added support for quoted forms, added a new clj/map-entry node in the AST. Added documentation on the AST transformation functions.</p><p>The commits are available at <a href="https://github.com/metosin/vrac/tree/dsl" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/metosin/vrac/tree/d</span><span class="invisible">sl</span></a></p><p><a href="https://functional.cafe/tags/clojure" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>clojure</span></a> <a href="https://functional.cafe/tags/vrac" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>vrac</span></a> <a href="https://functional.cafe/tags/dsl" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>dsl</span></a></p>
Clojure Planet<p>Can jank beat Clojure's error reporting?</p><p><a href="https://jank-lang.org/blog/2025-03-28-error-reporting" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">jank-lang.org/blog/2025-03-28-</span><span class="invisible">error-reporting</span></a></p><p>Hey folks! I&amp;aposve spent the past quarter working on jank&amp;aposs error messages. I&amp;aposve focused on reaching parity with Clojure&amp;aposs error reporting and improving upon it where possible. This has been my first quarter spent working on jank...</p><p><a href="https://clj.social/tags/clojure" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>clojure</span></a> <a href="https://clj.social/tags/clj" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>clj</span></a> <a href="https://clj.social/tags/cljs" class="mention hashtag" rel="nofollow noopener noreferrer" 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 noreferrer" target="_blank">@<span>clojure</span></a></span></p>
Clojure Planet<p>Refactoring Ring. Keep your handlers clean.</p><p><a href="https://clojure-diary.gitlab.io/2025/03/28/refactoring-ring-keep-your-handlers-clean.html" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">clojure-diary.gitlab.io/2025/0</span><span class="invisible">3/28/refactoring-ring-keep-your-handlers-clean.html</span></a></p><p>Notes Commit Injee</p><p><a href="https://clj.social/tags/clojure" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>clojure</span></a> <a href="https://clj.social/tags/clj" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>clj</span></a> <a href="https://clj.social/tags/cljs" class="mention hashtag" rel="nofollow noopener noreferrer" 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 noreferrer" target="_blank">@<span>clojure</span></a></span></p>
Vincent Cantin<p>I am starting my Vrac dev stream <a href="https://www.twitch.tv/greencoder" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="">twitch.tv/greencoder</span><span class="invisible"></span></a></p><p>You're welcome to visit and say hi. I can also answer any question about the lib while on the stream.</p><p><a href="https://functional.cafe/tags/clojure" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>clojure</span></a> <a href="https://functional.cafe/tags/vrac" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>vrac</span></a> <a href="https://functional.cafe/tags/frontend" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>frontend</span></a></p>
cm0002<p><strong>Refactoring Ring. Keep your handlers clean.</strong></p> <p><a href="https://lemmy.world/post/27499853" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">lemmy.world/post/27499853</span><span class="invisible"></span></a></p>
mindaslab<p><strong>Refactoring Ring. Keep your handlers clean.</strong></p> <p><a href="https://lemmy.ml/post/27802083" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">lemmy.ml/post/27802083</span><span class="invisible"></span></a></p>
Clojure<p>Clojure Deref (Mar 28, 2025)</p><p><a href="https://clojure.org/news/2025/03/28/deref" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">clojure.org/news/2025/03/28/de</span><span class="invisible">ref</span></a></p><p>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 Como eu me preparei para chegar bem no Nubank com Alberto...</p><p><a href="https://clj.social/tags/clojure" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>clojure</span></a> <a href="https://clj.social/tags/clj" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>clj</span></a> <a href="https://clj.social/tags/cljs" class="mention hashtag" rel="nofollow noopener noreferrer" 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 noreferrer" target="_blank">@<span>clojure@lemmy.ml</span></a></span></p>
Clojure Planet<p>Code Runner MCP Server is coming, supports 39 Programming Languages!</p><p><a href="https://dev.to/formulahendry/code-runner-mcp-server-is-coming-supports-39-programming-languages-3gjj" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">dev.to/formulahendry/code-runn</span><span class="invisible">er-mcp-server-is-coming-supports-39-programming-languages-3gjj</span></a></p><p>You may know that I developed a Code Runner VS Code extension with over 70 million downloads: <a href="https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">marketplace.visualstudio.com/i</span><span class="invisible">tems?itemName=formulahendry.code-runner</span></a> So, if we take the code execution feature of Code Runner and turn it into...</p><p><a href="https://clj.social/tags/clojure" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>clojure</span></a> <a href="https://clj.social/tags/clj" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>clj</span></a> <a href="https://clj.social/tags/cljs" class="mention hashtag" rel="nofollow noopener noreferrer" 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 noreferrer" target="_blank">@<span>clojure</span></a></span></p>
Felix 🇺🇦🚴‍♂️🇨🇦🇬🇱🇩🇰🇲🇽🇵🇦 🇪🇺<p>UIx- Idiomatisch <a href="https://norden.social/tags/ClojureScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ClojureScript</span></a> interface to modern React.js</p><p><a href="https://github.com/pitch-io/uix" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/pitch-io/uix</span><span class="invisible"></span></a></p><p>- Syntax: Rest params in props destructuring (same as [a b &amp; xs] but for associative types e.g. {:keys [a b] :&amp; xs})</p><p>should also exist in core <a href="https://norden.social/tags/Clojure" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Clojure</span></a> fpr associative types too 😍</p><p><a href="https://norden.social/tags/reactjs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>reactjs</span></a></p>
gosha<p>One of my favourite aspects of full-stack <a href="https://merveilles.town/tags/Clojure" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Clojure</span></a> is the ability to share code between the backend and frontend. <br>In traditional architectures, you often define entities separately for the backend and frontend, then invest significant effort in ensuring they map correctly. <br>Clojure eliminates this whole class of problems by allowing you to define entities in a .cljc file, which can be required by both your JVM backend and ClojureScript frontend app. Define once, use everywhere.</p>
Vincent Cantin<p>I added a small feature to Vrac's DSL, inspired by a recent addition to UIx.</p><p><a href="https://functional.cafe/tags/clojure" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>clojure</span></a> <a href="https://functional.cafe/tags/frontend" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>frontend</span></a> <a href="https://functional.cafe/tags/vrac" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>vrac</span></a></p>
gosha<p>I'm going to be at <a href="https://merveilles.town/tags/reClojure2025" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>reClojure2025</span></a> on 26 May. It's my first <a href="https://merveilles.town/tags/Clojure" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Clojure</span></a> conference, and I'm excited! Let me know if you're attending, it'd be great to meet in person 🙌</p>
Clojure Planet<p>Using JS in ClojureScript Projects</p><p><a href="https://martinklepsch.org//posts/embracing-js-files-in-clojurescript" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">martinklepsch.org//posts/embra</span><span class="invisible">cing-js-files-in-clojurescript</span></a></p><p>The pull toward JavaScript has never been stronger. While ClojureScript remains an extremely expressive language, the JavaScript ecosystem continues to explode with tools like v0, Subframe &amp; Paper generating entire UI trees and even full...</p><p><a href="https://clj.social/tags/clojure" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>clojure</span></a> <a href="https://clj.social/tags/clj" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>clj</span></a> <a href="https://clj.social/tags/cljs" class="mention hashtag" rel="nofollow noopener noreferrer" 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 noreferrer" target="_blank">@<span>clojure</span></a></span></p>
Bozhidar Batsov (a.k.a. Bug)<p>Today I came across a cool job board highlighting job openings for more &quot;exotic&quot; programming languages (think <a href="https://hachyderm.io/tags/Clojure" class="mention hashtag" rel="tag">#<span>Clojure</span></a>, <a href="https://hachyderm.io/tags/FSharp" class="mention hashtag" rel="tag">#<span>FSharp</span></a>, <a href="https://hachyderm.io/tags/Elixir" class="mention hashtag" rel="tag">#<span>Elixir</span></a>, etc) - <a href="https://beyond-tabs.com/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="">beyond-tabs.com/</span><span class="invisible"></span></a></p><p>It&#39;s always nice to see such initiatives and I hope it will helpful someone land a dream job in their favorite programming language.</p>
Bobbi Towers<p>Yesterday I got to go on the Apropos <a href="https://functional.cafe/tags/Clojure" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Clojure</span></a> show to do a demo of my LispyTunes <a href="https://functional.cafe/tags/chiptune" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>chiptune</span></a> software: <br><a href="https://www.youtube.com/watch?v=cDfmpe_w_3I" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="">youtube.com/watch?v=cDfmpe_w_3I</span><span class="invisible"></span></a></p>
cm0002<p><strong>Next-level backends with Rama: storing and traversing graphs in 60 LOC</strong></p> <p><a href="https://lemmy.world/post/27424561" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">lemmy.world/post/27424561</span><span class="invisible"></span></a></p>
cm0002<p><strong>Next-level backends with Rama: storing and traversing graphs in 60 LOC</strong></p> <p><a href="https://lemmy.world/post/27424560" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">lemmy.world/post/27424560</span><span class="invisible"></span></a></p>
☆ Yσɠƚԋσʂ ☆<p><strong>Next-level backends with Rama: storing and traversing graphs in 60 LOC</strong></p> <p><a href="https://lemmy.ml/post/27717925" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">lemmy.ml/post/27717925</span><span class="invisible"></span></a></p>