mpl
toml11
Our great sponsors
mpl | toml11 | |
---|---|---|
7 | 1 | |
285 | 932 | |
16.8% | - | |
8.4 | 7.7 | |
about 2 months ago | about 1 month ago | |
Standard ML | C++ | |
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.
mpl
-
Garbage Collection for Systems Programmers
I'm one of the authors of this work -- I can explain a little.
"Provably efficient" means that the language provides worst-case performance guarantees.
For example in the "Automatic Parallelism Management" paper (https://dl.acm.org/doi/10.1145/3632880), we develop a compiler and run-time system that can execute extremely fine-grained parallel code without losing performance. (Concretely, imagine tiny tasks of around only 10-100 instructions each.)
The key idea is to make sure that any task which is *too tiny* is executed sequentially instead of in parallel. To make this happen, we use a scheduler that runs in the background during execution. It is the scheduler's job to decide on-the-fly which tasks should be sequentialized and which tasks should be "promoted" into actual threads that can run in parallel. Intuitively, each promotion incurs a cost, but also exposes parallelism.
In the paper, we present our scheduler and prove a worst-case performance bound. We specifically show that the total overhead of promotion will be at most a small constant factor (e.g., 1% overhead), and also that the theoretical amount of parallelism is unaffected, asymptotically.
All of this is implemented in MaPLe (https://github.com/mpllang/mpl) and you can go play with it now!
- MPL: Automatic Management of Parallelism
-
Good languages for writing compilers in?
Maple is a fork of MLton: https://github.com/MPLLang/mpl
-
Comparing Objective Caml and Standard ML
Some of us are still using SML for research and teaching, e.g. https://github.com/mpllang/mpl
- MaPLe Compiler for Parallel ML v0.3 Release Notes
- MPL-v0.3 Release Notes
toml11
-
Parsing toml files with toml11
I am trying to parse toml files with toml11 here: https://github.com/ToruNiina/toml11
What are some alternatives?
cakeml - CakeML: A Verified Implementation of ML
tomlplusplus - Header-only TOML config file parser and serializer for C++17.
LunarML - The Standard ML compiler that produces Lua/JavaScript
mpl - A C++17 message passing library based on MPI
HPCInfo - Information about many aspects of high-performance computing. Wiki content moved to ~/docs.
Rcpp - Seamless R and C++ Integration
mlton - The MLton repository
FunctionalPlus - Functional Programming Library for C++. Write concise and readable C++ code.
1ml - 1ML prototype interpreter
Vince's CSV Parser - A modern C++ library for reading, writing, and analyzing CSV (and similar) files.
ppci - A compiler for ARM, X86, MSP430, xtensa and more implemented in pure Python
toml.lua - TOML v1.0.0 parser and serializer for Lua. Powered by toml++.