yatima-lang-alpha VS lunatic

Compare yatima-lang-alpha vs lunatic and see what are their differences.

yatima-lang-alpha

A programming language for the decentralized web (by yatima-inc)

lunatic

Lunatic is an Erlang-inspired runtime for WebAssembly (by lunatic-solutions)
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
yatima-lang-alpha lunatic
9 86
450 4,533
- 0.4%
0.0 5.7
about 1 year ago about 2 months ago
Rust Rust
MIT License Apache License 2.0
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.

yatima-lang-alpha

Posts with mentions or reviews of yatima-lang-alpha. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-06-07.
  • Yatima has received a Web 3.0 Grant!
    1 project | /r/yatima | 13 Aug 2021
  • Yatima: A programming language for the decentralized web
    1 project | /r/SOLID | 7 Jun 2021
    1 project | /r/patient_hackernews | 7 Jun 2021
    1 project | /r/hackernews | 7 Jun 2021
    16 projects | news.ycombinator.com | 7 Jun 2021
    Sure, so I do use petgraph for actually visualizing the lambda DAG graphs, since it's got a very nice graphviz integration: https://github.com/yatima-inc/yatima/blob/059b0abccd0ca54b9a....

    You can see the output of that here: https://i.redd.it/94zg24fboyv61.png

    (N.B. We removed that module from the language core since we're trying to make that no_std, but we're adding it back to our utils crate soon: https://github.com/yatima-inc/yatima/issues/70)

    But we can't use petgraph for the actual computational lambda-DAG because of performance. For example, one thing we get by using pointers is constant-time insertion and removal of of parent nodes (every node in the graph points to their parent). We actually wrote our own Doubly-Linked-List in Rust (it can be done!) to store pointers to the parents for this reason: https://github.com/yatima-inc/yatima/blob/main/core/src/dll.....

    There's also memory concerns, given that the lambda-DAG collects its own garbage, freeing space allocated for nodes when no longer in use, whereas I believe petgraph is just `Vec` internally, which would require shrinking, and that would also be slow.

    All this low-level pointer manipulation was, tbh, a huge amount of work, but the end result is a performant lazy lambda-calculus reducer with sharing in a few thousand lines of Rust, which means fast lambdas on wherever WASM runs.

    (That said, I'm a little bit concerned about cache misses with all the pointer chasing we do, but I haven't yet gotten around to profiling different Yatima expressions to measure this. Would be a great project for an OSS contributor too, so I'll probably make a GH issue for it!)

lunatic

Posts with mentions or reviews of lunatic. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-03-14.

What are some alternatives?

When comparing yatima-lang-alpha and lunatic you can also consider the following projects:

matrix.to - A simple stateless privacy-protecting URL redirecting service for Matrix

spin - Spin is the open source developer tool for building and running serverless applications powered by WebAssembly.

Seed - A Rust framework for creating web apps

hyperscan - High-performance regular expression matching library

ATS-Xanadu - Bootstrapping ATS3

actix - Actor framework for Rust.

base64-bytestring - Fast base64 encoding and decoding for Haskell.

wit-bindgen - A language binding generator for WebAssembly interface types

introit - The Yatima Standard Library

wasmCloud - wasmCloud allows for simple, secure, distributed application development using WebAssembly components and capability providers.

bastion - Highly-available Distributed Fault-tolerant Runtime

tui-rs - Build terminal user interfaces and dashboards using Rust