Nova Interpreter, built to be a Nova Installer
src/ni | ||
README.md |
NI
aka Nova Installer or Nova Interpreter if you're using it for purposes aside from installing Nova.
Status
- Can now do basic interpretation
- Can now do basic file "sync" mode
- TODO: Add January macro syntax support
- TODO: Add FFI modules
Plans
Coarse-level
- Use a cleaned up version of January syntax
- Hoping to be able to generate FFI stubs at compile time from module metadata or docs rather than having to custom-write all of them
Fine-level
ni
will need to be able to:
Download Nova Implementations
Download either of:
- Source Code Repos
- Binary Releases
Check requirements for a given implementation
Check requirements for an existing implementation, including the version(s) of any dependcies
Installing those dependencies will be out of scope, at least for a -long- time. There's -too- much complexity there.
Set up shells profiles
For each of at least:
- Linux
- Windows
- macOS
and:
- bash
- zsh
- pwsh
- cmd
Provide best-effort ways for configuring a given Nova implementation to be runnable from a command line, both via in-place shell customization, and by creating or modifying existing shell profile files.