{"id":12575,"date":"2024-11-12T10:42:23","date_gmt":"2024-11-12T15:42:23","guid":{"rendered":"https:\/\/irreal.org\/blog\/?p=12575"},"modified":"2024-11-12T10:42:23","modified_gmt":"2024-11-12T15:42:23","slug":"compile-angel","status":"publish","type":"post","link":"https:\/\/irreal.org\/blog\/?p=12575","title":{"rendered":"Compile Angel"},"content":{"rendered":"<p>\nJames Cherti has <a href=\"https:\/\/www.jamescherti.com\/emacs-compile-angel-byte-native-compile\/\">announced a new package, Compile Angel<\/a>. The idea is to keep all your Elisp files compiled with both the byte compiler and the native compiler. It has modes to compile any outdated &ldquo;binaries&rdquo; when a modified Elisp file is saved or when one is loaded. Both compilations are important because byte compilation helps Emacs to load faster while native compilation, of course, help Emacs run faster by generating native hardware code.\n<\/p>\n<p>\nIn his announcement, Cherti explains how Compile Angel differs from <code>auto-compile<\/code>. The TL;DR is that Compile Angel is lighter weight and compiles more files than <code>auto-compile<\/code>.\n<\/p>\n<p>\nThis seems like a nice package. Strictly speaking, it&rsquo;s not necessary, of course, but it&rsquo;s another way reducing the friction of maintaining your Emacs installation. Unless you&rsquo;re the type of person who enjoys a completely hands-on approach to system maintenance, Compile Angel is probably worth looking into.\n<\/p>\n<p>\nThe project GitHub repository is <a href=\"https:\/\/github.com\/jamescherti\/compile-angel.el\">here<\/a> but except for the code is essentially the same as the announcement.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>James Cherti has announced a new package, Compile Angel. The idea is to keep all your Elisp files compiled with both the byte compiler and the native compiler. It has modes to compile any outdated &ldquo;binaries&rdquo; when a modified Elisp &hellip; <a href=\"https:\/\/irreal.org\/blog\/?p=12575\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[18],"class_list":["post-12575","post","type-post","status-publish","format-standard","hentry","category-general","tag-emacs"],"_links":{"self":[{"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/12575","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12575"}],"version-history":[{"count":1,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/12575\/revisions"}],"predecessor-version":[{"id":12576,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/12575\/revisions\/12576"}],"wp:attachment":[{"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12575"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12575"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12575"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}