typical
tie
typical | tie | |
---|---|---|
13 | 2 | |
552 | 46 | |
- | - | |
7.3 | 5.7 | |
26 days ago | about 1 month ago | |
Rust | Haskell | |
GNU General Public License v3.0 or later | Apache License 2.0 |
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.
typical
-
Typical: Data interchange with algebraic data types
Yes! We have comprehensive integration tests that run in the browser to ensure the generated code only uses browser-compatible APIs. Also, the generated code never uses reflection or dynamic code evaluation, so it works in Content Security Policy-restricted environments.
See this section of the README for more info: https://github.com/stepchowfun/typical#javascript-and-typesc...
- GitHub - stepchowfun/typical: Data interchange with algebraic data types. "can be compared to Protocol Buffers and Apache Thrift. ... emphasizing a safer programming style with non-nullable types and exhaustive pattern matching."
-
Universal type language!
Protocol Buffers is the most popular one, but there are many others such as Apache Thrift and my own Typical.
-
Syntax for defining algebraic data types
Typical uses the terms "struct" and "choice" for products and sums, respectively, although it's not a programming language.
-
Download source for all crates that depend on a specific crate?
Yeah fair. I was thinking you could scrape that page with something like scraper.
- Typical Rusty: data interchange with algebraic data types
tie
- Typical: Data interchange with algebraic data types
-
Alex Biehl: Open Sourcing a Tool to Generate Haskell Server Stubs
For more information on Tie please visit our repository and consider contributing to the project to help improve it.
What are some alternatives?
Killed by Google - Part guillotine, part graveyard for Google's doomed apps, services, and hardware.
rkyv - Zero-copy deserialization framework for Rust
website - Official dahliaOS website
dhall-lang - Maintainable configuration files
rust-protobuf - Rust implementation of Google protocol buffers
dimensioned - Compile-time dimensional analysis for various unit systems using Rust's type system.
condtype - Choose Rust types at compile-time via constants
dialectic - Transport-polymorphic, asynchronous session types for Rust
autodocodec - self(auto)- documenting encoders and decoders
extprot - extprot: extensible binary protocols for cross-language communication and long-term serialization
unseemly - Macros have types!
crates.io-index - Registry index for crates.io