fib
stack
Our great sponsors
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.
fib
- Not only Clojure – Chez Scheme: Lisp with native code speed
-
Is Rust faster than Python out of the box
I've typically found rust to be about 100x faster than Python for the projects I've ported. This is consistent with https://github.com/drujensen/fib.
-
Speed & LSP
Here is a similar benchmark but includes compile times. https://github.com/drujensen/fib
-
Elixir Protocols vs. Clojure Multimethods
How? Do you mean how do I know it's slow? Because it takes longer to run.
Write a typical computation such as Fibonacci in Java and Erlang/Elixir and compare. Fortunately someone has already done this.
Elixir is 3x slower than C and 2x slower than Java for this single thread example.
https://github.com/drujensen/fib
Apparently this upsets people for me to point this out. However, I did not say that Elixir was slow in general or a bad choice. It's an excellent choice for problems which suit parallelization or which require reliable, consistent performance.
Since the parent poster had commented that adding this multi-module dispatch would not be performant, I merely pointed out that the single thread peformance was already slow (as in, why worry too much about the performance cost of the multi dispatch suggestion).
-
I created a GitHub repo of some simple benchmarks to test different programming languages. Feel free to add more languages!
Is there some advantage over repos that also show the results ?
stack
-
Elixir Protocols vs. Clojure Multimethods
I had most of these concerns when I was early learning the language. I found it annoying to have everything in modules. Now, however, I've come to appreciate the organization and structure that this forces upon the programmer.
It makes me structure my code and group related concerns at time of writing.
And with .exs files, you can have multiple modules in one file for quick scripting.[0]
[0]https://github.com/matteing/stack/blob/main/server/boilerpla...
What are some alternatives?
nx - Multi-dimensional arrays (tensors) and numerical definitions for Elixir
meander - Tools for transparent data transformation
svix-webhooks - The enterprise-ready webhooks service 🦀
protocol_ex - Elixir Extended Protocol
tangram - Tangram makes it easy for programmers to train, deploy, and monitor machine learning models.
core.match - An optimized pattern matching library for Clojure
natalie - a work-in-progress Ruby compiler, written in Ruby and C++
defun - A macro to define clojure functions with parameter pattern matching just like erlang or elixir.
Game-Of-Life-Implementations - Conway's Game of Life implementation in various languages
clojerl - Clojure for the Erlang VM (unofficial)
ClojureCLR - A port of Clojure to the CLR, part of the Clojure project