3 ms·
Slightly off-topic, but I have worked with another tool by the author (Jepsen), which is also written in Clojure and in fact a Clojure library. I'm fairly profi
by FiberBundle 3y ago
Slightly off-topic, but I have worked with another tool by the author (Jepsen), which is also written in Clojure and in fact a Clojure library. I'm fairly proficient with functional programming in general, but had never touched Clojure before. My experience working with Jepsen was quite frustrating simply because of the fact that it's a Clojure library. Clojure is dynamically typed and it happened fairly frequently that I had to dig into Jepsen's source code simply because some type errors were only caught very deep in the call stack. Jepsen itself is a really great tool and I'm a very big fan of it's creator (Kyle Kingsbury), but the fact that you can only use it through Clojure is kind of sad. I guess it gets better with more clojure experience, but a dynamically typed functional programming language is kind of too much of design flaw for me to want to invest more time in the language.
- capableweb 3y ago> but the fact that you can only use it through Clojure is kind of sad You can use Clojure stuff from Java, if you really want to: https://clojure.org/reference/java_interop#_calling_clojure_from_java https://clojure.org/reference/java_interop#_calling_clojure_... > but a dynamically typed functional programming language is kind of too much of design flaw for me And for others it's the opposite. Unless the language have good primitives for distributed computing and is a functional and dynamic language, it's usually not worth spending the time to learn it, for me at least. Good thing there is at least one language out there for everyone, so we have choices :)