Watch the recordings here:
I crashed the stream midway through by killing OBS by accident. Enjoy :)
Today we're going to take a look at the many forks and variants of Emacs that have come and gone over the years.
Why? Because Emacs has a colorful history and it might be interesting to see the different directions people have tried to take it.
We're not going to cover every variant!
There are a couple of good sources of information about Emacs variants:
Gavin's video about Neovim and Fennel: https://www.youtube.com/watch?v=VC1DhAoRSpg
TECO was a line editor in use at MIT while
Created by James Gosling, also the creator of Java.
You're looking at it :)
Based on Gosling Emacs but with a rewritten Lisp interpreter.
Originally called Lucid Emacs but renamed to XEmacs after Lucid Inc went out of business.
History of the fork: https://www.emacswiki.org/emacs/EmacsSchism
Jamie Zawinski (jwz) is a pretty interesting character: https://www.jwz.org/about.html
My misunderstanding of the name when I saw XEmacs was that it somehow meant it was for the X Window System!
A fork of XEmacs!
Currently based on Emacs 25, but planned to catch up to 27 or 28 after 3.6:
Aquamacs 3.6 will likely be the last release based on Emacs 25. Beyond 3.6, Aquamacs will be updated to run with a fairly recent version of Emacs 27 or Emacs 28, depending on when the development catches up. The merge to catch up with current Emacs will probably take a while, although there's been a lot of behind-the-scenes work to set the stage for that.
Announcement post: http://www.wilfred.me.uk/blog/2017/01/11/announcing-remacs-porting-emacs-to-rust/ GitHub repo: https://github.com/remacs/remacs
Progress report: http://db48x.net/rust-remacs-2018/
This project isn't maintained anymore. If you are looking for a rust based emacs fork, you can take a look at emacs-ng. However this fork is not about replacing the C code base, but to provide additional features using the rich ecosystem of rust.
A recent fork that also seems to be geared toward solving the "Emacs development modernization" problem.
Just use GNU Emacs unless you've got a good reason to use something else!