dejavu
eve
Our great sponsors
dejavu | eve | |
---|---|---|
2 | 6 | |
69 | 848 | |
- | - | |
6.2 | 8.9 | |
9 months ago | about 21 hours ago | |
Rust | C++ | |
Apache License 2.0 | Boost Software License 1.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.
dejavu
-
C++'s smaller cleaner language
I will certainly admit that variadic generics and default initializers would be nice in some situations. For example there have been proposals to make #[derive(Default)] support default initializers, and I have a side project I could clean up a bit with variadic impls: https://github.com/rpjohnst/dejavu/blob/main/gml/src/vm/bind.rs. But it seems to balance out overall and I don't personally experience a need to write a bunch more code, let alone just to satisfy the compiler.
- Dejavu: Game Maker Reimplementation in Rust
eve
-
Lack of modern scientific libraries written in C
C++ offers tools for writing better APIs, and since the addition of concepts in C++20 it offers much better API enforcement. Writing an equivalent to libraries such as {fmt} or EVE is not possible in anything we’d call C.
-
Library that could generate vectorized code for different instruction sets?
Here is a doc on how we suggest to do it: https://jfalcou.github.io/eve/multiarch.html Here is complete code of that example: https://github.com/jfalcou/eve/tree/main/examples/multi-arch
-
SIMD intrinsics and the possibility of a standard library solution
My source for this was the statement:
-
C++'s smaller cleaner language
Indeed you cannot. Then again, you couldn't write a library like fmtlib in C in the first place. I mean why do you complain about C++ features which enable you to write libraries you otherwise couldn't? How would you expect to implement equivalent libraries to EVE or mp-units in C alone?
What are some alternatives?
pacman - A proof that Idris is pacman complete
simdutf - Unicode routines (UTF8, UTF16, UTF32) and Base64: billions of characters per second using SSE2, AVX2, NEON, AVX-512, RISC-V Vector Extension. Part of Node.js and Bun.
highway - Performance-portable, length-agnostic SIMD with runtime dispatch
aoc2021
ispc - Intel® Implicit SPMD Program Compiler
dmd - dmd D Programming Language compiler
fractals - Mandelbrot renderer with SIMD (NEON/AVX) acceleration.
macroquad - Cross-platform game engine in Rust.
std-simd - std::experimental::simd for GCC [ISO/IEC TS 19570:2018]
xsimd - C++ wrappers for SIMD intrinsics and parallelized, optimized mathematical functions (SSE, AVX, AVX512, NEON, SVE))
cpuid - CPUID in C++ class, supporting output and input of cpuid data in human friendly text format