แพ็คเกจในตัวที่มีซอร์สโค้ดที่ดีคืออะไร [ปิด]


12

ฉันกำลังพยายามทำความคุ้นเคยกับ Emacs Lisp ไวยากรณ์ของโครงสร้างข้อมูลเป็นต้นดังนั้นฉันจึงสงสัยว่าแพคเกจในตัวที่มีแหล่งที่มาจะช่วยให้ฉันเข้าใจวิธีการใช้ภาษาและเรียนรู้สำนวนได้อย่างไร


1
ระวังให้ดีว่าแพ็คเกจในตัวนั้นเต็มไปด้วยรหัสดั้งเดิมและไม่เหมาะสำหรับการเรียนรู้สำนวน คุณได้พิจารณาใช้แพ็คเกจและไลบรารีภายนอกแทนหรือไม่
wasamasa

1
คุณได้พิจารณาการใช้การสอน emacs (มีให้เป็นinfoไฟล์หรือไม่ฟังก์ชั่นในตัวบางตัวได้รับการอธิบายและให้รายละเอียด
kiddouk

@wasamasa ฉันเห็นฉันจะดูแพ็คเกจล่าสุดมากกว่านี้
caisah

@kiddouk ใช่ฉันทำ แต่ฉันไม่สามารถรับมือกับสไตล์การเขียน / การอธิบาย
caisah

คำตอบ:


12

ฉันสามารถแนะนำโหมดทับทิมในruby-mode.elและโหมดงูหลามในpython.elสำหรับบางแง่มุมของการใช้งานของพวกเขา อดีตเป็นแหล่งที่ดีโดยเฉพาะอย่างยิ่งสำหรับการเยื้องขั้นสูงและรหัสนำทางตามเครื่องมือ SMIE ใหม่ อย่างไรก็ตามไม่ใช้โครงสร้างข้อมูลในวิธีที่ชาญฉลาดหรือขั้นสูง

ฉันจะแนะนำบางส่วนของ Org Mode 8 สำหรับการออกแบบ กรอบการส่งออกขององค์กร 8 แสดงให้เห็นถึงวิธีการสร้างกรอบทั่วไปเหมือนวัตถุที่ขยายได้ใน Emacs Lisp แบบธรรมดา อย่างไรก็ตามฉันขอแนะนำให้เทียบกับส่วนอื่น ๆ ขององค์กรด้วยเหตุผลที่ระบุไว้ในความคิดเห็น: เก่าและเต็มไปด้วยมรดกและการปฏิบัติที่เป็นอันตราย (เช่นfind-file-noselectการอ่านไฟล์แบบไม่โต้ตอบ)

Gnus นั้นยังกล่าวว่ามีรหัสที่ดี แต่อีกครั้งฉันจะระมัดระวังเพื่อตรวจสอบวิธีการบำรุงรักษาที่ดีของชิ้นส่วนของรหัสที่คุณกำลังดู

เนื่องจาก Emacs นั้นเก่ามากและมีเพียงการบำรุงผิวเผินในหลาย ๆ แห่งคุณภาพของรหัสโดยเฉลี่ยจึงค่อนข้างต่ำตามมาตรฐานที่ทันสมัย มีหลายสิ่งในนั้น ตัวอย่างเช่นแม้ในส่วนหลักเช่นคอมไพเลอร์ไบต์คุณจะพบว่า "สิ่งที่ต้องทำ" และ "DUNNO" ย้อนหลังไปหลายปีถ้าไม่ใช่ทศวรรษ นอกจากนี้เนื่องจาก Emacs ช้ามากที่จะใช้รหัสและนักพัฒนาจากชุมชน "นอก" เนื่องจากนโยบาย จำกัด ที่กำหนดโดย FSF คุณภาพโดยรวมจึงเพิ่มขึ้นช้า

สรุปคุณมีแนวโน้มที่จะพบรหัสที่ดีในแพ็คเกจบุคคลที่สามยอดนิยมที่ดูแลโดยสมาชิกชุมชนที่มีชื่อเสียงเช่น Magit, Projectile และอื่น ๆ


2
โอ้ฉันเข้าใจแล้วพวกเขาเปลี่ยนมันเป็นลำตัวล่าสุด
shosti

3
การวางแผนในการดำน้ำในรหัสของ gnus: โปรดระวัง นั่นคือน่านน้ำลึกและเราไม่ต้องการปล่อยใคร
Malabarba

2
ถ้าคุณดู Magit ฉันแนะนำให้ดูที่สาขาต่อไป
tarsius

2
คุณมีอะไรที่จะเรียกร้องการสำรองข้อมูลครั้งล่าสุดของคุณ? ฉันคาดหวังอย่างยิ่งในทางตรงกันข้าม ...
มุส

1
สิ่งที่ฉันมีอยู่ในใจคือ: "[... ] Emacs คือ [... ] บำรุงผิวเผินในหลาย ๆ แห่งคุณภาพของรหัสโดยเฉลี่ยค่อนข้างต่ำ" เมื่อเทียบกับ "คุณมีแนวโน้มที่จะพบรหัสที่ดีในอันดับ 3 ยอดนิยม แพ็คเกจปาร์ตี้ ". แต่ "Emacs ช้ามากที่จะใช้รหัสและนักพัฒนาจาก" นอก "" ก็ดูเหมือนว่าไร้สาระ IMO (คุณอ่านdebbugsหรือไม่?) ...
rasmus

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.