XEmacs와 비교할 때 GNU Emacs에서 어떤 기능이 누락 되었습니까?


32

기능면에서 현재 XEmacs와 GNU Emacs를 구별하는 핵심 포인트는 무엇입니까?

다른 출시 일정을 설명하기 위해 각 Emacs 플레이버의 최신 개발 버전을 비교의 기준으로 고려해야합니다.

우리는 역사적 / 조직적 / 철학적 / ... 문제에 대한 논쟁을 피해야하므로 순수한 기능적 / 기술적 차이점 만 언급하십시오.


1
XEmacs는 실제로 죽었 기 때문에 (마지막으로 안정적인 릴리스는 2009 년에 출시되었으므로) 거의 관련이 없습니다. 거의 모든 "특별한"기능이 GNU Emacs에 통합되었습니다 (확실히 대답 할만한 구체적인 내용은 모르겠습니다).
shosti

4
@ shosti : XEmacs에는 존재하지만 GNU Emacs에는 존재하지 않는 wrt 기능은 문제가 아닙니다. 또는 존재하지만 XEmacs에서 더 나은 디자인 또는 구현을 가진 기능의 경우에도 마찬가지입니다. GNU Emacs가 그러한 것들을 채택 할 것인지의 여부는 별도의 질문입니다. 그러나이 질문은 특히 GNU Emacs의 향후 개발에 관련이 없습니다. (사용자로서 둘 중 하나만 선택하고자하는 사람에게는 적합하지 않을 수 있습니다.)
Drew

답변:


27

내가 알 수있는 한, 주로 XEmacs에 오랫동안 존재했으며 여전히 GNU Emacs에서 누락 된 기능 중 하나가 있습니다 .C로 작성된 모듈 또는 FFI로 동적으로로드되는 모듈

이것은 emacs-devel 메일 링리스트에서 정기적으로 논의 되고 더 이상 현재 관리자로부터 구현에 반대하지 않지만 여전히 진행중인 작업입니다.

이 글을 쓰는 시점에서 일부 추가 기능의 통합은 적절한 FFI (예 : json 및 yaml 바인딩 ) 같은 것이 존재할 때까지 적극적으로 연기 되므로 마지막으로 누락 된 기능이 구현되어야한다고 합리적으로 기대할 수 있습니다.

실제로이 기능에 대한 코드가 기본적으로 비활성화되어있는 한 Emacs 25의 코드베이스에서 환영받을 것이라는 신호가 있습니다.


8

Emacs는 확장 가능하므로 Emacs에서 누락 된 기능은 적절한 ELisp 패키지로 추가 할 수 있습니다. 중요한 차이점은 내부입니다.

  • XEmacs는 문자, 이벤트, 키맵 등에 적절한 불투명 유형을 사용합니다. 여기서 Emacs는 정수와 목록을 사용합니다.
  • XEmacs는 Emacs에 텍스트 속성과 오버레이가있는 통합 추상화로서 범위를 가지고 있습니다.

XEmacs는 오늘날 대부분 유지 관리되지 않기 때문에 Emacs 유형 시스템의 사소한 결함을 해결하고 유지 관리 버전을 사용하는 것이 좋습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.