> VS Code has the remote server extensions as well, which are seamless … No other editor has this experience.
Emacs has TRAMP.
> it supports rich graphics
Emacs supports graphics in a GUI. I view PNGs and PDFs in it all the time.
> HTML preview
Emacs has eww, w3m-el, emacs-webkit & xwidgets.
> notebooks like Polyglot Notebooks that can share data between cells in different languages and display images and animations
Have you heard of Org Mode? It’s rather more than that.
> Emacs does not have that support to the same degree.
While I am certain that is true of at least a few things, for many things it has more impressive support.
Emacs is not perfect. For one thing, it’s not written in Common Lisp (blame rms for a startlingly bad misjudgment there). And it’s certainly acquired some cruft over the course of its lifetime. But there is a very real sense in which time spent using or extending any other editor is ultimately wasted. I am fairly certain that in 40 years there will be no VisualStudio; there will be no Vimscript; there will be probably be no Lua; if we are very, very lucky there will be no JavaScript. But there will be Emacs, and there will be Lisp. Each investment made in either today will continue to pay dividends for the rest of one’s life, no matter how young one is today.
> Erlang actually probably got [condition handling] first.
Erlang was first released in 1986, according to Wikipedia. Guy Steele’s Common Lisp the Language was released in 1984 and documented a language which had been in use for quite some time. The condition system was reported on in 1983’s Signaling and Handling Conditions.
I think that Smalltalk’s condition-handling is similar to Lisp’s. Smalltalk is a really awesome language. So’s Erlang, from what I remember!