Universal (cross-language) extensible representation for algebraic data type instances.
Python JavaScript PHP Haskell HTML Shell
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
hs
js
php
py
README.md

README.md

uxadt

Cross-platform embedded representation for algebraic data types, values, and common operations. More information is available at uxadt.org.

npm version and link. PyPI version and link.

This family of libraries supports a cross-platform embedded representation for algebraic data type (ADT) values, and platform-specific embedded programming abstractions for common operations (such as pattern matching) on algebraic data type values.

Directory Structure

The directory structure and locations of noteworthy files are as follows:

  • /hs/ The Haskell version of the library, ready for packaging.

    • /hs/release.sh Release script for building package for manual submission to HackageDB.

    • /hs/Text/UxADT.hs The source of the Haskell version of the library.

  • /js/ The JavaScript version of the library, ready for packaging and publication.

    • /js/lib/uxadt.js The source of the JavaScript version of the library.

    • /js/examples/ Examples illustrating how the library can be used with Node.js and HTML.

  • /php/ The PHP version of the library, ready for packaging and publication.

    • /php/src/uxadt.php The source of the PHP version of the library.

    • /php/examples/ Examples illustrating how the library can be used in PHP.

  • /py/ The Python version of the library, ready for packaging and publication.

    • /py/release.sh Release script for building package and publishing it on PyPI.

    • /py/uxadt/uxadt.py The source of the Python version of the library.

    • /py/examples/ Examples illustrating how the library can be used in Python.