-
Notifications
You must be signed in to change notification settings - Fork 441
Description
DISCLAIMER: I am not associated with McCLIM in any way, nor am I writing any GUIs in CL. I just think this would be for the best both of Nyxt, lem, and the CL ecosystem.
Purpose of request:
- This will avoid tons of issues dealing with FFIs
- Performance should be much better if it's native CL than running in electron
- This will also contribute tremendously to the CL ecosystem
- I read that there are security vulnerabilities associated with running a browser on electron since it could give access to foreign javascript executing in the computer and accessing local resources
Describe your proposed change:
- Collaborate with the McCLIM https://mcclim.common-lisp.dev/involve development
- Develop a way to provide themes for the widgets to make it easy to change the look of an application by simply selecting another theme
- I am suggesting this as well to the lem developers
Why do you believe this to be an improvement?
While McCLIM is not perfect and not finished, in the end, it will probably be much easier to continue development in any project based on it than having to deal with FFIs. Even if it's not electron because of the security vulnerabilities and slowness and other issues, and you decide to go with another toolkit, there will be technical costs in dealing with FFIs.
Whatever other issues exist with McCLIM, by Nyxt and lem developers contributing, the improvement will probably be tremendous for the CL community.
Additional context/User story:
I am not associated with McCLIM in any way, nor am I writing any GUIs in CL. I just think this would be for the best both of Nyxt, lem, and the CL ecosystem.
Contact McCLIM #clim @ libera.chat jackdaniel
is currently in charge of the project and it is actively maintained.
I am sure there are tons of people that know more about this than I do. I know there will be a lot of people reading this who will think "I've used whatever CL GUI libraries and they #&!%", but that's the point. They may not be great, but they are advanced enough that with a serious contribution from active lispers involved in GUI development, they will not longer be bad. Furthermore, the McCLIM project is not only actively being developed, but it's open to contributions, so this would be a collaboration project rather than Nyxt simply being a client of some third party library. This will give you say and power in how to improve the library so that it suits your needs and is convenient to use.
Screenshots/Mock ups:
Pre-Build Checklist:
- Discussion has occurred.
- One or more developers have signed off on this change.
- One or more user researchers have signed off on this change.