mirror of
https://github.com/aNNiMON/Own-Programming-Language-Tutorial.git
synced 2024-09-20 00:34:20 +03:00
Add changelog in docs
This commit is contained in:
parent
5a533cc6e1
commit
9581c09e79
@ -10,6 +10,6 @@ actions:
|
|||||||
- text: 🇷🇺 Русский
|
- text: 🇷🇺 Русский
|
||||||
link: /ru/
|
link: /ru/
|
||||||
type: primary
|
type: primary
|
||||||
footer: © 2023 aNNiMON
|
footer: © 2024 aNNiMON
|
||||||
---
|
---
|
||||||
|
|
@ -1,5 +1,30 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## 2.0.0
|
||||||
|
|
||||||
|
### Breaking changes
|
||||||
|
- Minimal Java version is 17.
|
||||||
|
- Simplified use statement. `use std, math` instead of `use ["std", "math"]`.
|
||||||
|
- Change `case [x]` behavior in list pattern matching to match single element.
|
||||||
|
- More strict lexer. Fixed escaping backslash in strings. Fixed HEX numbers println 0x0123456789, 0x०१२३४५६७८९.
|
||||||
|
|
||||||
|
### Changes
|
||||||
|
- Introducing Constants. Constant can be imported only when using a module.
|
||||||
|
- Fixed variables scope in shadowing.
|
||||||
|
- Better error visualizing. Parse errors shows exact line in which an error occurs. Same for Linter and Runtime errors.
|
||||||
|
- Semantic linter as a required stage.
|
||||||
|
- Preserve the order of Map elements by default.
|
||||||
|
- Ability to run programs from resources by adding "resource:" prefix to path.
|
||||||
|
- Updated documentation. New documentation engine.
|
||||||
|
|
||||||
|
### Modules
|
||||||
|
- [std] Added parseDouble, nanotime, exit, getenv, getprop functions.
|
||||||
|
- [http] Added httpSync function.
|
||||||
|
- [functional] Added groupby, tomap, Stream.groupBy, Stream.filterNot, Stream.forEachIndexed, Stream::toMap, Stream.anyMatch, Stream.allMatch, Stream.noneMatch operators.
|
||||||
|
- [canvasfx] Works for Java 17+ with Java FX 17 (Windows only).
|
||||||
|
- [server] New server module.
|
||||||
|
|
||||||
|
|
||||||
## 1.5.0
|
## 1.5.0
|
||||||
|
|
||||||
- Added modules `zip`, `gzip`, `okhttp`
|
- Added modules `zip`, `gzip`, `okhttp`
|
||||||
|
@ -1,5 +1,30 @@
|
|||||||
# История изменений
|
# История изменений
|
||||||
|
|
||||||
|
## 2.0.0
|
||||||
|
|
||||||
|
### Критические изменения
|
||||||
|
- Минимальная версия Java — 17.
|
||||||
|
- Упрощён оператор use. `use std, math` вместо `use ["std", "math"]`.
|
||||||
|
- `case [x]` при сопоставлении списков теперь соответствует лишь одному элементу.
|
||||||
|
- Более строгий лексер. Исправлено экранирование обратного слэша в строках. Исправлены HEX числа println 0x0123456789, 0x०१२३४५६७८९.
|
||||||
|
|
||||||
|
### Изменения
|
||||||
|
- Добавлены константы. Константа может быть импортирована только при подключении модуля.
|
||||||
|
- Исправлена область видимости переменных при шедоуинге.
|
||||||
|
- Улучшена визуализация ошибок. Ошибки парсинга показывают конкретное место, где возникла ошибка. То же самое с линтером и ошибками времени исполнения.
|
||||||
|
- Семантический линтер как обязательный этап работы интерпретатора.
|
||||||
|
- Сохранение порядка элементов в Map по умолчанию.
|
||||||
|
- Возможность запускать программы из ресурсов, указав "resource:" в качестве префикса пути.
|
||||||
|
- Обновлена документация. Новый движок документации.
|
||||||
|
|
||||||
|
### Модули
|
||||||
|
- [std] Добавлены функции parseDouble, nanotime, exit, getenv, getprop.
|
||||||
|
- [http] Добавлена функция httpSync.
|
||||||
|
- [functional] Добавлены функции groupby, tomap и операторы Stream.groupBy, Stream.filterNot, Stream.forEachIndexed, Stream::toMap, Stream.anyMatch, Stream.allMatch, Stream.noneMatch
|
||||||
|
- [canvasfx] Исправлено для Java 17+ с Java FX 17 (только Windows)
|
||||||
|
- [server] Новый модуль сервера
|
||||||
|
|
||||||
|
|
||||||
## 1.5.0
|
## 1.5.0
|
||||||
|
|
||||||
- Добавлены модули `zip`, `gzip`, `okhttp`
|
- Добавлены модули `zip`, `gzip`, `okhttp`
|
||||||
|
Loading…
Reference in New Issue
Block a user