mastodon.uno è uno dei tanti server Mastodon indipendenti che puoi usare per partecipare al fediverso.
Mastodon.Uno è la principale comunità mastodon italiana. Con 77.000 iscritti è il più grande nodo Mastodon italiano: anima ambientalista a supporto della privacy e del mondo Open Source.

Statistiche del server:

6,2K
utenti attivi

#clojure

47 post33 partecipanti0 post oggi
Meta Redux · CIDER 1.18 (“Athens”)Great news, everyone - CIDER 1.18 (“Athens”) is out! This is a huge release that has an equal amount of new features, improvements to the existing ones, and also trimming down some capabilities in the name of improved efficiency and maintainability. I’m too lazy to write a long release announcement today, so I’ll just highlight the most important aspects of CIDER 1.18 and how they fit our broader vision for the future of CIDER. Let’s go! Reduced surface area CIDER 1.18 dropped support for Boot and Emacs 26. Boot development has been frozen for many years, and it’s now a long past due to migrate to other build tools. CIDER no longer bundles Puget dependency. Puget is still supported as a pretty-printer for all CIDER output, but you need to add it to dependencies explicitly. Haystack is no longer included. With it, we removed some largely unknown facilities for parsing printed stacktraces and presenting them inside *cider-error* buffer. Replaced the outdated thunknyc/profile dependency with a homegrown implementation in Orchard. I’m happy that we continue on the path of reducing the 3rd-party dependencies in cider-nrepl and rely more and more on functionality optimized for our use-cases, living in Orchard. Looking back, at some of the decisions I’ve taken in the past - I sometimes regret going overboard with the feature set (we have so many features today, that even I occasionally forget about some of them) and the dependencies needed to provide certain features. Going forward I hope to gradually reduce the feature set and the dependencies by: removing features that are rarely used making certain dependencies optional (instead of bundling everything with cider-nrepl) Inspector Our beloved inspector got a lot better! New analytics module (orchard#329) (shows you some useful info about the data you’re inspecting) Table view mode (orchard#331) (I think you’ll totally love this!) Pretty-printing mode (#3813) and a command to separately pretty-print the currently inspected value (#3810) That’s how the analytics and the table view look: Cool stuff! Error handling In exchange for removing Haystack, CIDER now allows jumping to munged Clojure functions and Java methods anywhere from the source buffers or the REPL. This means that you can press M-. on printed frames like clojure.core$with_bindings_STAR_.doInvoke or clojure.lang.Compiler$InvokeExpr.eval within the exception, and CIDER will take you there. Stacktrace processing has been greatly simplified and optimized. You may notice that the delay between an exception occuring and *cider-error* buffer popping up disappeared, especially in big projects. Ex-data is now always displayed for each exception cause which has it, albeit in an abbreviated form. You can click or press RET (a.k.a. Enter) on to open it in the inspector (#3807). I’m guessing some of those changes might be considered slightly controversial (especially the last item), but I think they are a bit step towards simplicity and more internal consistency. Misc features Completions got better with priority-based sorting and fuzzy-matching enabled by default (so you can complete unimported short classnames, and things like cji, rkv, etc.) The middleware that powers dynamic font-locking was made trememdously faster and more memory efficient on both Clojure and Emacs sides of CIDER. Again, this effect would be more pronounced in large codebases. This optimization is well overdue, and perhaps it will encourage more editors to embrace the track-state middleware, as I think it’s one of the coolest aspects of CIDER. Added support for dynamic indentation in clojure-ts-mode (#3803) Side note - I’ve been spending a lot of time on clojure-ts-mode lately and it’s shaping up pretty nicely. If you’re happy with clojure-mode there’s no real reason to switch yet, but if you’ve experienced performance issues with font-locking on indentation you may want to check out clojure-ts-mode. I’m happy to report that I’ve also finally started to clean up the numerous compilation warnings introduced in Emacs 29. Most of the meaningful problems are now addressed and the bulk of the remaining work is related to a new rule for quoting ' in docstrings, which is annoying but not particularly important. Epilogue This release is named “Athens” for a reason - Athens is one of the greatest cities in the world1 and I think that’s one of the greatest CIDER releases! For me that’s one of the most important CIDER releases in the past couple of years, if not the most important. We’ve tackled a lot of long-standing problems and we’ve started to simplify the internals of CIDER. The feedback we got from the “State of CIDER” survey really helped us with some of the decisions - stay tuned for a detailed analysis of all the feedback we’ve collected there. As usual - a huge shoutout to all the contributors and “Clojurists Together” for their support! A special thanks to Sashko Yakushev, who has been firing on all cylinders lately, and was once again the driving force behind most of the work in this release. You’re a legend, buddy! Sadly, the amount of financial support CIDER is receiving has dropped a lot in the past 3 years (by about 50%). I hope the situation will change, as solid and predictable financial backing is the only way to ensure the long-term future of CIDER and friends. This is all I have for you today. I hope you’ll have as much fun using it, as we had developing it! Keep hacking! And one of my favorite cities. I’ve got a lot of fond memories of working on CIDER there. ↩

CIDER 1.18 (“Athens”)

metaredux.com/posts/2025/04/30

Great news, everyone - CIDER 1.18 (“Athens”) is out! This is a huge release that has an equal amount of new features, improvements to the existing ones, and also trimming down some capabilities in the name of improved efficiency and...

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

Meta Redux · CIDER 1.18 (“Athens”)Great news, everyone - CIDER 1.18 (“Athens”) is out! This is a huge release that has an equal amount of new features, improvements to the existing ones, and also trimming down some capabilities in the name of improved efficiency and maintainability. I’m too lazy to write a long release announcement today, so I’ll just highlight the most important aspects of CIDER 1.18 and how they fit our broader vision for the future of CIDER. Let’s go! Reduced surface area CIDER 1.18 dropped support for Boot and Emacs 26. Boot development has been frozen for many years, and it’s now a long past due to migrate to other build tools. CIDER no longer bundles Puget dependency. Puget is still supported as a pretty-printer for all CIDER output, but you need to add it to dependencies explicitly. Haystack is no longer included. With it, we removed some largely unknown facilities for parsing printed stacktraces and presenting them inside *cider-error* buffer. Replaced the outdated thunknyc/profile dependency with a homegrown implementation in Orchard. I’m happy that we continue on the path of reducing the 3rd-party dependencies in cider-nrepl and rely more and more on functionality optimized for our use-cases, living in Orchard. Looking back, at some of the decisions I’ve taken in the past - I sometimes regret going overboard with the feature set (we have so many features today, that even I occasionally forget about some of them) and the dependencies needed to provide certain features. Going forward I hope to gradually reduce the feature set and the dependencies by: removing features that are rarely used making certain dependencies optional (instead of bundling everything with cider-nrepl) Inspector Our beloved inspector got a lot better! New analytics module (orchard#329) (shows you some useful info about the data you’re inspecting) Table view mode (orchard#331) (I think you’ll totally love this!) Pretty-printing mode (#3813) and a command to separately pretty-print the currently inspected value (#3810) That’s how the analytics and the table view look: Cool stuff! Error handling In exchange for removing Haystack, CIDER now allows jumping to munged Clojure functions and Java methods anywhere from the source buffers or the REPL. This means that you can press M-. on printed frames like clojure.core$with_bindings_STAR_.doInvoke or clojure.lang.Compiler$InvokeExpr.eval within the exception, and CIDER will take you there. Stacktrace processing has been greatly simplified and optimized. You may notice that the delay between an exception occuring and *cider-error* buffer popping up disappeared, especially in big projects. Ex-data is now always displayed for each exception cause which has it, albeit in an abbreviated form. You can click or press RET (a.k.a. Enter) on to open it in the inspector (#3807). I’m guessing some of those changes might be considered slightly controversial (especially the last item), but I think they are a bit step towards simplicity and more internal consistency. Misc features Completions got better with priority-based sorting and fuzzy-matching enabled by default (so you can complete unimported short classnames, and things like cji, rkv, etc.) The middleware that powers dynamic font-locking was made trememdously faster and more memory efficient on both Clojure and Emacs sides of CIDER. Again, this effect would be more pronounced in large codebases. This optimization is well overdue, and perhaps it will encourage more editors to embrace the track-state middleware, as I think it’s one of the coolest aspects of CIDER. Added support for dynamic indentation in clojure-ts-mode (#3803) Side note - I’ve been spending a lot of time on clojure-ts-mode lately and it’s shaping up pretty nicely. If you’re happy with clojure-mode there’s no real reason to switch yet, but if you’ve experienced performance issues with font-locking on indentation you may want to check out clojure-ts-mode. I’m happy to report that I’ve also finally started to clean up the numerous compilation warnings introduced in Emacs 29. Most of the meaningful problems are now addressed and the bulk of the remaining work is related to a new rule for quoting ' in docstrings, which is annoying but not particularly important. Epilogue This release is named “Athens” for a reason - Athens is one of the greatest cities in the world1 and I think that’s one of the greatest CIDER releases! For me that’s one of the most important CIDER releases in the past couple of years, if not the most important. We’ve tackled a lot of long-standing problems and we’ve started to simplify the internals of CIDER. The feedback we got from the “State of CIDER” survey really helped us with some of the decisions - stay tuned for a detailed analysis of all the feedback we’ve collected there. As usual - a huge shoutout to all the contributors and “Clojurists Together” for their support! A special thanks to Sashko Yakushev, who has been firing on all cylinders lately, and was once again the driving force behind most of the work in this release. You’re a legend, buddy! Sadly, the amount of financial support CIDER is receiving has dropped a lot in the past 3 years (by about 50%). I hope the situation will change, as solid and predictable financial backing is the only way to ensure the long-term future of CIDER and friends. This is all I have for you today. I hope you’ll have as much fun using it, as we had developing it! Keep hacking! And one of my favorite cities. I’ve got a lot of fond memories of working on CIDER there. ↩

Next-level backends with Rama: personalized content moderation in 60 LOC

blog.redplanetlabs.com/2025/04

This is part of a series of posts exploring programming with Rama, ranging from interactive consumer apps, high-scale analytics, background processing, recommendation engines, and much more. This tutorial is self-contained, but for broader...

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

Blog · Implementing a Mute Feature with Rama: A Step-by-Step GuideExplore how to implement a mute feature in a social network using Rama, simplifying backend development with minimal code.

🌖 在 WASM 上運行 Clojure
➤ Clojure 在 WebAssembly 上的初步探索
romanliutikov.com/blog/running
這篇文章探討了在 GraalVM v25 之後,Clojure 程式碼得以編譯並在 WebAssembly (WASM) 上運行的可能性。儘管 WASM 後端尚處早期階段,目前不支援多執行緒和網路功能,但單執行緒的運算程式已經可以順利執行。作者分析了編譯後的二進位檔大小、效能表現,並展示了 Clojure 與 JavaScript 的互通性,證明瞭 Clojure 可以在瀏覽器中運行。然而,文章也指出 WASM 版本的效能相較於原生映像檔(Native Image)和 ClojureScript 略遜一籌。
+ 哇,這太酷了!能在瀏覽器裡直接跑 Clojure,想想就覺得很有趣。
+ 效能方面還有很大的改進空間,但作為一個早期版本,已經令人印象深刻。希望未來能看到更多優化。
#Clojure #WASM #GraalVM #效能分析 #互通性

romanliutikov.comRunning Clojure in WASM | Roman Liutikov | Software Engineer

Towards the cutest neural network and dubious ideas for a code CAD language

kevinlynagh.com/newsletter/202

Towards the cutest neural network I recently needed to use a microcontroller to estimate the pose (translation and orientation) of an object using readings from six different sensors. Since the readings were non-linear and coupled with each other,...

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

kevinlynagh.comTowards the cutest neural network and dubious ideas for a code CAD language

How to choose the target language for a migration

tomassetti.me/how-to-choose-th

How to choose the target language for a migration? There are moments in the life of a software system—and in the life of those responsible for it—when you feel trapped. Trapped by a language that once served you well but now feels like a cage....

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

Strumenta · How to choose the target language for a migration - StrumentaHow to choose the target language for a migration? We’ll explore how to pick the right language for any migration.

Automatic Type Conversion in Clojure

clojure-diary.gitlab.io/2025/0

Code ;; automatic_type_casting.clj 42 (type 42) (type 42.5) (+ 42 42.5) (type (+ 42 42.5)) 42.7M (type 42.7M) (+ 42.5 42.7M) (type (+ 42.5 42.7M)) (type (+ 42 42.0)) (type 994824757458783748579437258798745.278375725925479247582945754M) (type (+...

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

Clojure Diary · Automatic Type Conversion in Clojure