rhapscript
v1.0.22
Published
A programming language which transcompiles to Javascript, designed for games & web apps
Downloads
6
Maintainers
Readme
RhapScript
1. Introduction
RhapScript is a programming language that transcompiles to Javascript.
Our goal is to design a language that has precise and short syntax, with high performance to target game, app, backend and batch job development.
The language offers many specific 'modes' to write App components, Game objects, Game Data, Machine Learning models, etc. For each of these modes, the compiler knows how to insert boilerplate code and do necessary validations, thus help reduce source code size and let the user focus on the content of the code.
2. How it works
From a .rhap file written in RhapScript, we can compile it through browserify using the rhapsodify transform which connects to the RhapScript core as a compiler.
The compiled .js file can run in a node environment or a browser like any other Javascript scripts.
For high performance purpose, basic operations, loops, string manipulations, ect are compiled to lodash code.
3. Works & Plans
At the moment, the project has two named packages: rhapsodify & RhapScript.
As rhapsodify is basically just a link between RhapScript and browserify. The project's main work is to develop the core compiler RhapScript and its multiple modes.
Since the language is still very far from what it proposes, there are a lot of works to be done before targeting ambitious plans like developing a Game Engine with RhapScript (RhapEngine maybe). For now, the main task is to make the language usable, which means designing, stabilizing syntax, implementing new language features, testing, writing documents, etc.
The React/Redux mode should be developed in parallel as well to bring the language into practical applications, which could produce many new ideas... and bugs to fix as well.
Works toward Game development would be considered too, since Game-related stuffs are always interesting and motivating.
5. Installation & Usage
npm install rhapscript
git clone https://github.com/skyarmor/RhapScript.git
cd rhapscript
npm install
npm run test