Similar projects and alternatives to CompCert
Mumble is an open-source, low-latency, high quality voice chat software.
Coq is a formal proof management system. It provides a formal language to write mathematical definitions, executable algorithms and theorems together with an environment for semi-interactive development of machine-checked proofs.
Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
Wrangling Untrusted File Formats Safely
Checked C is an extension to C that lets programmers write C code that is guaranteed by the compiler to be type-safe. The goal is to let people easily make their existing C code type-safe and eliminate entire classes of errors. Checked C does not address use-after-free errors. This repo has a wiki for Checked C, sample code, the specification, and test code.
A UNIX-style Operating System for the Waikato RISC Architecture Microprocessor (WRAMP)
CakeML: A Verified Implementation of ML
An in-progress fast, dependently typed, functional programming language implemented in Swift.
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Proof Assistant Makes Jump to Big-League Math | Quanta Magazine
reddit.com/r/math | 2021-07-29
Again, the answer is "it depends"; there's even fragmentation between Lean3 and Lean4. Coq is very good at many things, such as verified compilers whilst Lean3 could never dream of such things. Lean4 is written in Lean4 so there's some hope for that. Meanwhile, a lot of maths has been written in both and they're both still actively used; I personally prefer Lean but that's personal preference. A "good" baseline to see mathematical progress in various proof assistants is Freek's 100 theorem list.
Hacker News top posts: Jun 27, 2021
reddit.com/r/hackerdigest | 2021-06-27
A Proven Correct C Compiler\ (76 comments)
A Proven Correct C Compiler (Used by Airbus)
reddit.com/r/hackernews | 2021-06-27
As noted in the License section of the readme,
> CompCert is not free software. This non-commercial release can only be used for evaluation, research, educational and personal purposes. A commercial version of CompCert, without this restriction and with professional support and extra features, can be purchased from AbsInt. See the file LICENSE for more information.
However, https://github.com/AbsInt/CompCert/blob/master/LICENSE goes onto say that
> The following files in this distribution are dual-licensed both under
On their website, the claim is more ambitious: "The main result of the project is the CompCert C verified compiler, a high-assurance compiler for _almost all_ of the C language (ISO C99), generating efficient code for the PowerPC, ARM, RISC-V and x86 processors." (https://compcert.org/)
>The files in question are, from a formal verification standpoint, the interface to CompCert. They are licensed under the non-commercial license (NCL) so that they can be used together with the rest of CompCert (the implementation of the compiler, so to speak), which is NCL-only.
>Additionally, the interface files in question are also licensed under the GPL so that they can be used in other, open-source projects such as VST (http://vst.cs.princeton.edu/) that connect with CompCert.
- CompCert C a formally verified optimizing compiler for a large subset of C99
Automatically Make Unit Tests
news.ycombinator.com | 2021-05-19
Phantom types in Swift
reddit.com/r/swift | 2021-02-17
Yes, it is a false dichotomy to suggest one does not need tests because one has types. One needs both in systems of sufficient complexity. Even CompCert has a test suite, and it’s got a full formal proof of its own correctness!
AbsInt/CompCert is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.