Differential Datalog

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

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
WorkOS - The modern identity platform for B2B SaaS
The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
workos.com
featured
  • differential-datalog

    DDlog is a programming language for incremental computation. It is well suited for writing programs that continuously update their output in response to input changes. A DDlog programmer does not write incremental algorithms; instead they specify the desired input-output mapping in a declarative manner.

  • I don't know anything about Souffle so I can't directly answer the question. But there is some related material.

    The DDlog repo includes a Souffle-to-DDlog converter: https://github.com/vmware/differential-datalog/blob/v0.38.0/...

    The Souffle converter is somewhat incomplete: https://github.com/vmware/differential-datalog/issues/174

  • differential-dataflow

    An implementation of differential dataflow using timely dataflow on Rust.

  • It's partially inspired by Linq, so the similarity you see is expected.

    It's not really arbitrary structures so much, though you're mostly free in what record type you use in a relation (structs and tagged enums are typical, though).

    The incremental part is that you can feed it changes to the input (additions/retractions of facts) and get changes to the outputs back with low latency (you can alternatively just use it to keep an index up-to-date, where you can quickly look up based on a key (like a materialized view in SQL)).

    This [0] section in the readme of the underlying incremental dataflow framework may help get the concept across, but feel free to follow up if you're still not seeing the incrementality.

    [0]: https://github.com/TimelyDataflow/differential-dataflow#an-e...

  • 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.

    InfluxDB logo
  • materialize

    The data warehouse for operational workloads. (by MaterializeInc)

  • Yes. Almost exactly what you're describing exists [0] already.

    [0]: https://materialize.com/

  • declarative-dataflow

    A reactive query engine built on differential dataflow.

  • A related project is declarative dataflow, which is an interactive and reactive dataflow engine built on top of differential dataflow. https://github.com/comnik/declarative-dataflow

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Differential Datalog: a programming language for incremental computation

    8 projects | news.ycombinator.com | 8 Nov 2022
  • DDlog: A programming language for incremental computation

    1 project | news.ycombinator.com | 13 Feb 2024
  • Feldera – a more performant streaming database based on Z-sets

    2 projects | news.ycombinator.com | 2 Oct 2023
  • Differential Datalog: a programming language for incremental computation

    1 project | /r/hypeurls | 8 Nov 2022
  • Help wanted!

    1 project | /r/ProgrammingLanguages | 24 May 2022