why-compiled-languages
fib
Our great sponsors
why-compiled-languages | fib | |
---|---|---|
3 | 5 | |
7 | 846 | |
- | - | |
0.0 | 4.0 | |
about 2 years ago | about 1 month ago | |
C# | Ruby | |
MIT License | - |
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.
why-compiled-languages
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 ?
What are some alternatives?
minestat - :chart_with_upwards_trend: A Minecraft server status checker
nx - Multi-dimensional arrays (tensors) and numerical definitions for Elixir
m2cgen - Transform ML models into a native code (Java, C, Python, Go, JavaScript, Visual Basic, C#, R, PowerShell, PHP, Dart, Haskell, Ruby, F#, Rust) with zero dependencies
svix-webhooks - The enterprise-ready webhooks service 🦀
aws-doc-sdk-examples - Welcome to the AWS Code Examples Repository. This repo contains code examples used in the AWS documentation, AWS SDK Developer Guides, and more. For more information, see the Readme.md file below.
tangram - Tangram makes it easy for programmers to train, deploy, and monitor machine learning models.
Game-Of-Life-Implementations - Conway's Game of Life implementation in various languages
natalie - a work-in-progress Ruby compiler, written in Ruby and C++
protocol_ex - Elixir Extended Protocol
nodebook - Nodebook - Multi-Lang Web REPL + CLI Code runner
clojerl - Clojure for the Erlang VM (unofficial)
core.match - An optimized pattern matching library for Clojure