3 ms·
Is there a "Common Lisp Electron" thing floating around? The GUI situation of the free lisps is pretty much a non-started for anything portable, just curious i
by whartung 3y ago
Is there a "Common Lisp Electron" thing floating around?
The GUI situation of the free lisps is pretty much a non-started for anything portable, just curious if there's a project bundling Common Lisp with a browser window, like Rust Taurus.
At this level, there's no reason to fret about download sizes anymore if you're comparing to something like Electron, so no real need to "shake the tree" or really limit the lisp image size. Modern lisps aren't that big compared to most anything else anyway.
- vindarel 3y agoI am exploring this atm. Basically once you build your CL web app as one binary, containing the HTML and other static assets, it is straightforward to open it in an Electron window. So is it with Tauri, Neutralino or another webview. How to communicate between the CL app and Electron I didn't have a look yet.
- floren 3y agoI just wish McCLIM was a little more... ready. I've had some success writing a McCLIM application that works on Linux, but they only support the X backend for now meaning anyone on Windows would have to install an X server. It's a fascinating way to write a GUI, though.
- jinwoo68 3y agoSee https://github.com/rabbibotton/clog https://github.com/rabbibotton/clog.
- aidenn0 3y agoCeramic does this: http://ceramic.github.io/ http://ceramic.github.io/ [edit] Maybe not... see vindarel's reply
- vindarel 3y agoCeramic is a wrapper around simple commands and while I wished it worked, it's broken and unmaintained. One can get to a working state with a couple npm commands (npm init electron-app@latest my-app ; … ; npm run make)
- KerrAvon 3y agoLisp should be able to do much better than Electron. It could support a really nice take on declarative UI like SwiftUI, where it's abstract enough to be platform native on multiple platforms, but allows for specialization where needed.
- dannyobrien 3y agoIt's not quite a match to what you're looking for, but I think Nyxt's long-term plan is to build something similar (essentially, be a Common Lisp environment for a browser window in the same way that Emacs is an lisp environment for a text editor). https://nyxt.atlas.engineer/ https://nyxt.atlas.engineer/