अच्छा स्रोत कोड के साथ कुछ अंतर्निहित पैकेज क्या हैं? [बन्द है]


12

मैं Emacs Lisp, इसके सिंटैक्स, डेटा स्ट्रक्चर्स आदि से परिचित होने की कोशिश कर रहा हूं, इसलिए मैं सोच रहा था कि कुछ ऐसे बिल्ट-इन पैकेज हैं जिनके स्रोत से मुझे भाषा का उपयोग करने और इसके मुहावरों को सीखने में बेहतर तरीके से समझने में मदद मिल सकती है?


1
ध्यान रखें कि अंतर्निहित पैकेज विरासत कोड से भरे हुए हैं और इसलिए मुहावरों को सीखने के लिए कम उपयुक्त हैं। क्या आपने इसके बजाय बाहरी पैकेज और लाइब्रेरी का उपयोग करने पर विचार किया है?
इसमासा

1
क्या आपने info
एमएसीएस

@wasasaasa मैं देख रहा हूं, मैं हाल के पैकेजों को देखूंगा।
caisah

@kiddouk हां मैंने किया लेकिन मैं लेखन / व्याख्या शैली के साथ सामना नहीं कर सकता।
सिपाही 24'14

जवाबों:


12

मैं उनके कार्यान्वयन के कुछ पहलुओं के लिए रूबी मोड इन ruby-mode.elऔर पायथन मोड की सिफारिश कर सकता हूं python.el। नया SMIE इंजन के आधार पर उन्नत इंडेंटेशन और नेविगेशन कोड के लिए पूर्व विशेष रूप से महान स्रोत है। हालांकि, न तो किसी विशेष रूप से चतुर या उन्नत तरीके से डेटा संरचनाओं का उपयोग करता है।

मैं इसके डिजाइन के लिए Org Mode 8 के कुछ हिस्सों की भी सिफारिश करूंगा। विशेष रूप से ओआरजी 8 के निर्यातक ढांचे से पता चलता है कि सादे इमैक लिस्प में एक सामान्य, एक्सटेंसिबल, ऑब्जेक्ट जैसी रूपरेखा कैसे बनाई जाए। हालाँकि, मैं ओर्ग के अधिकांश अन्य हिस्सों के खिलाफ सुझाऊंगा, क्योंकि पहले से ही टिप्पणियों में बताए गए कारणों के लिए: यह पुरानी है, और विरासत और हानिकारक प्रथाओं से भरा है (जैसे find-file-noselectगैर-संवादात्मक फ़ाइलों को पढ़ने के लिए)।

Gnus को अच्छा कोड भी कहा जाता है, लेकिन फिर मैं यह निर्धारित करने के लिए सावधान रहूंगा कि कोड के विशेष टुकड़े को कितनी अच्छी तरह से बनाए रखा गया है जिसे आप देख रहे हैं।

चूंकि Emacs अपने आप में बहुत पुराना है, और केवल सतही रूप से कई स्थानों पर बनाए रखा गया है, इसके कोड की औसत गुणवत्ता वास्तव में आधुनिक मानकों से कम है। वहाँ कई विरासत सामान है। उदाहरण के लिए, यहां तक ​​कि बाइट कंपाइलर जैसे मुख्य हिस्सों में आपको "TODO" और "DUNNO" की सालों पुरानी डेटिंग मिल जाएगी, अगर दशकों तक नहीं। इसके अलावा, चूंकि Emacs कोड और डेवलपर्स को "बाहरी" समुदाय से लेने के लिए बहुत धीमा है, FSF द्वारा स्थापित प्रतिबंधात्मक नीतियों के कारण, समग्र गुणवत्ता केवल धीरे-धीरे बढ़ती है।

सभी में, आप उच्च प्रोफ़ाइल समुदाय के सदस्यों, जैसे मैगिट, प्रोजेक्टाइल, आदि द्वारा बनाए गए लोकप्रिय 3 पार्टी पैकेजों में अच्छे कोड खोजने की अधिक संभावना रखते हैं।


2
ओह मैं देखता हूं, उन्होंने इसे नवीनतम ट्रंक के लिए बदल दिया।
शास्त्री

3
उन लोगों की योजना 'gnus' कोड में गोता लगाने की: कृपया ध्यान रखें। वे गहरे पानी हैं और हम किसी को भी ढीला नहीं करना चाहेंगे।
मालाबार

2
यदि आप मैगिट को देखते हैं तो मैं इसकी अगली शाखा को देखने की सलाह देता हूं।
तारसियस

2
क्या आपके पास अपने अंतिम दावे का बैकअप लेने के लिए कुछ है? मैं दृढ़ता से इसके विपरीत की उम्मीद करूंगा ...
रासुस

1
मेरे मन में जो था वह था: "[...] Emacs है [...] सतही रूप से कई स्थानों पर बनाए रखा जाता है, इसके कोड की औसत गुणवत्ता वास्तव में कम है" बनाम "आप लोकप्रिय 3rd में अच्छा कोड ढूंढने की अधिक संभावना रखते हैं। पार्टी पैकेज ”। लेकिन "एमएसीएस कोड और डेवलपर्स को बहुत धीमी गति से लेता है" बाहर से "" भी बकवास आईएमओ की तरह लगता है (क्या आप पढ़ते हैं debbugs?) ...
रास

1

बुनियादी मुहावरों के लिए simple.el देखें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.