Skip to content

[Feature] Split ELisp core out, starting a general lisp interpreter #44

@wgxh-cc

Description

@wgxh-cc

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!

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions