texto source para descargar code emacs lisp naming-conventions elisp

source - emacs para linux



¿Qué significa el doble menos(-) convención en nombres de funciones en Emacs Lisp (2)

He estado leyendo varios paquetes de Emacs Lisp y me he encontrado con la convención de algunas funciones declaradas con - después del prefijo de la biblioteca, por ejemplo:

(defun eproject--combine-regexps (regexp-list)

Me pregunto si esta es una convención para declarar funciones "privadas" para la biblioteca, pero hasta ahora no he encontrado nada en las pautas de codificación de Emacs.


Emacs no tiene soporte para espacios de nombres, paquetes, bibliotecas o módulos. Por lo tanto, las fuentes de Emacs usan foo- como un prefijo para una biblioteca foo , y en algunos casos foo-- se usa para enlaces que se supone que son internos.


Realmente no existe algo como "interno" para Emacs. Pero sí, algunos programadores han adoptado esta convención para indicar cosas que son más internas, lo que significa esencialmente que habrá menos (o ninguna) vacilación por parte de los implementadores para cambiarlas. Es una forma de permitir que los usuarios del código estén al tanto de esta posible volatilidad.