-
-
Notifications
You must be signed in to change notification settings - Fork 20
Description
Sometimes maybe it's possible for a ELisp program to run separately from the Emacs runtime, and just use some general features, such as doom Emacs which uses a headless Emacs to manage its configuration. The question is, can there be a separate system, which just perform ELisp code as what Emacs ELisp core does, with some runtime-specified features removed or controlled.
The ideal construction is to extract the whole ELisp module out, making it independent of Emacs core features. That means the facility will become a fresh language from scratch, a base, and Emacs is the plug, customizing its behaviors. When returning to external environment, Emacs could also provide a slightly different one from the core.
This may do many goods in many aspects. First, decoupling means lower complexity and higher maintainability, contributing to a cleaner Emacs core. Then, a independent runtime increase the versatility, making ELisp available everywhere; this set up a consistent and comfortable environment for Emacs users. Last but not least, it's easier for developer to adjust their code, debug their programs and test it out.
That's just of my personal opinions. I'd appreciate that if it do any tricks!