626
4
submitted 10 months ago by planet@clj.social to c/clojure@lemmy.ml

Building A ClojureScript SVG Toolbox

http://blog.nundrum.net/posts-output/2023-12-30-cljs-svg-toolbox/

The suite of tools I gathered to build a full-page interactive SVG

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

627
3
Improved re-map (clj.social)
submitted 10 months ago by planet@clj.social to c/clojure@lemmy.ml

Improved <code>re-map</code>

https://blog.exupero.org/improved-re-map

Improved re-mapWhile writing the previous post I discovered an edge case not handled by the re-map function (originally introduced in this post). If the entire string matches the regex, we get an empty sequence:(defn re-map [re f s] (remove #{""...

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

628
5
submitted 10 months ago by mindaslab@lemmy.ml to c/clojure@lemmy.ml
629
6
submitted 10 months ago by planet@clj.social to c/clojure@lemmy.ml

in which an escape route is discovered

https://technomancy.us/200

I was initially something of a skeptic when I first read about the Language Server Protocol. As a huge fan of REPL-based development, I thought it was a step back from the nREPL protocol, which had several years head start on the...

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

630
4
submitted 10 months ago by planet@clj.social to c/clojure@lemmy.ml

A toy Redis Server, in Clojure

https://dev.to/pjam/a-toy-redis-server-in-clojure-33hn

This is the second entry in the "Building Toy Redises in X" series". In the first article we used Go, in this one we'll use Clojure. One of the approaches explored in this article is very similar to the one used in Go, with the use of Channels, so...

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

631
4
submitted 10 months ago by planet@clj.social to c/clojure@lemmy.ml

My year 2023 in review

https://blog.jakubholy.net/2023/2023-in-review/

This has been a good year: I have been to my first (and likely last) Conj, where I met a couple of my Clojure heroes and old and new friends. I have finally held my "Why Fulcro, and how to learn it efficiently" talk at London Clojurians. After some...

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

632
3
submitted 10 months ago by planet@clj.social to c/clojure@lemmy.ml

OSS updates December 2023

https://blog.michielborkent.nl/oss-updates-dec-2023.html

In this post I'll give updates about open source I worked on during December 2023.To see previous OSS updates, go here.Happy new year!First all, as this is the last day of 2023, I wish you all a happy new year. Hopefully many goods things may...

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

633
3
submitted 10 months ago by planet@clj.social to c/clojure@lemmy.ml

Clojure Bites - Mazeboard 5 - More on actions, tests, schema and future plans

https://fpsd.codes/blog/clojure-bites-mazeboard-5-more-on-actions-cljs-tests-schema-and-future-plans/

Intro With the latest changes, described here, we have come to a point were game and UI logic communicate with actions and event, using clojure.core.async as an abstraction of the communication channel, the approach can be briefly described as: UI...

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

634
2
submitted 10 months ago by planet@clj.social to c/clojure@lemmy.ml

Developing Babashka Scripts

https://endot.org/2023/12/30/writing-babashka-scripts/

Babashka is amazing. It’s replaced Bash for 99.999% of my scripting needs. I thought it might be useful to describe my approach to writing Babashka scripts and compare it to how I used to write Bash.

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

635
7
submitted 10 months ago by mindaslab@lemmy.ml to c/clojure@lemmy.ml
636
1
submitted 10 months ago by planet@clj.social to c/clojure@lemmy.ml

49: Clerk with Martin Kavalar

https://www.therepl.net/episodes/49/

Martin Kavalar talks about Clerk. Clerk: Moldable Live Programming for Clojure - PX23 paper Source code for the PX23 paper PDF paper from Latex via Pandoc Pandoc https://2023.programming-conference.org/ https://clerk.vision/...

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

637
2
submitted 10 months ago by planet@clj.social to c/clojure@lemmy.ml

A lesson from every language I've used

https://smallsheds.garden/blog/2023/a-lesson-from-every-language-ive-used/

Throughout the years I've used quite a few different languages - if you allow me to be somewhat generous with the word "use". One language I actually feel proficient in. Some languages I've only done coding exercises in. And one language I've only...

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

638
3
submitted 10 months ago by planet@clj.social to c/clojure@lemmy.ml

Handling multiple Grascii options

https://blog.exupero.org/handling-multiple-grascii-options

Handling multiple Grascii optionsIn the previous post we handled stacked affixes in Grascii notation. Another case to handle is the affixes that can use any of multiple forms, namely the prefix sub- and the suffix -self, which can both be...

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

639
2
Learn Clojure - Variables (www.youtube.com)
submitted 10 months ago by mindaslab@lemmy.ml to c/clojure@lemmy.ml
640
5
submitted 10 months ago by mindaslab@lemmy.ml to c/clojure@lemmy.ml
641
5
submitted 10 months ago by planet@clj.social to c/clojure@lemmy.ml

Why you should try Clojure Interactive Programming

https://blog.agical.se/en/posts/why-you-should-try-clojure-interactive-programming/

Clojure has a lot of things going for it. To name just a few: Functional programming is the default. Clojure makes it easy to keep data immutable. The language is small and simple, and the programs you create stay smaller and simpler than with most...

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

642
5
submitted 11 months ago by planet@clj.social to c/clojure@lemmy.ml

Specifying Clojure functions schemas with Malli

https://www.wedesoft.de/software/2023/12/25/clojure-function-schemas-with-malli/

Clojure is a dynamically typed language which means that functions can be called with arbitrary values. If the function cannot operate on the values (or if it calls a function which cannot operate on a value or part of a value) a runtime exception...

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

643
1
submitted 11 months ago by planet@clj.social to c/clojure@lemmy.ml

Handling stacked Grascii affixes

https://blog.exupero.org/handling-stacked-grascii-affixes

Handling stacked Grascii affixesIn the previous post we used regular expressions to rewrite word affixes in Grascii notation. Our solution mostly works, but there are a couple further considerations.One case we didn't explore is when a word has...

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

644
2
submitted 11 months ago by planet@clj.social to c/clojure@lemmy.ml

Clojurists Together 2024 Long-Term Funding Announcement

https://www.clojuriststogether.org/news/clojurists-together-2024-long-term-funding-announcement/

The votes are in!! Clojurists Together members have voted to to fund 8 developers $1.5k/month for 12 months ($144k USD total!). We’re pleased to announce the following developers/teams who will be funded: Bozhidar Batsov Kira McLean Michiel...

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

645
4
submitted 11 months ago by planet@clj.social to c/clojure@lemmy.ml

CIDER & clojure-lsp Sitting on a Tree

https://metaredux.com/posts/2023/12/23/cider-clojure-lsp-sitting-on-a-tree.html

CIDER (and nREPL by association) and clojure-lsp are often seen as competitors when it comes to Clojure development tools. You can find plenty of discussions online discussing the merits of both tools and their approaches.1 There are two common...

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

646
1
submitted 11 months ago by planet@clj.social to c/clojure@lemmy.ml

Humble Chronicles: Managing State with VDOM

https://tonsky.me/blog/humble-vdom/

This post follows the implementation of VDOM for Humble UI. We look at various aspects of the problem, weigh our options, and decide on the solution. In some cases, it’s not clear how to proceed, so we just state the problem. Follow along if you...

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

647
1
Thanks..and More (clj.social)
submitted 11 months ago by planet@clj.social to c/clojure@lemmy.ml

Thanks..and More

https://www.clojuriststogether.org/news/thanks..and-more/

THANK YOU! As 2023 comes to a close we want to reach out and thank you for supporting Clojure, open-source, and the Clojurists Together community. We’ve been able to accomplish a lot this year with your support. Your input on our quarterly surveys...

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

648
1
submitted 11 months ago by planet@clj.social to c/clojure@lemmy.ml

Ep 104: Assembleify!

https://clojuredesign.club/episode/104-assembleify/

Each week, we discuss a different topic about Clojure and functional programming. If you have a question or topic you'd like us to discuss, tweet @clojuredesign, send an email to feedback@clojuredesign.club, or join the #clojuredesign-podcast...

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

649
4
submitted 11 months ago by planet@clj.social to c/clojure@lemmy.ml

Grascii generation

https://blog.exupero.org/grascii-generation

Grascii generationIn the previous post I outlined Grascii, an ASCII notation for Gregg shorthand forms. Underlying Grascii's command-line tool is a dictionary of about 15,000 words. That's a lot more words than I expected for a dictionary that has...

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

650
3
Janet (clj.social)
submitted 11 months ago by planet@clj.social to c/clojure@lemmy.ml

Janet

https://andreyor.st/posts/2023-12-20-janet/

I decided to give Janet another look - I’ve mentioned Janet before in this blog, and I have my thoughts on it. However, I have never actually interacted with the language that much - I only read its documentation and some code. Recently, I found...

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

view more: ‹ prev next ›

Clojure programming language discussion

451 readers
1 users here now

Clojure is a Lisp that targets JVM and JS runtimes

Finding information about Clojure

API Reference

Clojure Guides

Practice Problems

Interactive Problems

Clojure Videos

The Clojure Community

Clojure Books

Tools & Libraries

Clojure Editors

Web Platforms

founded 4 years ago
MODERATORS