diff --git a/README.md b/README.md index 47bdf8f..21493c4 100644 --- a/README.md +++ b/README.md @@ -36,23 +36,30 @@ automatic, perfect-fidelity conversion between syntaxes. ## Implementations -Implementations of the data model, plus the textual and/or binary transfer syntaxes: +#### Implementations of the data model, plus Preserves textual and binary transfer syntax - - [Preserves for Nim](https://git.syndicate-lang.org/ehmry/preserves-nim) - - [Preserves for Python]({{page.projecttree}}/implementations/python/) ([`pip install preserves`](https://pypi.org/project/preserves/); [documentation available online](python/latest/)) - - [Preserves for Racket]({{page.projecttree}}/implementations/racket/preserves/) ([`raco pkg install preserves`](https://pkgs.racket-lang.org/package/preserves)) - - [Preserves for Rust]({{page.projecttree}}/implementations/rust/) ([crates.io package](https://crates.io/crates/preserves); [documentation available online](https://docs.rs/preserves/latest/)) - - [Preserves for Squeak Smalltalk](https://squeaksource.com/Preserves.html) (`Installer ss project: 'Preserves'; install: 'Preserves'`) - - [Preserves for TypeScript and JavaScript]({{page.projecttree}}/implementations/javascript/) ([`yarn add @preserves/core`](https://www.npmjs.com/package/@preserves/core)) - - (Pre-alpha) Preserves for [C]({{page.projecttree}}/implementations/c/) and [C++]({{page.projecttree}}/implementations/cpp/) +| Language[^pre-alpha-implementations] | Code | Package | Docs | +|-----------------------|------------------------------------------------------------------------------|--------------------------------------------------------------------------------|-------------------------------------------| +| Nim | [git.syndicate-lang.org](https://git.syndicate-lang.org/ehmry/preserves-nim) | | | +| Python | [preserves.dev]({{page.projecttree}}/implementations/python/) | [`pip install preserves`](https://pypi.org/project/preserves/) | [docs](python/latest/) | +| Racket | [preserves.dev]({{page.projecttree}}/implementations/racket/preserves/) | [`raco pkg install preserves`](https://pkgs.racket-lang.org/package/preserves) | | +| Rust | [preserves.dev]({{page.projecttree}}/implementations/rust/) | [`cargo add preserves`](https://crates.io/crates/preserves) | [docs](https://docs.rs/preserves/latest/) | +| Squeak Smalltalk | [SqueakSource](https://squeaksource.com/Preserves.html) | `Installer ss project: 'Preserves';`
`  install: 'Preserves'` | | +| TypeScript/JavaScript | [preserves.dev]({{page.projecttree}}/implementations/javascript/) | [`yarn add @preserves/core`](https://www.npmjs.com/package/@preserves/core) | | -Implementations of the data model, plus Syrup transfer syntax: +[^pre-alpha-implementations]: Pre-alpha implementations also exist for + [C]({{page.projecttree}}/implementations/c/) and + [C++]({{page.projecttree}}/implementations/cpp/). - - [Syrup for Racket](https://github.com/ocapn/syrup/blob/master/impls/racket/syrup/syrup.rkt) - - [Syrup for Guile](https://github.com/ocapn/syrup/blob/master/impls/guile/syrup.scm) - - [Syrup for Python](https://github.com/ocapn/syrup/blob/master/impls/python/syrup.py) - - [Syrup for JavaScript](https://github.com/zarutian/agoric-sdk/blob/zarutian/captp_variant/packages/captp/lib/syrup.js) - - [Syrup for Haskell](https://github.com/zenhack/haskell-preserves) +#### Implementations of the data model, plus Syrup transfer syntax + +| Language | Code | +|------------|----------------------------------------------------------------------------------------------------------------------------------| +| Guile | [github.com/ocapn/syrup](https://github.com/ocapn/syrup/blob/master/impls/guile/syrup.scm) | +| Haskell | [github.com/zenhack/haskell-preserves](https://github.com/zenhack/haskell-preserves) | +| JavaScript | [github.com/zarutian/agoric-sdk](https://github.com/zarutian/agoric-sdk/blob/zarutian/captp_variant/packages/captp/lib/syrup.js) | +| Python | [github.com/ocapn/syrup](https://github.com/ocapn/syrup/blob/master/impls/python/syrup.py) | +| Racket | [github.com/ocapn/syrup](https://github.com/ocapn/syrup/blob/master/impls/racket/syrup/syrup.rkt) | ## Tools @@ -81,3 +88,5 @@ The contents of this repository are made available to you under the [Apache License, version 2.0](LICENSE) (), and are Copyright 2018-2022 Tony Garnock-Jones. + +## Notes