|2 days ago||11 months ago|
|Standard ML||Standard ML|
|GNU General Public License v3.0 or later||MIT License|
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.
Is there a formally-proven real-time language/computing env. or operating system?
2 projects | reddit.com/r/ProgrammingLanguages | 7 Sep 2022
There is also Cake ML which is a formally verified functional programming language compiler and runtime.
CakeML: A Verified Implementation of ML
2 projects | reddit.com/r/sml | 7 Mar 2022
There is also a CakeML -> Standard ML compiler though it seems to have been built to translate benchmarks and sort of old so I'm not sure how comprehensive it is: https://github.com/CakeML/cakeml/tree/master/unverified/front-end2 projects | reddit.com/r/sml | 7 Mar 2022
3 projects | news.ycombinator.com | 15 Jan 2022
> One guess is that lisps cope with being minimal through use of macros and metaprogramming, it's difficult for a typed language to support that level of metaprogramming while maintaining the various guarantees that one wants from such a system.
Difficult, but certainly not impossible .
Two Mechanisations of WebAssembly 1.0
2 projects | reddit.com/r/ProgrammingLanguages | 3 Jan 2022
If this interests you, I'd highly recommend checking out CompCert (docs here) and CakeML.
Please critique Pancake, my first ever langdev project!
3 projects | reddit.com/r/ProgrammingLanguages | 11 Oct 2021
A Proven Correct C Compiler (Used by Airbus)
7 projects | news.ycombinator.com | 26 Jun 2021
CakeML is another formally verified compiler. Notably, unlike compcert, it is open source.
The language it implements (an sml dialect) is high-level and garbage collected, meaning that it is not usable in all of the same domains, but work is ongoing to reuse much of the compiler infrastructure for 'pancake', a low-level language.
Millet, a Language Server for SML
7 projects | news.ycombinator.com | 18 Aug 2022
How should I build a package manager?
2 projects | reddit.com/r/ProgrammingLanguages | 13 Mar 2021
I wrote a package manager that sounds similar to what you are proposing. An important design criteria was that it was easy to understand and simple to implement, even at the cost of some clumsiness in use. I wrote about the design before and after I implemented it. It is based on a cut-down version of Go's package manager, and has itself served as the basis for a package manager for SML.
What are some alternatives?
hardware - Verilog development and verification project for HOL4
checkedc - 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.
CompCert - The CompCert formally-verified C compiler
mlkit - Standard ML Compiler and Toolkit
Daikon - Dynamic detection of likely invariants
sml-compiler - A compiler for Standard ML, somewhat
molasses - MLB support for CM (the SML/NJ Compilation and Library Manager)
Checker Framework - Pluggable type-checking for Java
wuffs - Wrangling Untrusted File Formats Safely
pancake - stack-oriented pain-maximising toy programming language
mpl - The MaPLe compiler for Parallel ML
parse-sml - A custom parser/auto-formatter for Standard ML