Виртуальная машина Nim используется для выполнения кода во время компиляции. Например, она вычисляет все выражения в
const. Также все, что находится в static будет исполняться ей в compile-time:static:
echo "Executed at compile time!"
Почти любой код можно выполнять во время компиляции. Однако, в виртуальной машине Nim отсутствует FFI(Foreign Function Interface)Файлы, которые будет интерпретировать виртуальная машина принято сохранять с расширением
.nims. Сам язык, который выполняет VM на самом деле называется не Nim, а NimScript. Чтобы запустить такие файлы есть команда nim e filename.nims
Помимо этого, NimScript используется пакетным менеджером nimble для конфигурационных файлов. А ещё, написав в терминале nim secret запустится REPL, все команды которого будут выполняться виртуальной машиной.