You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Standard “here are a bunch of general case libraries in C pattern”
20kloc of Makefile(!)
Unexec
Memory map of entire emacs image
Breaks malloc
(lol) Was forcing glibc to maintain legacy code for a while
Alternative implementation Idea
Binary representations of different types of things rather than a memory map
Ideo generalize caching of state after load
At the moment a memory map of emacs without your packages is created.
If this could be generalized then the load times of your packages could be made faster.
Remacs goals
Maintains emacs lisp
Reimplements things in core
Maintain performance
What remacs is not
Hostile fork
Author has commit rights in emacs core
(Aggressive) Redesign
Justification for goals
The code is old (First vcs commit in 1985)
Lots of workarounds
Inconsistent code
Indentation style is different
Interpretation: Force emacs to use github....
Rust has a good kitchen sink that we can use
Exception handing in rust
Multithreading
rust is thread safe
Prior forks
Interpretation: i.e. we aren’t evil
Guile emacs
XEmacs
Questions
Interpretation: At what stage does the fork become hostile :)
Either it’s slightly hostile or unused
Interpretation: Does multithreading actually help when you are using emacs lisp?
Internal functions could be parallelized
Interpretation: Concerns
Overly aggressive whitebox testing of rust code risks being an anti-feature