좋은 소스 코드를 가진 내장 패키지는 무엇입니까? [닫은]


12

Emacs Lisp, 구문, 데이터 구조 등에 익숙해 지려고 노력하고 있습니다. 언어를 사용하고 관용구를 배우는 방법을 더 잘 이해할 수있는 소스가 내장 된 패키지가 무엇인지 궁금합니다.


1
내장 패키지는 레거시 코드로 가득 차 있으므로 관용구 학습에 적합하지 않습니다. 대신 외부 패키지 및 라이브러리 사용을 고려 했습니까?
wasamasa

1
당신이로 (사용할 수있는 이맥스 튜토리얼을 사용하여 고려 있나요 info? 파일 일부는 내장 기능을 설명하고 자세히 설명되어 있습니다.
kiddouk

@wasamasa 나는 더 최신 패키지를 볼 것이다.
caisah

@kiddouk 예,했지만 글쓰기 / 설명 스타일에 대처할 수 없습니다.
caisah

답변:


12

구현의 일부 측면 ruby-mode.el에서 Ruby 모드 및 Python 모드를 권장 할 수 있습니다 python.el. 전자는 새로운 SMIE 엔진을 기반으로 한 고급 들여 쓰기 및 탐색 코드의 특히 훌륭한 소스입니다. 그러나 특히 영리하거나 진보 된 방식으로 데이터 구조를 사용하지는 않습니다.

또한 조직 모드 8의 일부 디자인을 권장합니다. 특히 Org 8의 내보내기 프레임 워크는 일반 Emacs Lisp에서 일반적이고 확장 가능한 객체와 유사한 프레임 워크를 만드는 방법을 보여줍니다. 그러나 의견에 이미 언급 된 이유로 인해 조직의 다른 대부분의 부분에 대해 권장 find-file-noselect합니다.

Gnus는 또한 좋은 코드를 가지고 있다고 말하지만, 특정 코드 조각이 얼마나 잘 유지되고 있는지 확인하기 위해주의를 기울여야합니다.

Emacs 자체는 매우 오래되었고 많은 곳에서 표면적으로 만 유지되기 때문에 코드 의 평균 품질은 실제로 현대 표준에 의해 다소 낮습니다. 거기에 많은 레거시 물건이 있습니다. 예를 들어, 바이트 컴파일러와 같은 핵심 부분에서도 수십 년이 아니라도 "TODO"와 "DUNNO"는 몇 년 전으로 거슬러 올라갑니다. 또한 Emacs는 FSF가 제정 한 제한 정책으로 인해 "외부"커뮤니티에서 코드 및 개발자를 가져 오는 데 매우 느리기 때문에 전체 품질이 느리게 증가합니다.

결국, Magit, Projectile 등과 같이 유명한 커뮤니티 구성원이 유지 관리하는 인기있는 타사 패키지에서 좋은 코드를 찾을 가능성이 큽니다.


2
아, 알다시피, 그들은 최신 트렁크로 변경했습니다.
shosti

3
gnus의 코드로 다이빙을 계획하는 사람들 :주의하십시오. 그것들은 깊은 바닷물이며 우리는 누군가를 풀고 싶지 않습니다.
Malabarba

2
Magit을 보면 다음 지점을 보는 것이 좋습니다.
tarsius

2
당신이 있습니까 무엇이든 백업 마지막 주장과를? 나는 반대를 강하게 기대할 것입니다 ...
rasmus

1
"[...] Emacs는 [...] 많은 곳에서 피상적으로 유지되며, 코드 의 평균 품질은 실제로 다소 낮습니다"대 "3 번에서 좋은 코드를 찾을 가능성이 더 큼 파티 패키지 ". 그러나 "Emacs는 코드를 가져 오는 데 매우 느리며"외부 "에서 개발자도 넌센스 IMO처럼 보입니다 ( debbugs? 를 읽 습니까?).
rasmus

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