ATS-Xanadu VS yatima-lang-alpha

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

yatima-lang-alpha

A programming language for the decentralized web (by yatima-inc)
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
ATS-Xanadu yatima-lang-alpha
1 9
182 450
- -
9.8 0.0
4 days ago about 1 year ago
ATS Rust
GNU General Public License v3.0 only 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.

ATS-Xanadu

Posts with mentions or reviews of ATS-Xanadu. 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: A programming language for the decentralized web
    16 projects | news.ycombinator.com | 7 Jun 2021
    There's definitely some similarities to ATS conceptually, but not that much in the actual implementation, and definitely not in the syntax.

    That said, Hongwei Xi is a genius, and ATS is one of the most important and innovative languages of the past decade, despite the crazy syntax (seriously, t@ype for the sort of flat memory types is just bonkers). I'm really looking forward to ATS3 though https://github.com/githwxi/ATS-Xanadu, and I think there's chance it could gain serious traction.

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!)

What are some alternatives?

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

Seed - A Rust framework for creating web apps

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

introit - The Yatima Standard Library

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

lunatic - Lunatic is an Erlang-inspired runtime for WebAssembly