Repository navigation
Releases: Faneraiy14/NyxilumNode
Releases · Faneraiy14/NyxilumNode
Release list
v1.10.4 — швидший старт і кеш байткоду
Швидший старт
- Кожна програма стартує на ~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
Інсталятори, як у 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 — стійкість (самоаудит і випадкові тести)
Стійкість
Цей реліз — результат самоаудиту коду й нового «мавпячого» тесту: тисячі випадкових кліків, клавіш, перетягувань і змін розміру вікна, яких ніхто не передбачав. Знайдено й виправлено:
- Емодзі. Backspace стирав лише половину емодзі, після чого збереження файла падало. Тепер емодзі стирається й переступається стрілками як один символ у редакторі й у всіх полях вводу. Мова більше не падає, коли записує файл або малює текст з «половинкою».
- Виділення після вирізання рядка могло вказувати на рядок, якого вже нема, і це призводило до помилки. Тепер виділення завжди в межах тексту.
- Вбудоване розширення («Відкрити» на Anylint) відкривало файли в теці встановлення IDE, і їх можна було випадково зіпсувати. Тепер відкривається своя копія.
- Термінал на Windows: правильні лапки (
git commit -m "два слова"),nxу теці з пробілами,cd ..до кореня диска. - Git у терміналі: кирилиця в назвах файлів показується як є; службова тека
.nyx/не потрапляє в коміти. - Відновлення сесії більше не запускає перевірку розширеннями для всіх вкладок одразу.
v1.10.1 — виправлено голий return
Виправлено
- Голий
return: якщо післяreturnз нового рядка йшов вираз, мова розбирала це якreturn вираз, і код післяreturnвиконувався. Тепер значенняreturnбереться лише з того самого рядка, а код нижче — мертвий (Anylint позначає його якdead-code-after-return).
Усе інше — як у v1.10.0: мої блоки, код у блоки, git, термінал, розширення, згладжені шрифти, теми.
v1.10.0 — Nx IDE: мої блоки, git, термінал, розширення, нові шрифти
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.