मैं जो कुछ समझता हूं requireउसका उपयोग कोड के बड़े हिस्से (कुछ मॉड्यूल की तरह) को लोड करने के लिए किया जाता है, हालांकि यह व्यक्तिगत कार्यों को भी लोड कर सकता है।
दूसरी तरफ ऑटोलॉड, केवल कार्यों को पंजीकृत करता है और लोडिंग को निष्पादन समय तक रोकता है।
मैंने हाल ही में एक लेख पढ़ा है जो autoloadविशेष रूप से उपयोग की वकालत करता है ।
autoloadसे बेहतर है require? इनमें से प्रत्येक के लिए कुछ विशिष्ट उपयोग के मामले क्या हैं?
autoloadऔर requireमुझे लगता है कि वे टैग उचित हैं। वास्तव में, इस सवाल का लेबल लगाना [केवल] librariesअति-सामान्यीकरण है। मैं require"my-foobar-cfg" के लोडिंग को ट्रिगर करने के लिए एक उपयोग के लिए, जो कि, जैसा कि नाम से पता चलता है, इसमें केवल मेरा कॉन्फ़िगरेशन है, न कि लाइब्रेरी।
autoloadऔरrequireइस प्रश्न से असहमत हूं । टैग जोड़नाlibrariesठीक था, लेकिन अब कोई भी खोज कर रहा है, टैग का उपयोग कर रहा है, इस बारे में प्रश्नों के लिएautoloadयाrequireइसे नहीं ढूंढेगा। वे दोनों महत्वपूर्ण Emacs-Lisp फ़ंक्शन हैं जो लोग खोज करेंगे। बहुत बुरा। और सोचें कि वास्तव में एक Emacs साइट के लिए कितना उपयोगीelispऔरlibraries(esp।elisp) व्यवहार में होगा: वे Emacsland में ज्यादा अंतर नहीं करते हैं, मुझे डर है। (लेकिन नहीं, मैं उनके होने और उनका इस्तेमाल करने के खिलाफ नहीं हूं।)