Hacker Read top | best | new | newcomments | leaders | about | bookmarklet login

If I can get clojure storm running in my project then I find a lot of code incredibly straightforward

Because there's a preference for just passing immutable data around the time travel debugger really helps me understand complex interactions



sort by: page size:

Have you seen http://www.flow-storm.org/. It does time travel debugging for Clojure and has a bunch of features.

Storm (https://storm.incubator.apache.org/) is a great example of Clojure used to solve concurrency problems in the wild.

Storm is built in clojure -- https://github.com/nathanmarz/storm

That's really an interesting project, thanks for sharing!

Now about all the other Clojure features...immutable, persistent collections by default, built-in async library, spec, standardized way of handling state and concurrency, and many more...


I second this, Clojure gives you this both in memory and in the database via Datomic and reasoning about immutable data and pure functions is such a dream. Stateful programming is the worst, once you live in Clojure for a while everything else seems nuts trying to debug what got passed to what and when and what modified what. Such a disaster relatively speaking.

Thanks for the post!

I love that about Clojure: you can just write code in the simplest way when you start, and then you can tweak it to get performance when and where you need it.


Interesting to see Clojure brought up quite a bit in this thread. Looks like something I'll need to invest some time into!

Thanks for taking the time to make this. I'm trying to integrate Clojure into our code base. Reading about other people's experiences really helps.

Nice, this looks great, and I love Clojure too, so I'll make sure to check it out!

You should seriously consider checking out Clojure. It's awesome.

Very nice, I've been wanting to get into Clojure, but not having a functional background I've found it hard to jump into anything. This looks easy enough that I could transition in slowly, I think I'll give it a try.

Wow wait that's a thing? I haven't kept up with Clojure for about a year. What runtimes are available? Is there one that doesn't run on a VM?

You should read this article[0].

    Maybe you’ve never heard about Clojure, but it’s had a huge impact on you how program front-ends regardless.
    Redux, immutable data, time travel debugging, hot reloading — all of this has been inspired by the Clojure community.
[0] https://blog.reactiveconf.com/clojure-your-eyes-81c040ccceb

I wrote an event collector for SnowPlow in Clojure (https://github.com/snowplow/snowplow/tree/master/2-collector...), and really enjoyed the experience. Leiningen is excellent, far better than any other build tool I've used, and Ring and Compojure were both great.

My only grumble with Clojure is that nobody seems to document the types that their functions take and return. It's a PITA having to read through a whole chain of functions just to figure out the types which are passing through it.


Note that this is pre clojure 1.0. With some of the newer features some things could be simpler (futures).

It’s one of the clojure stack staples xD — would highly suggest checking out the language if you haven’t yet, it’s a lot of fun.

This is beautiful. I've heard a lot about Clojure but, alas, I've been too lazy to really check it out.

This tipped my interest, kudos!


Nathan Marz is a Clojurian, large chunks of Storm are written in Clojure. I think the examples are in Java just to not scare off potential users.

And, what makes me want to dive into this the most, there's some Clojure! Will definitely have to take a look a this one. Thanks.
next

Legal | privacy