datafrog VS a-mir-formality

Compare datafrog vs a-mir-formality and see what are their differences.

datafrog

A lightweight Datalog engine in Rust (by rust-lang)

a-mir-formality

a model of MIR and the Rust type/trait system (by rust-lang)
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
datafrog a-mir-formality
7 4
781 244
2.4% 0.0%
0.0 9.3
over 2 years ago 3 months ago
Rust Rust
Apache License 2.0 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.

datafrog

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

a-mir-formality

Posts with mentions or reviews of a-mir-formality. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-08-17.
  • My resignation letter as R7RS-large chair
    7 projects | news.ycombinator.com | 17 Aug 2023
    Racket is very used in the PLT community (programming language theory) for prototyping programming languages. Lots of cool stuff in this area.

    For example, the MIR formality [0] project of the Rust programming language to formalize MIR (their intermediate language) was first prototyped in Racket [1], then rewritten in Rust. [1]'s readme give a rationale:

    > For the time being, the model is implemented in PLT Redex. PLT Redex was chosen because it is ridiculously accessible and fun to use. It lets you write down type system rules and operational semantics and then execute them, using a notation that is very similar to what is commonly used in published papers. You can also write collections of unit tests and fuzz your model by generating test programs automatically.

    > The hope is that PLT Redex will prove to be a sufficiently accessible tool that many Rust contributors will be able to understand, play with, and extend the model.

    > One downside of PLT Redex is that it doesn't scale naturally to performing proofs. We may choose to port the model to another system at some point, or maintain multiple variants.

    [0] https://github.com/rust-lang/a-mir-formality

    [1] https://github.com/rust-lang/a-mir-formality/tree/1f40120f09...

  • Officially announcing the types team
    2 projects | /r/rust | 20 Jan 2023
  • Why are Rust programs slow to compile?
    4 projects | /r/rust | 24 Sep 2022
    But MIR optimizations are a bit of a mess right now. The semantics of MIR are not completely settled but that is an area of active work: https://github.com/nikomatsakis/a-mir-formality
  • Announcing: MiniRust
    7 projects | news.ycombinator.com | 8 Aug 2022
    That's happening separately, in the "mir-formality" project: https://github.com/nikomatsakis/a-mir-formality

    The two projects are related, but have different objectives (mir-formality includes traits and borrow checking, while MiniRust focuses on operational semantics).

What are some alternatives?

When comparing datafrog and a-mir-formality you can also consider the following projects:

polonius - Defines the Rust borrow checker.

renegade-way - Option Trading Application

dida - Differential dataflow for mere mortals

r7rs-spec

psac - Parallel Self-Adjusting Computation

minirust - A precise specification for "Rust lite / MIR plus"

database-stream-processor - Streaming and Incremental Computation Framework

r7rs-work

datalog_rust

options-chain-marketdata.ps1

blog - Some notes on things I find interesting and important.

theory-exploration-benchmarks - Mirror of http://chriswarbo.net/git/theory-exploration-benchmarks