FunctionalScript is a purely functional programming language and a strict subset of ECMAScript/JavaScript. It's inspired by
- JSON and JSON5 as subsets of JavaScript. JSON is also a subset of FunctionalScript.
- asm.JS/WebAssembly, as a subset of JavaScript.
- TypeScript, as a superset of JavaScript.
A brief description of FunctionalScript Programming Language.
Create a new FunctionalScript repository on GitHub here.
Learn more about
In FunctionalScript:
- Any module is a valid JavaScript module. No additional build steps are required.
- Code should not have side-effects. Any JavaScript statement, expression, or function that has a side effect is not allowed in FunctionalScript. There are no exceptions to this rule, such as
unsafe
code, which can be found in Rust, C#, and other languages. - A module can depend only on another FunctionalScript module.
- It also has no standard library. Only a safe subset of standard JavaScript API can be used without referencing other modules.
FunctionalScript code can be used:
- in any JavaScript/TypeScript application,
- as a JSON with expressions,
- as a query language.