C++ Datalog

Open-source C++ projects categorized as Datalog

Top 3 C++ Datalog Projects

  • souffle

    Soufflé is a variant of Datalog for tool designers crafting analyses in Horn clauses. Soufflé synthesizes a native parallel C++ program from a logic specification.

    Project mention: Using_Prolog_as_the_AST | news.ycombinator.com | 2023-10-21

    Consider using Datalog (the incredible subset of Prolog) for this perfect use case. Compared to Prolog, you get:

    1. Free de-duplication. No more debugging why a predicate is returning the same result more than once.

    2. Commutativity. Order of predicates does not change the result. Finally, true logic programming!

    3. Easy static analysis. There are many papers that describe how to do points-to analysis (and other similar techniques) with Datalog rules that fit on a single page :O

    Souffle[0] is a mature Datalog that is highly performant and has many nice features. I highly recommend playing with it!

    [0] https://souffle-lang.github.io

  • cclyzerpp

    cclyzer++ is a precise and scalable pointer analysis for LLVM code.

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

  • souffle-haskell

    Haskell bindings for the Souffle datalog language

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-10-21.

C++ Datalog related posts

Index

What are some of the best open-source Datalog projects in C++? This list will help you:

Project Stars
1 souffle 855
2 cclyzerpp 109
3 souffle-haskell 99
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com