blog-comments VS async-trait

Compare blog-comments vs async-trait and see what are their differences.

blog-comments

Comments for the blog at theta.eu.org. (by eeeeeta)

async-trait

Type erasure for async trait methods (by dtolnay)
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.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
blog-comments async-trait
1 7
0 1,697
- -
0.0 8.2
almost 6 years ago 15 days ago
Rust
- Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
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.

blog-comments

Posts with mentions or reviews of blog-comments. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-03-09.
  • Why asynchronous Rust doesn't work
    10 projects | news.ycombinator.com | 9 Mar 2021
    This was a great article, very easy to understand without leaving out the fundamental pieces (the saga that is async implementation difficulty). I think I can even boil this situation down to Rust having it's Monad moment.

    It's in this (HN) comment thread and a bunch of informed comments on the original article:

    https://github.com/eeeeeta/blog-comments/issues/10#issuecomm...

    https://github.com/eeeeeta/blog-comments/issues/10#issuecomm...

    https://github.com/eeeeeta/blog-comments/issues/10#issuecomm...

    The comments are correct in my view -- Rust can't/shouldn't do what Haskell did, which was to create use a general purpose abstraction that is essentially able to carry "the world" (as state) along with easy-to-trade chained functions on that state (whenever it gets realized). Haskell might have solved the problem, but it has paid a large price in language difficulty (perceived or actual) because of it, not mentioning the structural limitations of what Rust can do and it's constraints. The trade-off just isn't worth it for the kind of language Rust aims to be.

    Realistically, I think this issue is big but not enough to write off rust for me personally (as the author seems to have) -- I'd just do the move + Arc shenanigans because if you've been building java applications with IoC and/or other patterns that generally require global-ish singletons (given example was a DB being used by a server), this isn't the worst complexity trade-off you've had to make, though the Rust compiler is a lot more ambitious, and Rust has a cleaner, better, more concise type system as far as I'm concerned.

    I think another thing I've gained from this article is another nice little case where Haskell (if you've taken the time to grok it sufficiently, which can be a long time) offers a bit of a nicer general solution than Rust, assuming you were in a world where those two were actually even substitutes. In the much more likely world where you might compare Rust and Go2, this might be a win for Go2, but the rest of the language features would put rust on top for me.

async-trait

Posts with mentions or reviews of async-trait. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-09-05.

What are some alternatives?

When comparing blog-comments and async-trait you can also consider the following projects:

monadless - Syntactic sugar for monad composition in Scala

ureq - A simple, safe HTTP client

reqwest - An easy and powerful Rust HTTP Client

serde-yaml - Strongly typed YAML library for Rust

rust-quiz - Medium to hard Rust questions with explanations

toml-rs - A TOML encoding/decoding library for Rust

cargo-llvm-lines - Count lines of LLVM IR per generic function

rust-script - Run Rust files and expressions as scripts without any setup or compilation step.

rupy - HTTP App. Server and JSON DB - Shared Parallel (Atomic) & Distributed

hyper - An HTTP library for Rust

db-dump - Library for scripting analyses against crates.io's database dumps