performancepaper
A reproducible, open examination of the paper "A performance comparison of Clojure and Java" by Gustav Krantz (by joinr)
aoc-2021
By slotThe
performancepaper | aoc-2021 | |
---|---|---|
5 | 1 | |
59 | - | |
- | - | |
0.0 | - | |
about 3 years ago | - | |
Clojure | ||
Eclipse Public License 2.0 | - |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
performancepaper
Posts with mentions or reviews of performancepaper.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-01-21.
- Notes on Optimizing Clojure Code: Overview
-
Why are imperative programs considered faster than their functional counterparts?
There is a review of the study at https://github.com/joinr/performancepaper. Basically by using optimization tricks (recur for recursive function call, unchecked math, using Java types, etc.) Tom meets/beats the performance of Java.
-
Making the LinkedIn experimentation engine 20x faster
I did a contrast with someone's graduate thesis that aimed to analyze clojure vs. java performance and made some weak claims. The rep is here, and it's really the org file. Sort of a worked example of optimizing code.
-
I rewrote a Clojure tool in Rust
I often see people knocking on Clojure saying its performance is bad when they are still not familiar with all the core library has to offer and what idiomatic performant Clojure can look like. Take a look here for some examples by joinr
aoc-2021
Posts with mentions or reviews of aoc-2021.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-01-21.
-
Notes on Optimizing Clojure Code: Overview
Really looking forward to this! Getting a feeling for what the JVM likes to optimise is something that I'm really struggling with (granted, I'm pretty new to Clojure still). My own day 12 solution is pretty slow (~ 9s), especially when compared with the pretty much 1-1 translated Haskell version (which runs in about 0.4s on my machine).
What are some alternatives?
When comparing performancepaper and aoc-2021 you can also consider the following projects:
ultrarand - a demo of random number generation in java, and clojure via performance optimization
clj-fast - Unpredictably faster Clojure
aoc-2021perfcomp - a fork of https://gitlab.com/slotThe/aoc-2021.git for a reddit exploration
criterium - Benchmarking library for clojure
mlton - The MLton repository
slingshot - Enhanced try and throw for Clojure leveraging Clojure's capabilities
clojure - The Clojure programming language
RFCs - Design discussions about the OCaml language
julia - The Julia Programming Language
icfpc2019
performancepaper vs ultrarand
aoc-2021 vs clj-fast
performancepaper vs clj-fast
aoc-2021 vs aoc-2021perfcomp
performancepaper vs criterium
performancepaper vs mlton
performancepaper vs slingshot
performancepaper vs clojure
performancepaper vs aoc-2021perfcomp
performancepaper vs RFCs
performancepaper vs julia
performancepaper vs icfpc2019