Hi all, had this idea whilst watching the March monthly update so feel free to close if it's out of step with the general ideologies of the project.
One possible use for the new LibJS engine would be to build a desktop runtime to allow for the development of native Serenity desktop applications in JS. LibGUI would be exposed to JS programs running in the desktop runtime, allowing these JS applications to leverage Serenity's GUI controls directly; present a consistent look and feel with the Serenity system whilst remaining lightweight. Just to be clear, I'm not advocating for an HTML/CSS Electron-like app development process, but rather just exposing LibGUI in a special JS runtime to allow for development of native Serenity applications with JS, just as is currently possible with C++.
One possible benefit would be developer accessibility. For myself as an example, whilst I'm sure I can certainly become comfortable with C++ given enough time, I am already fairly confident with JS as it currently stands. Providing this environment would also place an impetus behind the development of LibJS, unlocking yet another place in the system where Javascript can be used.
Thoughts?
Pay now to fund the work behind this issue.
Get updates on progress being made.
Maintainer is rewarded once the issue is completed.
You're funding impactful open source efforts
You want to contribute to this effort
You want to get funding like this too