|
|
|
|
|
by hraberg
5045 days ago
|
|
The Emacs Lisp emulator is necessary, otherwise it won't be Emacs. This part will work similar to how shen.clj[1] works.
This is itself an interesting project, but as people have said, "why?" Because new extensions can then be written in Clojure (or other JVM languages) against the same core API (with shared concepts like "buffer" and "window"). Now the line of what's core and what's extension can be blurred, and while keeping backwards compatibility, one can evolve the entire architecture in Clojure, free from the constraints of the old Emacs code base. But, easier said than done! [1] https://github.com/hraberg/shen.clj |
|