dbcore VS dafny

Compare dbcore vs dafny and see what are their differences.

dbcore

Generate applications powered by your database. (by eatonphil)

dafny

Dafny is a verification-aware programming language (by dafny-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
dbcore dafny
5 32
502 2,763
- 4.4%
0.0 9.7
over 1 year ago 5 days ago
Go C#
MIT License GNU General Public License v3.0 or later
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.

dbcore

Posts with mentions or reviews of dbcore. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-11-12.
  • Why is C taking over, and what can be done about it?
    2 projects | /r/programmingcirclejerk | 12 Nov 2021
    Something already exists that reads your database schema and generates the entire CRUD backend . https://www.dbcore.org/
  • DBCore
    1 project | /r/patient_hackernews | 8 Nov 2021
    1 project | /r/hackernews | 8 Nov 2021
    2 projects | news.ycombinator.com | 8 Nov 2021
  • What I wish I knew when learning F#
    10 projects | news.ycombinator.com | 14 Oct 2021
    I've had good experiences running F# on Linux. I used it to build an API generator from database schemas.

    Same as Go you can get a single static binary you can copy anywhere.

    It's very convenient and you've got a massive number of .NET APIs to fall back on.

    The language is a little complex though. That you cannot call interface methods on an object implementing the interface without explicitly casting to the interface [1] is pretty weird. And getters/setters are a little complex.

    If you want an easy introduction to the ML family for educational/historic sake I'd always recommend Standard ML.

    But if you want a highly pragmatic, mature, strictly typed, compiled cross-platform language F# is pretty compelling.

    [0] https://github.com/eatonphil/dbcore

    [1] https://docs.microsoft.com/en-us/dotnet/fsharp/language-refe...

dafny

Posts with mentions or reviews of dafny. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-05-04.
  • Verified Rust for low-level systems code
    5 projects | news.ycombinator.com | 4 May 2024
    For those that are interested but perhaps not aware in this similar project, Dafny is a "verification-aware programming language" that can compile to rust: https://github.com/dafny-lang/dafny
  • Dafny is a verification-aware programming language
    4 projects | news.ycombinator.com | 23 Apr 2024
  • Candy – a minimalistic functional programming language
    5 projects | news.ycombinator.com | 24 Feb 2024
  • Dafny – a verification-aware programming language
    1 project | news.ycombinator.com | 28 Nov 2023
  • Lean4 helped Terence Tao discover a small bug in his recent paper
    10 projects | news.ycombinator.com | 27 Oct 2023
    Code correctness is a lost art. I requirement to think in abstractions is what scares a lot of devs to avoid it. The higher abstraction language (formal specs) focus on a dedicated language to describe code, whereas lower abstractions (code contracts) basically replace validation logic with a better model.

    C# once had Code Contracts[1]; a simple yet powerful way to make formal specifications. The contracts was checked at compile time using the Z3 SMT solver[2]. It was unfortunately deprecated after a few years[3] and once removed from the .NET Runtime it was declared dead.

    The closest thing C# now have is probably Dafny[4] while the C# dev guys still try to figure out how to implement it directly in the language[5].

    [1] https://www.microsoft.com/en-us/research/project/code-contra...

    [2] https://github.com/Z3Prover/z3

    [3] https://github.com/microsoft/CodeContracts

    [4] https://github.com/dafny-lang/dafny

    [5] https://github.com/dotnet/csharplang/issues/105

  • The Deep Link Equating Math Proofs and Computer Programs
    5 projects | news.ycombinator.com | 11 Oct 2023
    I don't think something that specific exists. There are a very large number of formal methods tools, each with different specialties / domains.

    For verification with proof assistants, [Software Foundations](https://softwarefoundations.cis.upenn.edu/) and [Concrete Semantics](http://concrete-semantics.org/) are both solid.

    For verification via model checking, you can check out [Learn TLA+](https://learntla.com/), and the more theoretical [Specifying Systems](https://lamport.azurewebsites.net/tla/book-02-08-08.pdf).

    For more theory, check out [Formal Reasoning About Programs](http://adam.chlipala.net/frap/).

    And for general projects look at [F*](https://www.fstar-lang.org/) and [Dafny](https://dafny.org/).

  • Dafny
    1 project | news.ycombinator.com | 13 Sep 2023
  • The Dafny Programming and Verification Language
    1 project | news.ycombinator.com | 6 Sep 2023
  • In Which I Claim Rich Hickey Is Wrong
    5 projects | news.ycombinator.com | 24 Jul 2023
    Dafny and Whiley are two examples with explicit verification support. Idris and other dependently typed languages should all be rich enough to express the required predicate but might not necessarily be able to accept a reasonable implementation as proof. Isabelle, Lean, Coq, and other theorem provers definitely can express the capability but aren't going to churn out much in the way of executable programs; they're more useful to guide an implementation in a more practical functional language but then the proof is separated from the implementation, and you could also use tools like TLA+.

    https://dafny.org/

    https://whiley.org/

    https://www.idris-lang.org/

    https://isabelle.in.tum.de/

    https://leanprover.github.io/

    https://coq.inria.fr/

    http://lamport.azurewebsites.net/tla/tla.html

  • Programming Languages Going Above and Beyond
    7 projects | news.ycombinator.com | 29 Jun 2023
    > I think we can assume it won't be as efficient has hand written code

    Actually, surprisingly, not necessarily the case!

    If you'll refer to the discussion in https://github.com/dafny-lang/dafny/issues/601 and in https://github.com/dafny-lang/dafny/issues/547, Dafny can statically prove that certain compiler branches are not possible and will never be taken (such as out-of-bounds on index access, logical assumptions about whether a value is greater than or less than some other value, etc). This lets you code in the assumptions (__assume in C++ or unreachable_unchecked() under rust) that will allow the compiler to optimize the codegen using this information.

What are some alternatives?

When comparing dbcore and dafny you can also consider the following projects:

nbb - Scripting in Clojure on Node.js using SCI

tlaplus - TLC is a model checker for specifications written in TLA+. The TLA+Toolbox is an IDE for TLA+.

interactive - .NET Interactive combines the power of .NET with many other languages to create notebooks, REPLs, and embedded coding experiences. Share code, explore data, write, and learn across your apps in ways you couldn't before.

FStar - A Proof-oriented Programming Language

SharpLab - .NET language playground

rust - Rust for the xtensa architecture. Built in targets for the ESP32 and ESP8266

PgRoutiner - PgRoutiner - Database-First Development with .NET and PostgreSQL.

koka - Koka language compiler and interpreter

VisualFSharp - The F# compiler, F# core library, F# language service, and F# tooling integration for Visual Studio

Rust-for-Linux - Adding support for the Rust language to the Linux kernel.

rust - Empowering everyone to build reliable and efficient software.