I've spent some of today finding bottlenecks in my world-simulating cellular automaton, and I can now simulate 10,000 years of history from the middle of the Ice Age to the middle of the Iron Age over 40,000 square kilometres (at kilometre scale) in slightly under two minutes of wall-clock time. It's utterly caning my poor computer, but it doesn't crash.
@simon_brooke#Clojure makes it so easy to burn down a CPU. And I don’t mean that in a “it’s inefficient” way, I mean it in a “it makes it trivial to write highly concurrent code” way.
I've just published a huge update to the documentation for the great game which I know I'll never finish. Although the game itself does not, and probably will not ever, exist, the ideas may be useful to other people working on large open world games.
OK, although I'm requesting cider-nrepl-0.47.1(in which bug #2081 is fixed), something somewhere in my setup is requesting cider-nrepl 0.10.2 (in which it isn't).
Sadly, it turns out that the problem is in lein-gorilla, which is the Leiningen plugin for Gorilla Repl; although the GitHub repository for lein-gorilla has been updated and should be good, no new release has been pushed to Clojars.
I'm sad; I like Gorilla, but either I'll have to take over maintenance myself, or I'll have to stop using it.
Hi folks, I have some time in April and May for a short term contract. I’m the maintainer of a number of open source projects in the #clojure ecosystem, including Ring, Medley and Integrant, and I specialize in Clojure consultation and design work, either working remote or in London.
Hacking on an :emacs: clojure-ts-mode indentation issue yesterday, I came across https://www.masteringemacs.org/article/lets-write-a-treesitter-major-mode, which has some nice tricks for working on Tree-Sitter modes. It seems like a great getting started guide overall. (I really should have looked for this earlier 🙈)
recently I have been working on a tool to visualize and study long-distance cycle routes. It's based on Clerk (so, #Clojure) and it is called rando-planner. The screenshot shows a typical session (in this case, using xwidget-webkit directly inside of #Emacs). If you want to see more https://rando-planner.stefanorodighiero.net/
I've been studying #Emacs for a while now. My conclusion, so far (keeping in mind that I've been using #Vim / #Neovim for over 10 years), is that a strong reason to switch from one to the other would be an affinity for wanting to study elisp/lisp, including modern lisp languages like #clojure
I say this because Emacs is pure elisp, and it is, in fact, an incredibly powerful language... absurdly so, actually.
Public praise: The feeling when you open a new Issue on Github and get a super kind and thoughtful response from the library author in just 23 minutes!
#clojure community is the best! And Peter is the best! ❤️
@rap1ds And it's amazing that, in the #Clojure community, you can just say 'Peter' (or 'Chas', or 'Dmitri') and everyone knows who you're talking about.
Why has #CSP-style (channels) programming using (asynchronous) #javascript generators in JavaScript not really been pursued or advanced? The projects I have found on this topic have not been updated or maintained for years, which I think is a shame. People interested in #golang or #clojure should actually feel at home here.
@mykhaylo I'm also a big fan of CSP and #clojure core.async. I find the way of programming extremely natural and easy to understand. That's also why I like golang, where channels are also extremely intuitively integrated into the language. For example, where I can also interact with a simple for loop via a channel or process different channels in a loop via select/case. And in Go I also like the fact that I can define type-safe channels.
Next time someone contends that clojure is not a lisp gently remind them that allowing the comma as white space actually proves direct descent from lisp 1.5. #clojure#lisp#drama#controversy#heresy#synthesis
hi fediverse, i am looking for (remote) contractual work and/or a (remote) hired position in the field of web development and/or general software development. (UTC+1 timezone)