Emacs never could, and still can't draw while processing input, and even needs occasional manual refresh. A badly written code (plugin, etc), a loaded loop, etc, can freeze emacs. So there's that...
And, Lisps aside, the kind of linting, auto-completion, understanding of syntax/AST, etc emacs could do 25 years ago is much easier compared to what devs expect today.