GNU 이맥스와 XEmacs

GNU 이맥스와 XEmacs

몇 년 동안 Vim을 사용한 후, 저는 2012년 "안전한 환경에서 벗어나자"는 결심의 일환으로 emacs로 전환하고 있습니다. 지난 10일 동안 GNU Emacs를 사용해왔지만 XEmacs가 궁금했고 GNU Emacs와 크게 다른지 알고 싶었습니다.

~에서위키피디아 페이지:

주요 불일치 중 하나는 저작권 양도에 대한 다른 견해와 관련이 있습니다.

[...]

두 편집기 중 하나의 새로운 기능은 일반적으로 조만간 다른 편집기에 나타납니다. 또한 많은 개발자가 두 프로젝트 모두에 기여했습니다.

내 생각에는 둘 사이의 차이점은 대부분 역사적, 철학적이라는 것입니다(FSF의 경우 항상 그렇지 않습니까?).

2012년 현재, 둘 ​​중 하나를 선택해야 하는 실질적인 이유는 무엇입니까? 제가 관심을 갖고 있는 비교의 예는 다음과 같습니다.

  • 특징: 하나에는 있지만 다른 하나에는 없는(또는 적어도 쉽게 사용할 수 없는) 기능이 있습니까?

  • 지역 사회:어떤 커뮤니티가 더 활발하고 혁신적인가요?

  • 출시 주기: 동일한 기능을 비슷한 속도로 출시하고 있습니까? 아니면 하나를 다른 것보다 더 최첨단으로 만드는 두 개의 별도 릴리스 주기가 있습니까?

  • LISP 구현: 제가 가장 관심을 갖고 있는 것은 LISP를 배우는 것입니다. 두 편집자가 동일한 구현을 공유합니까? 같은 사투리?

  • 유효성: 두 편집기 모두 Linux에서 사용할 수 있다는 것을 알고 있지만 다른 플랫폼은 어떻습니까? 하나가 다른 것보다 상당한 이점을 가지고 있습니까?

이 목록은 완전한 것이 아닙니다. 둘 중 하나를 사용해 본 적이 있고 여기에 언급되지 않은 차이점이 있다고 생각되면 알려 주시기 바랍니다.

답변1

오늘날 XEmacs는 기본적으로 죽었습니다. 마지막 메이저 버전은 1999년의 XEmacs 21이었고, 마지막 안정적인 마이너 버전은 2003년의 XEmacs 21.4였으며, 마지막 유지 관리 버전은 2009년의 XEmacs 21.4.22였습니다. XEmacs의 주요 기능은 모두 GNU Emacs 23에 포함되어 있다고 생각합니다.

역사적으로 XEmacs는 오랜 기간(1980년대 후반 Lucid 시대부터 2000년대 중반 GNU Emacs를 따라잡기까지) 기능 측면에서 GNU Emacs보다 앞선 주요 버전 중 하나였습니다. XEmacs는 새로운 기능을 더 빠르게 채택하고 외부 코드를 더 자유롭게 수용하는 경향이 있습니다. GNU Emacs는 버그가 적고 기능도 적습니다.

GNU Emacs(Emacs 22 또는 23)에 나타난 마지막 주요 XEmacs 기능에는 실행 중인 프로세스에 외부 명령을 보내는 기능( gnuclientwith emacsclient), 하나의 인스턴스를 여러 터미널 유형(텍스트 또는 GUI)에 연결하는 기능, 연결된 이미지 지원, 가변 너비 글꼴 지원, X에서 벡터 글꼴 사용 기능, 8비트보다 넓은 문자 집합(특히 유니코드)에 대한 지원 향상.

Lisp 방언은 동일합니다(사소한 차이점 제외). 한 변형의 Lisp 패키지는 일반적으로 두 변형에 존재하는 많은 기능 중 하나를 복잡하게 사용하지 않는 한 약간의 수정을 통해 다른 패키지에서 작동하지만 완전히 다른 구현을 사용합니다.

GNU Emacs와 XEmacs는 모두 주요 Unix 변형인 Windows 및 OSX의 기본 사용자 인터페이스에서 실행됩니다.

오랫동안 XEmacs를 사용해왔고 전환하고 싶지 않은 이상 요즘에는 XEmacs를 사용할 이유가 없습니다.

답변2

GNU Emacs에는 더 활동적인 커뮤니티가 있고 AFAIK 개발 활동이 더 많기 때문에 그것을 선택하는 것이 좋습니다.

관련 정보