alphapapa / alphapapa/emacs-package-dev-handbook

Understanding eval-when-compile

Aberta
#13 1 comentário 0 reações 0 responsáveis Ver no GitHub
help wanted
Linguagem predominante
JavaScript
Estrelas
1.2k
Forks
46
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

Hello,

I'd like to suggest cover `eval-when-compile` subject in terms of package development. Some topics are bellow:

- When a developer should use `eval-when-compile` despite the fact that at first glance everything works w/o `eval-when-compile`. I.e. some guidance and best practices
- `eval-when-compile` and tests. How it affects and helps. When this may leads to unexpected behavior. Please provide some examples
- Is the presence in a package `defsubst`, `defmacro` `define-inline` the reason to use `eval-when-compile`? Describe why.
- Provide please some anti-patterns or bad practices. When a developer shouldn't use `eval-when-compile` even this works
- `eval-when-compile`, autoloading, package building and distributing. How is this related?
- `eval-and-compile`, `eval-when-compile`, `with-eval-after-load `

Thank you

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

Avaliação

Esta issue ainda não foi avaliada.

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.