Skip to content

Releases: Moderocky/ByteSkript

Clean Error Handling

28 Dec 13:20

Choose a tag to compare

Clean Error Handling Pre-release
Pre-release

This draft adds clean, readable console errors for parse and runtime failures.

Runtime errors can be used to track the script line where the error occurred. They can also display the chain of Skript trigger calls and the trigger that started the program.
image

Parse/compile errors will show the element that failed, and the match information.
Syntaxes may suggest help for close matches that failed.
image

Full Changelog: 1.0.2...1.0.3

Type Creation

26 Dec 22:20

Choose a tag to compare

Type Creation Pre-release
Pre-release

Custom type creation is available in this draft.
See here for information about creating and using types.
See here for information about creating and using templates.

The syntax API has some speed and QoL improvements in this version, with more accurate property handlers.

This is build available in the repository.

Dynamic Function Call-sites

25 Dec 12:26

Choose a tag to compare

Pre-release

This draft makes some major changes to the internal workings of functions, but should have no changes for users.

In an attempt to reconcile Skript's lack of typing with the JVM's harsh typing, function calls can now access methods with non-object parameters.
This version includes the bridge compiler, a new on-the-fly compiler that builds a connecting interface to smartly convert JVM types into Skript objects, and to deal with functions that take atomics.
The bridge compiler is available at runtime.
Functions now use invokedynamic in all cases, which will make them slightly slower on first call when the bridge compiler is dealt with, but after the first run they will be back to normal speed.

First Draft Release

24 Dec 15:37

Choose a tag to compare

First Draft Release Pre-release
Pre-release

This is the first draft release of the ByteSkript compiler.

Documentation is available at https://docs.byteskript.org.

This draft has not been extensively tested and is awaiting feedback.

Information on using the ByteSkript compiler and the Skript language can be found here.
Information on creating language libraries (addons) for the ByteSkript compiler can be found here.