Replies: 7 comments 1 reply
-
I think Genera (and other lispOS for that matter) are really interesting from a OS design perspective, but doing an Emacs like editor is already a monumental task, and the Lem project is still very small both in user and collaborators, changing the scope to that even more monumental task, I don't think it would have any benefit to it. |
Beta Was this translation helpful? Give feedback.
-
Well, I have a longing for genera and some of the features are affected. I would like to hear which specific functions you think are useful. |
Beta Was this translation helpful? Give feedback.
-
I don't think replicating Emacs is actually easier in its current state. After all, it got over 38 years of development already. Even Emacs tried to replicate many features from Lisp machine, e.g. the Slime debugger and other features are very close to it. Also, I don't think we need to replicate everything from the Lisp OS like Lisp file system and implementation details specific to Lisp hardware, but its user interface, on how the GUI is designed to interact with users. This can actually save time since we got an abundance of well-documented manuals, as expected from a commercial system. @cxxxr Off the top of my head, I can think of these:
I will read more on the docs and share interesting features. |
Beta Was this translation helpful? Give feedback.
-
Indeed, some of those functions can already be done with lem.
However, the association between shapes and objects is a work in progress. I would be grateful if you could tell us more about other features. |
Beta Was this translation helpful? Give feedback.
-
@cxxxr After briefly reading through these manuals, here are my findings:
It defines how object are presented so that you can inspect it. Not sure currently we can click on something on the buffer and inspect its structure and code that processes it? You should have a look at this document to set a future vision for UI programming. I believe that with a well-defined UI framework, people can create applications for Lem that can match Emacs. It would be great to create real GUI right inside your buffer. After searching for a while, I realized McClim tried to implement Genera GUI framework, but currently stuck with X backend. If you're on Linux, it's easy to get it up and running for a test with Clouseau, a GUI inspector written with McClim and imo it's much better the one in Slime. You can watch the demo here: https://www.youtube.com/watch?v=-1LzFxTbU9E. To test it out is easy:
A screenshot of Clouseau inspector from McClim website: You can click anything to inspect it, down to each character. It would be great if something like that will be available in the future. Similarly, a demo of McClim's REPL: As you can see, since Lem already has a graphical backend and you are already implementing graphical buffer, replicate the above features should be very feasible.
I'm on Windows and does not have this command. |
Beta Was this translation helpful? Give feedback.
-
Sorry if I didn't understand the question correctly, indeed as @cxxxr point out, there are a few features that are already implemented by Lem. Still, I'm a big fan of McCLIM and opened an issue on the main repository regarding the implementation of a front-end for Lem using McCLIM (https://codeberg.org/McCLIM/McCLIM/issues/1345). As an interesting point, McCLIM does have a backend for SDL2 (https://codeberg.org/McCLIM/McCLIM/src/branch/backend-sdl2/Backends/SDL2) and except for Windows (wich with WSL should be possible to run X applications), it should also work on Mac. |
Beta Was this translation helpful? Give feedback.
-
I'll close this issue given that it seems like the conversation ended, feel free to open it again if that's not the case 👍 |
Beta Was this translation helpful? Give feedback.
-
As title suggests, I think you can follow the features described in Genera Lisp machine manuals and make it real in Lem. If this succeeds, Lem would be a unique piece of software not even Emacs can compete.
Here is one manual: http://bitsavers.trailing-edge.com/pdf/symbolics/software/genera_8/Genera_User_s_Guide.pdf
Another manual on Concordia, a document design and viewer system: http://bitsavers.trailing-edge.com/pdf/symbolics/software/genera_8/User_s_Guide_to_Symbolics_Concordia_Book_Design.pdf
A demo (starts at 30:05): https://www.youtube.com/watch?v=jACcgLfyiyM&t=1805s
Beta Was this translation helpful? Give feedback.
All reactions