mlkit
sml-parseq
mlkit | sml-parseq | |
---|---|---|
2 | 1 | |
264 | 4 | |
- | - | |
7.7 | 4.5 | |
about 2 months ago | about 3 years ago | |
Standard ML | Standard ML | |
- | 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.
mlkit
- [MLKit version 4.6.0](https://github.com/melsman/mlkit) is released
-
Getting started with Standard ML
The developer mailing lists for Poly/ML and MLton are active and the maintainers are very friendly. The MLKit Github issues are active. Help needed for SML/NJ.
sml-parseq
-
Provably Space-Efficient Parallel Functional Programming
Author here. One of the cool things about the property we're using here---disentanglement---is that it specifically allows for shared data, under only mild restrictions. This allows us, for example, to implement fast libraries which utilize shared mutable state for efficiency under the hood. A good example is our parallel arrays library (https://github.com/shwestrick/sml-parseq), which is "purely functional" in terms of its interface, but not its implementation.
It's helpful here to distinguish parallelism from concurrency. Disentanglement naturally emerges in data-race-free parallel programs, which have no concurrency. But certainly, you bring up a good point for programs that are highly concurrent in addition to being highly parallel. There's lots of work already on concurrent functional programming, for example CML (https://en.wikipedia.org/wiki/Concurrent_ML), and we think these ideas could be adapted to work with disentanglement really well.
What are some alternatives?
smlpkg - Generic package manager for Standard ML libraries and programs
sml-analyzer - An experimental language server for SomewhatML
mlton - The MLton repository
apltail - APL Compiler targeting a typed array intermediate language
LunarML - The Standard ML compiler that produces Lua/JavaScript
sml-rmath - SML library for the Rmath library, with seven SML implementations/dialects
sml-bdb - Berkeley DB binding for Standard ML
install-mlkit - Action for installing MLKit