TGViewer
Ru-Nim Ru-Nim @ru_nim · 18 subscribers
Post #14 206
О виртуальной машине Nim и зачем она нужна

Виртуальная машина 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, все команды которого будут выполняться виртуальной машиной.
More from @ru_nim
  1. Sep 7, 2021Вышел Nim 1.6.0 RC1 - первый релиз-кандидат новой версии. Скачать ночной билд можно с http…
  2. Sep 7, 2021Что нового будет в 1.6? Потихоньку начинается подготовка к выпуску 1.6 (все важные баги вр…
  3. Mar 1, 20215 интересных пакетов nimble разработанных в феврале Новый пост на официальном блоге Nim: n…
  4. Feb 24, 2021Вчера вышли новые версии Nim — 1.2.10 и 1.4.4 В версии 1.4.4 было исправлено 15 багов. Вес…
  5. Dec 31, 2020Всех с Новым годом!
  6. Dec 17, 2020Nim Community Survey — это опрос сообщества Nim о его пожеланиях в развитии языка. Он пров…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →