sml-parseq VS smlnj-viscomp-example

Compare sml-parseq vs smlnj-viscomp-example and see what are their differences.

sml-parseq

parallel sequences library in Standard ML (by shwestrick)

smlnj-viscomp-example

An example of how to use SML/NJ's Visible Compiler APIs (by jez)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
sml-parseq smlnj-viscomp-example
1 1
4 4
- -
4.5 0.0
about 3 years ago almost 2 years ago
Standard ML Standard ML
MIT License -
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.

sml-parseq

Posts with mentions or reviews of sml-parseq. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-01-14.
  • Provably Space-Efficient Parallel Functional Programming
    2 projects | news.ycombinator.com | 14 Jan 2022
    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.

smlnj-viscomp-example

Posts with mentions or reviews of smlnj-viscomp-example. We have used some of these posts to build our list of alternatives and similar projects.

What are some alternatives?

When comparing sml-parseq and smlnj-viscomp-example you can also consider the following projects:

sml-analyzer - An experimental language server for SomewhatML

install-mlkit - Action for installing MLKit

apltail - APL Compiler targeting a typed array intermediate language

smlpkg - Generic package manager for Standard ML libraries and programs

LunarML - The Standard ML compiler that produces Lua/JavaScript

mpl - The MaPLe compiler for efficient and scalable parallel functional programming

mlton - The MLton repository

cakeml - CakeML: A Verified Implementation of ML

sml - C++14 State Machine library

mlkit - Standard ML Compiler and Toolkit