skript-mirror icon indicating copy to clipboard operation
skript-mirror copied to clipboard

skript-mirror 2.0 development

Open btk5h opened this issue 6 years ago • 4 comments

This is a tracker issue for skript-mirror 2.0 and will serve as a roadmap for what needs to be done before the first release of skirpt-mirror 2.0.

  • [ ] Wait for Skript to become stable. The way Skript's developement is being managed currently does not give me confidence that any API behavior skript-mirror relies on will work the same in the future.
  • [ ] Internal refactoring. A lot of the way reflection is done can be cleaned up, and much of the logic for custom elements is due for a rewrite.
  • [ ] Feature implementation.
  • [ ] Figure out a funding model. This project will always be open-source and free to use, but that alone is not sustainable.

btk5h avatar Aug 07 '19 22:08 btk5h

What about Skript independent, standalone version? Would that be complicated to implement?

kulkalkul avatar Aug 08 '19 10:08 kulkalkul

Many skript-mirror features are dependent on the implementation of Skript features, so that would not be possible.

btk5h avatar Aug 08 '19 19:08 btk5h

I know, it is out of scope for this addon but, did you ever thought of replicating it, maybe another project, if you had time of course? I don't like Skript's philosophy and think skript-mirror makes Skript bearable to use by patching that philosophy. Skript could provide a way to import java modules and reflection without trying to invent a "language".

kulkalkul avatar Aug 17 '19 05:08 kulkalkul

I feel like Skript works because it rethinks what a programming language is. Skript's high-level abstractions offer an incredibly gentle approach to programming, though that comes at the expense of scalability with larger, more complex projects.

The goal of skript-mirror is to fix a few of those shortcomings by allowing simple Java expressions to be embedded into Skript, but that's not enough to extract into a completely separate language. If you're looking for something that isn't Skript, a more mature language like JavaScript or Lua would probably be your best option.

btk5h avatar Aug 17 '19 09:08 btk5h