-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
Many people believe that based on the blog post about it, but the PR was actually never merged, and the approach was abandoned due to various issues.
What do you mean by that? Blocking functions (without any yield points) certainly exist in Haskell, unless one uses -fno-omit-yields (see here).
In existing practice, there are some tools (including for Rust) to calculate maximum stack size in order to determine how large a stack should be allocated – but usually some manual work is required. Due to the inconvenience or perhaps mere unfamiliarity, most people don't use such tools; they just pick a number, perhaps do some rough testing, and hope for the best. That is both dangerous (especially on microcontrollers which often don't have memory protection and thus can't have a guard page to catch stack overflows), and wasteful (especially on microcontrollers which often have very small amounts of RAM). And it's actually somewhat more dangerous in Rust than in C, due to the ease of inadvertently allocating large temporaries on the stack, which may or may not be optimized away.