Skip to content

Future of skript-parser #25

@Olyno

Description

@Olyno

Future of skript-parser

Overview

The skript-parser project was created to improve the current Skript parser.

Here is a simple roadmap to guide current and future contributors throughout the project

Based on the big spots of the initial Skript project (SkriptLang/Skript#121):

  • Sane addon API, and documentation for it.
  • Skript-to-JVM compiler, which generates classes from parsed scripts and possibly exports them
  • Optimized variable storage

With regard to this project directly:

  • Having a high-performance module system to extend the skript-parser
  • Being able to execute a script via a CLI
  • Have a more complex and efficient variable system with memory management.

Roadmap

Here is the proposed roadmap:

Duration Activity Releases
2 months Dev Work
Implement all existing Skript syntax that does not require Minecraft (example: amount of %objects%)
/
2 months Dev Work
Add a testing system like the current Skript project
/
2 months Dev Work
Create a CLI in order to execute scripts in an efficient way
0.1.0
1 month Quality & Stability
Fix parser & CLI issues
0.2.0
3 months Dev Work
Rework the system of variables to make it much more efficient
0.3.0
1 month Quality & Stability
Fix potential variables issues
0.4.0
4 months Dev Work
Having a high-performance module system to extend the skript-parser
0.5.0
1 month Quality & Stability
Fix potential modules system issues
0.6.0
2 months Quality & Stability
Full documentation
1.0.0
6 months Dev Work
Skript-to-JVM compiler
2.0.0
2 months Quality & Stability
Fix potential issues with JVM compiler
2.1.0

Total duration: planned on 26 months, September 2022

To note: All these dates are only approximate and may change depending on the speed of the project and its contributors. Please do not take them for granted, but only as a guide.

skript-parser projects

If we have projects created with the new parser, it will be easier to see our progress. Here are some interesting projects to do:

  • Web server: make a website with skript-parser
  • Desktop app: make a desktop app using GUI
  • Mobile app: make an android mobile app with skript-parser

To note: These are only project ideas. The goal is not to push them to the maximum but only to see the skills that skript-parser possesses.

Metadata

Metadata

Assignees

No one assigned

    Labels

    futureLong-term plans of requests-for-comment about future/desired features.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions