cogent
Cogent Project (by au-ts)
datafun
Research on integrating datalog & lambda calculus via monotonicity types (by rntz)
cogent | datafun | |
---|---|---|
4 | 3 | |
157 | 375 | |
0.0% | - | |
0.0 | 10.0 | |
about 1 year ago | almost 2 years ago | |
Isabelle | TeX | |
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.
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.
cogent
Posts with mentions or reviews of cogent.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-11-15.
-
Let's collect relatively new research programming languages in this thread
Cogent, late 2010s, a language with linear types for verification. The idea is that you write functional-looking code that is easy to verify using the functional semantics, but with an efficient compilation strategy enabled by linear types to get realistic system programs.
-
Thoughts on the Rascal meta-programming language
Of course. Here was the first incarnation: https://github.com/amw-zero/sligh. It has a decent overview of the idea in the readme. To sum it up here, the idea is: have a language built around model-driven development and model-based testing, where you write a simple model of an application, and the implementation and model-based tests are compiled for you. I wrote about the overall model-based testing strategy here. This idea comes from self-certifying compilers that produce proofs of their correctness such as Cogent, but we drop the formality requirement and use property-based testing to compare the implementation and model.
-
Are there any ML style languages with no runtime?
That made me think of this project Cogent. This is almost certainly not what you’re looking for, because it’s aimed at formal verification. But, it does have some interesting properties, like manual memory management through uniqueness types. It doesn’t even support recursion though so, probably not so good as a general purpose PL.
-
I'm a freelancer and I've got a customer who is asking for USB driver for a new device. They want it written in c++ and I said I'd only consider creating and supporting it if it was written in Rust. 🤷♂️
https://github.com/NICTA/cogent is for auto generating isabelle theorems + C code.
datafun
Posts with mentions or reviews of datafun.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-05-08.
- Datafun: A Purely, Total Functional Datalog
-
For those of you self taught,how did you cope with distractions while using a computer ?
In the interest of seeking ways of optimizing my code, I stumbled upon http://www.rntz.net/datafun/ as a means to do incremental computations of fixpoints while avoiding redundant work. And also the idea of automatic parallelism achieved by using Interaction Nets as a model of computation https://github.com/HigherOrderCO/HVM.
-
Let's collect relatively new research programming languages in this thread
Datafun, a take on a "higher-order" (functional) extension of Datalog.
What are some alternatives?
When comparing cogent and datafun you can also consider the following projects:
py4j - Py4J enables Python programs to dynamically access arbitrary Java objects
karamel - KaRaMeL is a tool for extracting low-level F* programs to readable C code
edsl - Example of embedding TypeScript as an EDSL inside of another language
jasmin - Language for high-assurance and high-speed cryptography
programming-language-subreddits-and-their-choice-of-words - How do the different communities talk?
HVM - A massively parallel, optimal functional runtime in Rust
val - A small library to bring NaNboxing to C
koika - A core language for rule-based hardware design 🦑
cubicaltt - Experimental implementation of Cubical Type Theory