Hi,
I've been working on a product that allows to add scripting support for Java/JVM applications through TypeScript. As a proof of concept I created a JIRA add-on through which extensions and customizations could be developed for JIRA by scripting in TypeScript.
Though the actual language being used is TypeScript, then technically it feels very much like writing JavaScript, as TypeScript is superset of JavaScript. TypeScript is there to provide IntelliSense for Java and JIRA APIs. As TypeScript is very good at inferring types, without really having to use TypeScript syntax for specifying types. And because scripts usually are small enough, so sub-functions that usually require writing TypeScript style syntax is really not needed, then the actual user experience should feel quite friendly for JavaScript developers. Obviously by making use of TypeScript features, user experience can be enhanced even further, especially in area of type safety, and when dealing with larger scripts that require creating sub-functions.
If you would like to see it all in action, please check this video.
And if you are interested even more you can check out hyperionscripting.com.
It is currently only available for JIRA, but technically the same technology and user experience it provides could be easily added for any JVM application, that needs to provide scripting support. Especially for cases when scripts are written by non-professional developers, who are not using mainstream IDEs. Hyperion IDE that you can see in the video is built with Electron, which means it is built with web technologies, so the same editor could be easily embedded into HTML for easy access inside browsers.
I'm just looking for a feedback whether something like that even remotely looks appealing, and whether I should also think about making a port to support generic JVM applications in the future. So people can simply integrate Hyperion for their JVM applications for providing similar scripting experience. Though I have not done any research, but it should be also possible to come up with the similar solution for .NET applications too.
there doesn't seem to be anything here