BINALYI is an attempt to implement functional programming components for Blockly. The library currently provides:
- Monads
- First-class functions defined in variables (for languages similar to ML)
- Bindings
- Types
- Generator for the Haskell programming language
Other than that, there's not much to do other than to refactor this as one (or a few) plugin.
The building process is absolutely atrocious. You need to build almost literally everything.
npm run buildto build the library blob itself.npm run build_headersto build the headers used by the sample files.npm run build_toolchainto build the helper functions for stripping imports in sample files.npm run build_samplesto build the samples used for the example.