elisp – ¿Es el uso de cl-lib crucial para escribir un buen código Emacs Lisp?

Pregunta:

Como principiante, entiendo que incluir cl-lib me permitirá usar código de Common Lisp. Sin embargo, cada vez que veo esto incluido en el código elisp, me pregunto de nuevo: ¿Debería realmente comenzar con Common Lisp y luego aprender elisp? ¿Cl-lib proporciona a elisp Common Lisp una ocurrencia común (o deseable) en la codificación elisp de mejores prácticas? Supongo que también estoy buscando orientación sobre las "mejores prácticas". Pero las preguntas de "mejores prácticas" se pueden interpretar de cualquier manera: como una pregunta legítima que cumple con los requisitos de stackexchange o como una cuestión de opinión.

Respuesta:

Emacs lisp es un lenguaje de programación diseñado para ser utilizado para proporcionar extensiones de Emacs y para programar Emacs. Common Lisp es un lenguaje de programación que fue diseñado para ser práctico Lisp útil como lenguaje de producción. Por lo tanto, Emacs Lisp a veces es "un poco extraño" (esto puede ser una opinión), ya que debe preocuparse por el entorno, Emacs, mientras que Common Lisp está diseñado para ser útil y poderoso. Esto hace que tenga algunas características útiles que Emacs Lisp no tiene. Sin embargo, dado que se basan en el mismo antepasado Lisp, ambos tienen una sintaxis similar y se pueden unir, como se muestra en cl .

Si no conoce Common Lisp, no lo aprenda ahora (a menos que lo desee, continúe). Aprenda Emacs Lisp primero, ya que es perfectamente capaz de hacer todo lo que quiera (en algunos casos, puede ser un poco más difícil sin cl). Cuando necesite más potencia o aprenda Common Lisp, puede comenzar a incorporarlo en su código.

También tenga en cuenta que Common Lisp es solo otro lenguaje, una herramienta. No existe una "mejor práctica", ya que casi todos los programadores tienen su propia definición de lo que es la "mejor práctica". Si desea escribir un buen código Emacs Lisp, comience a leer algunas fuentes (por ejemplo, archivos de código fuente de Emacs como simple.el o algunos paquetes, como smartparens) e intente seguir algunas de estas pautas.

También puede leer algunas guías de estilo , aunque tenga en cuenta que estas no son leyes sagradas del estilo de codificación.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım