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: 🇷🇺 Русский
|
||||
link: /ru/
|
||||
type: primary
|
||||
footer: © 2023 aNNiMON
|
||||
footer: © 2024 aNNiMON
|
||||
---
|
||||
|
@ -1,5 +1,30 @@
|
||||
# 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
|
||||
|
||||
- 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
|
||||
|
||||
- Добавлены модули `zip`, `gzip`, `okhttp`
|
||||
|
Loading…
Reference in New Issue
Block a user