ruduino
sort-research-rs
ruduino | sort-research-rs | |
---|---|---|
4 | 47 | |
679 | 292 | |
0.0% | - | |
0.0 | 9.0 | |
over 1 year ago | 11 days ago | |
Rust | Rust | |
Apache License 2.0 | 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.
ruduino
- Safety vs. Performance. A case study of C, C++ and Rust sort implementations
-
My CHIP-8 implementation for AVR microcontrollers now builds with unpatched Rust nightly
I've discovered that Ruduino has become quite usable in the meantime, so I was able to remove a lot of low-level port writes and unsafe code in favor of their nicely packaged Ruduino equivalents.
-
Five simple steps to use any Arduino C++ library in a Rust project 🦀
Rust language shares all advantages of efficient C++ code. With the rust community growing year after year, more and more people try using rust to program their Arduino boards. Consequently, the Arduino Rust ecosystem have significantly developed in the last couple of years. The Hardware Abstraction Layer for AVR microcontrollers avr-hal, Rudino library and ravedude CLI utility to make Rust development for AVR microcontrollers easier are just a few examples of the solid foundation developed so far.
-
Rust GCC back end was officially accepted into the compiler
It already works on Arduino. You can use https://github.com/avr-rust/avrd for register level access akin to AVR-GCC or https://github.com/avr-rust/ruduino a little bit higher level access. If you want high level "safe" interfaces you can use: https://github.com/Rahix/avr-hal
sort-research-rs
-
The Rust Calling Convention We Deserve
If you want a particularity cursed example, I've recently called Go code from Rust via C in the middle, including passing a Rust closure with state into the Go code as callback into a Go stdlib function, including panic unwinding from inside the Rust closure https://github.com/Voultapher/sort-research-rs/commit/df6c91....
- Driftsort: An efficient, generic and robust stable sort implementation
-
Out-of-bounds read and write in the glibc's qsort()
See also https://github.com/Voultapher/sort-research-rs/blob/main/wri.... Discussion at https://news.ycombinator.com/item?id=37781612
- Fast, small, robust: pick three. Introducing a novel branchless partition impl
- A performance analysis of Intel's x86-simd-sort
- sort-research-rs/writeup/intel_avx512/text.md at main · Voultapher/sort-research-rs
- Fast, small, robust: pick three. Introducing a novel branchless partition implementation.
-
Branchless Lomuto Partitioning
There was a recent post by Voultapher from the sort-research-rs project on Branchless Lomuto Partitioning
https://github.com/Voultapher/sort-research-rs/blob/main/wri...
Discussion here:
https://news.ycombinator.com/item?id=38528452
This post by orlp (creator of Pattern-defeating Quicksort and Glidesort) was linked to in the above post, and I found both to be interesting.
- A novel branchless partition implementation
- Fast, small, robust: Introducing a novel branchless partition implementation
What are some alternatives?
avr-hal - embedded-hal abstractions for AVR microcontrollers
tock - A secure embedded operating system for microcontrollers
book - The Rust on ESP Book
fluxsort - A fast branchless stable quicksort / mergesort hybrid that is highly adaptive.
rust-arduino-helpers - experients in mixing Rust and C/C++ on the Arduino Uno
glidesort - A Rust implementation of Glidesort, my stable adaptive quicksort/mergesort hybrid sorting algorithm.
rust_arduino - How to use an Arduino library in a Rust project?
quadsort - Quadsort is a branchless stable adaptive mergesort faster than quicksort.
Arduino-LiquidCrystal-I2C-library - Library for the LiquidCrystal LCD display connected to an Arduino board.
rotate - A collection of array rotation algorithms.
chirp8-avr - CHIP-8 implementation in Rust targeting AVR microcontrollers
x86-simd-sort - C++ template library for high performance SIMD based sorting algorithms