zaoqi-unsafe / zoo

Universal Application Runtime for Node.js, Python, and PHP. Develop libraries once and run anywhere.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

zoo

Universal Application Runtime for Node.js, Python, and PHP. Develop libraries once and run anywhere.

Zoo Ecosystem Components

Compilers

Compilers turn *.zs Zoo source files into *.zo Zoo object files containing Zoo bytecode / source maps.

Each compiler produces exactly the same output files, so use the one that fits in with your language and workflow. As of right now, only the PHP Compiler is ready for use.

![Zoo Compilers](http://yuml.me/diagram/plain/class/[*.zs{bg:wheat}]->[PHP Compiler], [PHP Compiler]->[.zo{bg:skyblue}], [.zs{bg:wheat}]->[Node.js Compiler], [Node.js Compiler]->[.zo{bg:skyblue}], [.zs{bg:wheat}]->[Python Compiler], [Python Compiler]->[*.zo{bg:skyblue}])

Runtimes

Runtimes execute the *.zo files in your preferred programming environment, creating a consistent and reliable interface for common libraries across programming languages.

![Zoo Node.js Runtime](http://yuml.me/diagram/plain;dir:LR/class/[*.zo{bg:skyblue}]->[Node.js Zoo Runtime], [Node.js Zoo Runtime]->[Node.js], [*.js{bg:wheat}]->[Node.js])

![Zoo Python Runtime](http://yuml.me/diagram/plain;dir:LR/class/[*.zo{bg:skyblue}]->[Python Zoo Runtime], [Python Zoo Runtime]->[Python], [*.py{bg:wheat}]->[Python])

![Zoo PHP Runtime](http://yuml.me/diagram/plain;dir:LR/class/[*.zo{bg:skyblue}]->[PHP Zoo Runtime], [PHP Zoo Runtime]->[PHP], [*.php{bg:wheat}]->[PHP])

About

Universal Application Runtime for Node.js, Python, and PHP. Develop libraries once and run anywhere.

License:MIT License


Languages

Language:PHP 59.0%Language:JavaScript 40.6%Language:Python 0.4%