Skip to content

Releases: Faneraiy14/NyxilumNode

v1.10.4 — швидший старт і кеш байткоду

Choose a tag to compare

@github-actions github-actions released this 15 Oct 18:54

Швидший старт

  • Кожна програма стартує на ~100 мс швидше: головний цикл VM береться з заздалегідь скомпільованого коду, а не компілюється при кожному запуску.
  • Кеш скомпільованого коду (~/.local/share/nyx/cache): якщо файли не змінились, повторний запуск пропускає лексер, парсер і компілятор. Будь-яка зміна файла (головного чи імпортованого) — компілюється заново. Вимкнути: NX_NO_CACHE=1.
  • NX_TRACE_STARTUP=1 — скільки займає кожен етап запуску.

Оновлення: nx update-self.

v1.10.3 — інсталятори (Windows, .deb, .pkg) і nx update-self

Choose a tag to compare

@github-actions github-actions released this 15 Oct 06:16

Інсталятори, як у Node.js

Система Що качати
Windows Nx-win-x64-setup.exe — майстер «Далі → Далі → Готово», без адміна. Ставить ярлик «Nx IDE» на робочий стіл і в «Пуск», nx у PATH; видалення — через «Програми»
Ubuntu / Debian Nx-linux-x64.deb — подвійний клік → «Встановити» (або sudo apt install ./Nx-linux-x64.deb), ярлик «Nx IDE» у меню
macOS Nx-osx-arm64.pkg (M1/M2/…) / Nx-osx-x64.pkg (Intel) — не підписані: правою кнопкою → «Відкрити»
Linux/macOS однією командою curl -fsSL https://raw.githubusercontent.com/Faneraiy14/NyxilumNode/main/install.sh | bash

Архіви .zip/.tar.gz лишаються для ручного встановлення.

Нове

  • nx update-self — оновлює nx разом з IDE до останнього релізу однією командою (--check, щоб лише перевірити).
  • Іконка Nx IDE для ярликів.
  • README (обидві мови) і посібник GUIDE (англійський і український) оновлено: нові функції мови (surfaceFont, surfaceScale, rawArgs) і правило «значення return — у тому ж рядку».

Інсталятор для Windows ще не перевіряли на справжньому комп'ютері з Windows. Якщо щось піде не так, напиши в Issues.

v1.10.2 — стійкість (самоаудит і випадкові тести)

Choose a tag to compare

@github-actions github-actions released this 14 Oct 19:28

Стійкість

Цей реліз — результат самоаудиту коду й нового «мавпячого» тесту: тисячі випадкових кліків, клавіш, перетягувань і змін розміру вікна, яких ніхто не передбачав. Знайдено й виправлено:

  • Емодзі. Backspace стирав лише половину емодзі, після чого збереження файла падало. Тепер емодзі стирається й переступається стрілками як один символ у редакторі й у всіх полях вводу. Мова більше не падає, коли записує файл або малює текст з «половинкою».
  • Виділення після вирізання рядка могло вказувати на рядок, якого вже нема, і це призводило до помилки. Тепер виділення завжди в межах тексту.
  • Вбудоване розширення («Відкрити» на Anylint) відкривало файли в теці встановлення IDE, і їх можна було випадково зіпсувати. Тепер відкривається своя копія.
  • Термінал на Windows: правильні лапки (git commit -m "два слова"), nx у теці з пробілами, cd .. до кореня диска.
  • Git у терміналі: кирилиця в назвах файлів показується як є; службова тека .nyx/ не потрапляє в коміти.
  • Відновлення сесії більше не запускає перевірку розширеннями для всіх вкладок одразу.

v1.10.1 — виправлено голий return

Choose a tag to compare

@github-actions github-actions released this 14 Oct 17:49

Виправлено

  • Голий return: якщо після return з нового рядка йшов вираз, мова розбирала це як return вираз, і код після return виконувався. Тепер значення return береться лише з того самого рядка, а код нижче — мертвий (Anylint позначає його як dead-code-after-return).

Усе інше — як у v1.10.0: мої блоки, код у блоки, git, термінал, розширення, згладжені шрифти, теми.

v1.10.0 — Nx IDE: мої блоки, git, термінал, розширення, нові шрифти

Choose a tag to compare

@github-actions github-actions released this 14 Oct 17:45

Nx IDE

Запуск: nx ide (IDE лежить в архіві в теці ide/).

Блоки

  • Мої блоки, як «Створити блок» у Scratch: свій блок з параметрами, у коді він стає функцією. Новий урок 10 і приклад «Кіт ходить квадратами».
  • Код → блоки: «Відкрити як блоки» робить з простої програми блоки. Якщо щось блоками не скласти, у консолі буде пояснення з номером рядка.
  • Блоки «Списки», предмет і «торкається»; нові уроки (Герой на сцені, Списки, Гра «Упіймай», Масиви, Малюємо кодом) і приклади.

Редактор, як у VS Code

  • F12 / Ctrl+клік — перейти до визначення. F2 — перейменувати всюди з урахуванням області видимості; один Ctrl+Z скасовує в усіх файлах.
  • Підсвітка інших місць, де трапляється слово під курсором.
  • Розділений редактор (Ctrl+).
  • Перетягування вкладок і файлів.
  • Відновлення сесії: вкладки, курсори, розділення, панелі.
  • Великі файли: 20 000 рядків без гальмування.

Інструменти

  • Термінал у нижній панелі (Ctrl+`).
  • Git: гілка, зміни (U/M/D у Провіднику), коміт, різниця з комітом, гілки, push/pull.
  • Розширення, які пишуться мовою NyxilumLang; вбудоване Anylint (аналіз після кожного збереження). «+ Створити» робить заготовку власного розширення.
  • Покроковий запуск (налагоджувач) і сцена для ігор прямо в IDE.

Вигляд

  • Згладжені шрифти Noto Sans (інтерфейс) і Noto Sans Mono (код). Піксельний шрифт можна повернути в Налаштуваннях.
  • Теми: темна, світла, контрастна. Масштаб інтерфейсу 100–200%.
  • Плавні анімації; конфеті, коли урок пройдено.

Мова NyxilumLang

  • surfaceFont("pixel"|"sans"|"mono") — власний растеризатор TrueType, без зовнішніх бібліотек.
  • surfaceScale(k) — масштаб інтерфейсу.
  • Покроковий запуск (NX_DEBUG) і сцена (NX_STAGE_DIR) для IDE.
  • Програма, запущена з IDE, закривається разом з нею (NX_EXIT_WITH_PARENT).
  • Зрозумілі помилки:
    • дві функції з однаковою назвою;
    • змінна чи параметр, названі словом мови (var abs).
  • Вибірковий import більше не тягне main() модуля.
  • movePath, copyFile.

v1.9.0

Choose a tag to compare

@github-actions github-actions released this 14 Oct 07:27

Full Changelog: v1.8.3...v1.9.0

v1.8.3

Choose a tag to compare

@github-actions github-actions released this 01 Oct 06:48

Full Changelog: v1.8.1...v1.8.3

v1.8.2

Choose a tag to compare

@github-actions github-actions released this 30 Sep 19:36

Full Changelog: v1.8.0...v1.8.2

v1.8.1

Choose a tag to compare

@github-actions github-actions released this 30 Sep 11:25

Full Changelog: v1.8.0...v1.8.1

v1.8.0

Choose a tag to compare

@github-actions github-actions released this 30 Sep 10:17

Full Changelog: v1.7.1...v1.8.0