Programming-Language-Benchmark
Monix
Programming-Language-Benchmark | Monix | |
---|---|---|
5 | 7 | |
- | 1,920 | |
- | 0.1% | |
- | 4.7 | |
- | 18 days ago | |
Scala | ||
- | Apache License 2.0 |
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.
Programming-Language-Benchmark
- Rust vs Zig Benchmarks
-
Ask HN: What are some of the most elegant codebases in your favorite language?
I found Zig implementation of json parsing is interesting. The code is free from hidden control flow !.
https://github.com/hanabi1224/Programming-Language-Benchmark...
-
Nim vs Rust Benchmarks
It appears helloworld is the only test with any repeats, and it only has 5 repeats. https://github.com/hanabi1224/Programming-Language-Benchmark...
Here's the measurement code, it appears to be significantly more complicated than a simple fork/exec/wait loop but that could just be all the C# getting in the way: https://github.com/hanabi1224/Programming-Language-Benchmark... Nevertheless you are probably right that the bulk of this 1.8ms is in the executable under test, and it truly is just bloat. Running `hyperfine ./empty-main-function` from rustc on my Mac gives 0.8ms.
-
Which programming language or compiler is faster
Is faster... on code that has been optimized to hell and back 5 times over and no longer resembles anything like normal code written in the language.
Seriously, this is the code for the top program. I'm reasonably sure 99% of C++ programmers could not decipher it without spending significant amounts of time on google: https://github.com/hanabi1224/Programming-Language-Benchmark...
I appreciate that fair benchmarks across languages are a hard problem, but this is not a good solution to it. Any reference to this data as a comparison between "programming languages and compilers" needs to come with a giant disclaimer that it's comparing them at something you almost certainly don't use them for, and is very far from their main use case.
I also appreciate that this is a repetitive comment the likes of which always come up when this benchmark is mentioned... but I really don't see another way to avoid people misinterpreting it. Very few people are going to spontaneously click through to the code.
Monix
- Ask HN: What are some of the most elegant codebases in your favorite language?
-
Scala isn't fun anymore
The author is the creator of Monix and implemented the first version of cats-effect. He knows what he is doing.
-
How many of you are using Monix?
I haven't had the pleasure to use it personally, but will probably check it out once Monix switches to CE3. As far as I'm aware, this requires a major rewrite of the library: https://github.com/monix/monix/issues/1502
-
Alternative to RxJava/RxScala
The Observer is a bit different, it returns Future[Ack] for built-in back-pressure. We can Continue / Stop synchronously or asynchronously.
-
What languages have "implicit awaits" ?
cats-effect or monix or ZIO for Scala.
What are some alternatives?
Programming-Language-Benchmarks - Yet another implementation of computer language benchmarks game
ZIO - ZIO — A type-safe, composable library for async and concurrent programming in Scala
rosettaboy - A gameboy emulator in several different languages
Scala.Rx - An experimental library for Functional Reactive Programming in Scala
awesome-python-typing - Collection of awesome Python types, stubs, plugins, and tools to work with them.
RxScala - RxScala – Reactive Extensions for Scala – a library for composing asynchronous and event-based programs using observable sequences
matrixmultiply - General matrix multiplication of f32 and f64 matrices in Rust. Supports matrices with general strides.
Vert.x - Vert.x is a tool-kit for building reactive applications on the JVM
cosmopolitan - build-once run-anywhere c library
typed-actors - compile-time typechecked akka actors
weave - A state-of-the-art multithreading runtime: message-passing based, fast, scalable, ultra-low overhead
Reactor-Scala-Extensions - A scala extension for Project Reactor's Flux and Mono