https://github.com/adl-lang/adl
ADL (Algebraic Data Language)
https://github.com/adl-lang/adl
c-plus-plus haskell java
Last synced: 9 months ago
JSON representation
ADL (Algebraic Data Language)
- Host: GitHub
- URL: https://github.com/adl-lang/adl
- Owner: adl-lang
- License: other
- Created: 2013-12-17T08:28:30.000Z (about 12 years ago)
- Default Branch: master
- Last Pushed: 2025-03-05T03:56:58.000Z (11 months ago)
- Last Synced: 2025-05-14T00:42:04.259Z (9 months ago)
- Topics: c-plus-plus, haskell, java
- Language: C++
- Homepage:
- Size: 3.53 MB
- Stars: 214
- Watchers: 11
- Forks: 20
- Open Issues: 52
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
ADL (Algebraic Data Language)
================================
*Consistent data everywhere!*
A framework for building cross language data models. It consists of a DSL for describing data types,
code generators for several target languages, and runtimes for these languages.
* [introduction][] - an overview of the ADL system
* [language][] - a description of the ADL language
* [compiler][] - the command line compiler
* [serialization][] - how ADL types are serialized
* Language support:
* [haskell][]
* [java][]
* [typescript][]
* [c++][cpp]
* [rust][]
* [install][] - installation instructions
Also see the [protoapp][] repository, which contains a demonstration 3 tier system built with ADL.
[introduction]:docs/introduction.md
[language]:docs/language.md
[compiler]:docs/compiler.md
[serialization]:docs/serialization.md
[install]:docs/install.md
[haskell]:docs/backend-haskell.md
[typescript]:docs/backend-typescript.md
[java]:docs/backend-java.md
[cpp]:docs/backend-cpp.md
[rust]:docs/backend-rust.md
[protoapp]:https://github.com/adl-lang/protoapp
