Hello. I was told I can just post in English, so that’s what I’ll do. I only started studying Mandarin two weeks ago, and don’t trust automatic translators.
The amount of activity here is astonishing. I’m happy that these ideas resonated with this many people.
I’d like to address a few comments.
The Project is Dead.
In some ways it never was alive, because I had a full-time job for the six of the nine months since its “announcement”, and a consulting job until yesterday. I had been working on it in the background, so not much progress. I haven’t lost interest in it. I just have a lot of stuff happening at the same time, so there’s a limited amount of time I can spend on it each day. Sometimes less than an hour. Don’t want people to have the wrong impression.
Disparagement
It was not my intention to be hostile to the mainline community. I had spent a considerable amount of time trying to get a prototype to work, and found that it is mostly difficult because of technical debt. Some of the frustration leaked into the text of the blog posts. I should exercise a bit more control, and be a bit more professional.
That is not to say that I take back any of what is there. I may change the phrasing, but I would convey the message that the code in the upstream Emacs repository is unacceptable. I should perhaps do it in a different way.
Luckily, I want to focus on a prototype that demonstrates the main ideas, without being based on the mainline Emacs.
Prototype
I am at the moment experimenting with low-level Rust graphics bindings.
The reason is threefold.
-
Rust is the language that I am much more productive in. Simply because I’ve been writing Rust full-time for the past five years.
-
Rust removes most of the issues related to build systems, memory leaks (one of which Tushar, Divya and I are struggling with).
-
There’s already a considerable amount of code that is portable. I am working on getting the interpreter in Rune to work with my GUI. I have remacs with many functions already implemented. I have emacs-ng, though I don’t like the direction of the project, it seems that I can borrow code from it.
I will do a prototype in Rust. Iron out the kinks. If the editor is good-enough may be it’d stay a fork.
I’d like upstream Emacs to be able to do the same.
I’m asking people to change the architecture. They are, understandably, not very happy, because I have to “prove” that I know what I’m doing. My work credentials don’t help. I had more than a few conversations (that I can’t post), which come down to “your idea is stupid, don’t waste your time”.
Having a prototype is the only productive way forward. I don’t want to argue, I want to fix problems. And yes, this is doubling the amount of work… but so would be arguments in Emacs-devel. I just choose to spend a bit more time designing something that may itself be useful.