•  원더라이트

이맥스

왜 emacs와 내 개인 emacs 위시리스트.

이맥스란?

NS 가상 기기 또는 통역사 이맥스 lisp 프로그래밍 언어... 일종의. emacs lisp 프로그래밍 언어(elisp)는 범용이지만 이를 실행하는 실제 텍스트 편집기에 대한 최고 수준의 지원을 제공합니다. 기본 유형은 텍스트 편집에 중점을 두고 있지만 예쁜 괜찮은 성능 (최근에 덕분에 지트 컴파일 ) 의 lisp 자손이기 때문에 맥리스프 그리고 의 형제 흔한 말 . 그러나 emacs lisp에는 표준이 없으며 사양은 가장 널리 사용되는 구현인 GNU Emacs와 동일합니다.

왜 이맥스인가?

"Emacs는 운영 체제입니다"라는 문구로 사람들은 컴퓨터를 사용하는 모든 작업에 Emacs를 사용할 수 있음을 의미합니다. 커널(보통 linux)이 여전히 하드웨어를 담당하고 있기 때문에 문자 그대로의 운영 체제에는 미치지 못합니다.[1] 그러나 작업할 수 있는 환경을 제공하므로 데스크탑 환경이라고 하기 쉽습니다. 어떤 응용 프로그램과도 인터페이스할 수 있는 빠른 대화형 코드를 작성할 수 있는 기능을 제공합니다. 쉘 스크립트만큼 더럽거나 안정적인 API를 제공하기 위해 잘 고안된 것일 수 있습니다. 실제로 많은 emacs 기능이 패키지에서 제공됩니다.[2] 다른 편집기가 emacs만큼 확장 가능합니까? 이유없이? 다른 편집자는 다른 사용자 모델을 사용하기 때문에 사용자에게 "서비스"를 제공하는 실행 환경의 "게스트"로 간주되기 때문에 사용자가 제한되어야 하는 모델입니다. 환경과 사용자가 하나가 되는 emacs의 경우는 그렇지 않습니다. emacs에서는 모든 것에 액세스할 수 있으며 elisp라고 하는 것과 동일한 방법으로 거의 모든 것을 수정할 수 있습니다.

그만한 가치가 있습니까?

이익이 발생하고, 그것이 투자이며, 모든 투자와 마찬가지로 투자한 만큼의 이익을 기대해야 하므로 사용 방법을 배우고 연습하는 데 약간의 시간을 투자해야 합니다.

내 GNU 이맥스 위시리스트

Emacs는 아주 좋은 운영 체제이지만 나쁜 텍스트 편집기입니다.

...또는 그 라인을 따라 뭔가. emacs와 마찬가지로 GNU Emacs 구현은 80년대에 뿌리를 두고 있으며 핵심의 많은 부분이 그 시대를 보여줍니다...

[7]속도 때문에 할 수 없지만 속도는 단기적으로만 중요하며 jit 컴파일을 고려하지 않습니다.
[6]많은 사람들이 전환, 흐림, 텍스처, 그림자 등과 같은 것들이 GUI에 가치를 추가하지 않는다고 생각하기 때문에 고급 애니메이션에 대한 주장은 논쟁이 될 수 있습니다. 하지만 실제로는 그렇습니다. 그러나 애니메이션을 방어하는 것은 다른 게시물을 위한 것입니다. 여기에서는 더 고급 속성을 신중하고 사려 깊게 적용하면 유용성과 생산성에서도 큰 차이를 만들 수 있다고 말할 수 있습니다(단순한 스타일링이 아닙니다!).
[5] 이맥스-ng gpu 기반 그리기를 허용하는 webrender를 사용합니다. 게임 엔진과 유사하게 작동하기 때문에 원하는 부분을 충족하지만 webrender 백엔드가 emacs 내부에 어떻게 연결되는지 모르겠습니다. 그 노력이 [pgtk] 백엔드와 유사하다면 여전히 약간 부족할 것입니다.
[1]그러나 GNU HURD(커널)가 베어 메탈에 더 가까운 lisp와 대화하기 위해 emacs와 인터페이스할 수 있는 미래에 대해 생각하는 것은 재미있습니다.
[2]그러나 핵심 기능을 구현하는 200,000줄의 C 코드가 여전히 많이 있습니다.
[4]emacs는 다른 서버와 통신할 때 사물을 "서버"로 표시하기 때문에 창의 전체 "업데이트"를 전송하므로 경우에 따라 깜박임이 발생했습니다.
[3] 찾아보기 터미널 내에서 웹페이지를 표시할 수 있는 경우 리치 웹사이트는 터미널 인터페이스를 지원하기 위해 "축소"됩니다. 이것은 "그래픽 우선, 터미널 둘째"의 경우입니다.

게시물 태그: