simon_brooke, to gamedev
@simon_brooke@mastodon.scot avatar

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.


The state of my poor computer in the middle of a simulation run. Memory is maxed out (garbage collection is clearly the major bottleneck) and eight of my twelve processor cores are also maxed out.

pmonks,
@pmonks@sfba.social avatar

@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.

simon_brooke, to gamedev
@simon_brooke@mastodon.scot avatar

Need thousands of names for a game world or work of fiction? I have a little something for you!

#GameDev
#OpenWorld
#Clojure

https://github.com/simon-brooke/wherefore-art-thou

simon_brooke, to RPG
@simon_brooke@mastodon.scot avatar

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.

#OpenWorld
#RPG
#Game
#Clojure

https://simon-brooke.github.io/the-great-game/codox/index.html

Private
simon_brooke,
@simon_brooke@mastodon.scot avatar

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).

But what? And how do I find out?

#Clojure

https://github.com/clojure-emacs/cider/issues/2081

simon_brooke,
@simon_brooke@mastodon.scot avatar

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.

#Clojure

https://github.com/JonyEpsilon/lein-gorilla

jgomo3, to Dash

The #dash library of #Emacs Lisp, defines the placeholder variables we write when using its macros as "anaphoric".

So, we could say that the % of #Clojure and the _1 and the it of #Ruby are "anaphoric" variables... I think.

Even more, maybe the ubiquitous this and self of Object Oriented languages could be considered "anaphoric" variables.

weavejester, to random

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.

kommen, to emacs
@kommen@hachyderm.io avatar

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 🙈)

eslr, to emacs

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/

reddit_lisp, to random Japanese

#Clojure BTW, Clojure Camp runs several events for beginners every week (also: mentors wanted) | http://redd.it/1brkt1p

dotemacs, to golang

’s trading macro -> (& from the description ->as too) implemented for

https://medium.com/nerd-for-tech/gracefully-mimicking-clojures-threading-macros-in-golang-656827a12421

lobocode, to emacs

I've been studying for a while now. My conclusion, so far (keeping in mind that I've been using / 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

I say this because Emacs is pure elisp, and it is, in fact, an incredibly powerful language... absurdly so, actually.

++

reddit_lisp, to random Japanese

#Clojure jank development update - Syntax quoting! | http://redd.it/1bqyv9w

rap1ds, to random

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! ❤️

https://github.com/taoensso/carmine/issues/301

simon_brooke,
@simon_brooke@mastodon.scot avatar

@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.

Great people.

otfrom, to random
@otfrom@functional.cafe avatar

Dearest Java Friends,

What book(s) would you recommend for a clojurian wanting to learn some more java to get good at java interop?

I feel that 1.12 changes some of this as well.

leobm, to javascript
@leobm@norden.social avatar

Why has -style (channels) programming using (asynchronous) 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 or should actually feel at home here.

https://github.com/js-csp/js-csp
https://github.com/dvlsg/async-csp
https://github.com/nicolasdao/core-async

leobm,
@leobm@norden.social avatar

@mykhaylo I'm also a big fan of CSP and 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.

reddit_lisp, to random Japanese

#Clojure Apple Releases macOS Sonoma 14.4.1 With Fix for Java crashing | http://redd.it/1bnmrxr

reddit_lisp, to random Japanese

#Clojure How's the state of Copilot code suggestions for Lisps (Common Lisp, Scheme, Clojure, etc.)? | http://redd.it/1blri54

nil, to Lisp
@nil@functional.cafe avatar

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.

abcdw, (edited ) to scheme
@abcdw@fosstodon.org avatar

@krevedkokun implemented go to definition for Arei Guile IDE.

It will be available in new release.
https://git.sr.ht/~abcdw/emacs-arei/

"Backend" code is provided in Ares project, so other code editors can also benifit from it.
https://git.sr.ht/~abcdw/guile-ares-rs

#guile #scheme #nrepl #clojure #emacs #vim #vscode

mfru, to accessibility

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)

my current strengths are #Frontend development and #Accessibility.

i'd love to work on brownfield and greenfield development projects.

my preferred language (environments) are #GoLang, #HTML, #CSS, #JavaScript, #ElmLang, #Elixir, #Clojure and #Haskell

CV available on request, website in bio, thanks!

#GetFediHired

weavejester, to random

I've just released Ring 1.12.0 (the #clojure web library), with a few more features, updated dependencies and bug fixes. https://github.com/ring-clojure/ring

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • mdbf
  • ngwrru68w68
  • modclub
  • magazineikmin
  • thenastyranch
  • rosin
  • khanakhh
  • InstantRegret
  • Youngstown
  • slotface
  • Durango
  • kavyap
  • DreamBathrooms
  • megavids
  • GTA5RPClips
  • tacticalgear
  • normalnudes
  • tester
  • osvaldo12
  • everett
  • cubers
  • ethstaker
  • anitta
  • provamag3
  • Leos
  • cisconetworking
  • lostlight
  • All magazines