Nova Interpreter, built to be a Nova Installer
Find a file
2025-09-10 03:28:01 -05:00
src/ni Added -sync option 2025-09-10 03:25:00 -05:00
README.md More README updates 2025-09-10 03:28:01 -05:00

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.