]> code.delx.au - gnu-emacs-elpa/blob - packages/names/Other-Packages.org
Merge commit '0cda39255827f283e7578cd469ae42daad9556a2' from js2-mode
[gnu-emacs-elpa] / packages / names / Other-Packages.org
1 * Other Packages
2 *Names* isn't the first package to try patching up namespaces in
3 Emacs. Here we link to descriptions and provide short comparisons of
4 previous packages attempting similar things.
5 ** [[https://github.com/Wilfred/with-namespace.el][with-namespace]]
6 The closest to *Names* in terms of ideology. It performs simple
7 namespacing of symbols inside =defun= forms and alike.
8
9 The difference is that *Names* performs intelligent namespacing (it
10 understand which symbols are vars, which are functions, and which are
11 not fit for namespacing) and applies to any form under the sun.
12 ** [[https://github.com/sigma/codex][Codex]]
13 A robust and somewhat similar option. Notable differences are that
14 *Names* does have edebug integration (which greatly facilitates actual
15 development) and is generally more focused on being practical (write
16 code as you would, just without the prefix).
17 ** [[https://github.com/skeeto/elisp-fakespace/][Fakespace]]
18 Focuses on the global obarray clobbering, not on code clobbering. It
19 uninterns defined symbols, while *Names* actually simplifies the code
20 that you write.
21 ** [[https://github.com/chrisbarrett/elisp-namespaces][elisp-namespaces]]
22 Possibly the safest and faciest of the bunch. It's a great way to
23 avoid clobbering the global obarray if you're willing to use its
24 syntax. Like above, the difference it that *Names* actually simplifies
25 that you type.