performancepaper
A reproducible, open examination of the paper "A performance comparison of Clojure and Java" by Gustav Krantz (by joinr)
aoc-2021perfcomp
a fork of https://gitlab.com/slotThe/aoc-2021.git for a reddit exploration (by joinr)
performancepaper | aoc-2021perfcomp | |
---|---|---|
5 | 1 | |
59 | 0 | |
- | - | |
0.0 | 0.0 | |
about 3 years ago | over 2 years ago | |
Clojure | 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-2021perfcomp
Posts with mentions or reviews of aoc-2021perfcomp.
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
I forked your repo with day12 here and updated utils here. I tried to leave in notes about the evolution of each function that was tweaked, with previous versions and comments (sometime perf notes).
What are some alternatives?
When comparing performancepaper and aoc-2021perfcomp 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-2021
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-2021perfcomp vs clj-fast
performancepaper vs clj-fast
aoc-2021perfcomp vs aoc-2021
performancepaper vs criterium
aoc-2021perfcomp vs criterium
performancepaper vs mlton
performancepaper vs slingshot
performancepaper vs clojure
performancepaper vs RFCs
performancepaper vs julia
performancepaper vs icfpc2019