Releases: ArtyomKingmang/Lazurite
Lazurite 1.0
The syntax of Lazurite is fully formed, and therefore the project received version 1.0, which included the following changes:
- Compiler (beta)
- Steam API
- Magic methods
- Enumerations
- New collections added
- Updated lexical analyzer (especially hex and prime tokenization)
- Library for working with xml (beta)
Lazurite 2.7.5
-
Added loading of .jar and .lzr files via the using keyword.
-
Built-in library packages have been changed.
-
The "include" keyword has been removed, its functionality includes using and a new preprocessor directive #include.
-
The #include and #jInclude directives have been added to the preprocessor (loading java packages).
-
Added a new error handling system.
-
Added keyword "assert".
-
Added string templates.
-
The artify library has been updated.
-
More than 50% of the language has been rewritten in Kotlin.
Lazurite 2.7.4
Lazurite 2.7.4
Added:
- exception handling (try/catch),
- throwing exceptions (throw),
- macro functions (macro)
- conversion to CHAR type (char())
- new system for setting up a project using toml.
- the ability to specify types for variable numbers.
- Standard library updated
Libraries:
Added:
- lgl - huge graphics library
- io - library for working with input/output streams
- The arrays and async libraries have been rewritten from java to kotlin
lazurite-2.7.3
Lazurite 2.7.3
Added:
- Preprocessor
- Collections
- Robot library
Updated:
- gforms library
- std library
Lazurite 2.7.2
Added/improved:
- more options for working with arrays
- New libraries: clipboard, artify, jloader.
- New functions have been added to almost all libraries and the syntax has been changed
- More convenient api
- New documentation - https://github.com/ArtyomKingmang/Lazurite/tree/main/docs
Deleted: - The iceCream library has been deleted
Lazurite 2.7.1
The naming of libraries has been changed, as well as their features and functions. Many code examples have been added: https://github.com/ArtyomKingmang/Lazurite/tree/main/examples
Lazurite 2.7
Added:
*Operator overloading
*Extended application of the "=" operator
*Multithreading and asynchrony
*Standart functions
*typeof()
New libraries:
Updating libraries:
*ML,
*http,
*Arrays,
*Colors,
*Graph
Added libraries:
*async,
*IceCream,
*lsoup
Returning the std library
Lazurite 2.6.3
In this version of Lazurite, all bugs with the old version of jdk have been fixed. The old language interface was also returned. And most importantly, the Reflection library has received a huge update. Unfortunately, the documentation for version 2.6 - 2.6.3 is not ready yet, but we are working on it
Lazurite 2.6
πΉ Lazurite 2.6πΉ
This update adds:
- Colors module
- System module
- Graph module
- Type conversion out of the box
- Exceptions (throw), as well as keywords from the std module (readln, echo, length, getBytes, sprintf, range, substring, parseInt, parseLong, foreach, filter) have been added to the standard version of the language.
Improved syntax flexibility. Now instead of the operators && (and), || (or), ! (not) you can write: and, or, not.
This update has removed/changed:
- The LGL module has been removed due to problems with the java version. It has now been replaced by the Graph module
- The java module is now called "Reflection"
- Support for the old documentation site is being discontinued. Now the documentation will be located in the official GitHub repository and on the official website