Chez Scheme로 만든 셀프 어웨어 Emacs 스타일 에디터 'e'
e is a customizable self-aware Emacs-like editor written in Chez Scheme
GitHub에 공개된 'e'는 Chez Scheme으로 작성된 콘솔 텍스트 에디터로, Emacs의 정신(버퍼, 윈도우, 킬 링, 증분 검색, Scheme 톱레벨)을 차용하되 작게 유지한다. 모든 것이 R6RS 라이브러리로 구성되어 있으며, M-x로 실행 중인 에디터에서 Scheme 코드를 평가할 수 있고, 모듈은 핫 리로드된다. 의존성은 Chez Scheme과 Unix 계열 터미널뿐이며, 빌드나 설치 과정 없이 바로 실행된다. 실행 시간은 약 100ms이며, 언두는 'Undo insert "hello"'처럼 무엇을 되돌리는지 보고한다.
에디터는 Scheme 시스템입니다. 모든 것은 R6RS 라이브러리입니다: 게시된 변경 불가능한 API를 가진 최소 코어와 그 위에 구축된 확장 모듈(문법 모드, 괄호 매칭, 편집 도우미, M-x 자체)로 구성됩니다.
HN 토론
22- rich_sasha
Emacs에 비해 내세울 판매 포인트가 무엇인가요? scheme이 elisp보다 낫다는 점 외에? 아마도 Emacs의 좋은 점의 80%는 지난 수십 년간 작성된 수 테라바이트의 elisp일 텐데, 그 호환성을 깨뜨린다면 꽤 매력적인 무언가를 내놓아야 할 것입니다.
- agumonkey
소스를 읽고 순수한 lisp 기반 편집기와 상호작용하는 것은 꽤 멋집니다 (emacs는 수십 년의 문화가 녹아 있어서 감상하기 어렵습니다).
- tommyage
12.2장, 지침 1: https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1... 프로그램 이름은 2자에서 9자 사이여야 합니다; 고려할 사항으로. 또한 `e`를 검색하는 것이 이상할 수 있습니다.