https://www.facebook.com/notes/daniel-colascione/buttery-smooth-emacs/10155313440066102/

You might say, “That’s great, but double-buffered rendering is the textbook solution to the problem of displaying incomplete rendering to users and driving them to kill their dogs in maniacal frustration.”. That’s true, but Emacs predates those textbooks. GNU Emacs is an old-school C program emulating a 1980s Symbolics Lisp Machine emulating an old-fashioned Motif-style Xt toolkit emulating a 1970s text terminal emulating a 1960s teletype. Compiling Emacs is a challenge. Adding modern rendering features to the redisplay engine is a miracle.


https://raw.githubusercontent.com/emacs-mirror/emacs/master/src/xdisp.c

+--------------+ redisplay +----------------+ | Lisp machine |---------------->| Redisplay code |<--+ +--------------+ (xdisp.c) +----------------+ | ^ | | +----------------------------------+ | Block input to prevent this when | called asynchronously! | | note_mouse_highlight (asynchronous) | | X mouse events -----+ | expose_frame (asynchronous) | | X expose events -----+


이런데 성능이 좋게 나올리가 없지.

게다가 같은 싱글 쓰레드라도 JS가 성능 훨씬 좋을껄.

게다가 라이브러리도 압도적이지.



누가 xi-editor + webrender에 elispVM만 붙여서 새로 만들어줬으면 좋겠다.

VS Code는 다 좋은데 UI가 싫어.. 특히 명령어 팔레트랑 왼쪽 사이드바..