Як я розумію require, використовується для завантаження великих фрагментів коду (щось на зразок модулів), хоча він також може завантажувати окремі функції.
Автозавантаження з іншого боку, лише реєструє функції та відзначає завантаження на час виконання.
Нещодавно я читав статтю, яка виступає за використання autoloadвиключно.
Це краще, autoloadніж робити require? Які типові випадки використання для кожного з них?
autoloadі requireя вважаю, що ці теги є виправданими. Насправді маркування цього питання [лише] librariesнадмірно узагальнює. Я за одне використання requireдля запуску завантаження "my-foobar-cfg", який, як випливає з назви, містить лише мою конфігурацію, а не бібліотеку.
autoloadтаrequireз цього питання. Додавання тегуlibrariesбуло чудово, але тепер кожен, хто шукає, використовуючи теги, для запитань про цеautoloadчиrequireне знайде його. Це обидві важливі функції Emacs-Lisp, які люди будуть шукати. Дуже погано. І подумайте, наскільки корисноelispіlibraries(особливоelisp) буде на практиці для веб-сайту Emacs: вони бояться не дуже багато в Emacsland, я боюся. (Але ні, я не проти мати їх та використовувати їх.)