¿Hay alguna razón por la que tan pocos paquetes parecen usar colas de transacciones ( tq-enqueue
etc.) para comunicarse con procesos externos? La mayoría de los paquetes que he visto parecen preferir el mecanismo de filtro normal.
¿Hay alguna razón por la que tan pocos paquetes parecen usar colas de transacciones ( tq-enqueue
etc.) para comunicarse con procesos externos? La mayoría de los paquetes que he visto parecen preferir el mecanismo de filtro normal.
Respuestas:
Una cosa que debes saber sobre Emacs es que hay muchas bibliotecas oscuras que vienen con él. Y, lejos de ser una rareza histórica, más entran en el árbol todo el tiempo. Muchas veces estos fueron escritos para un solo uso.
No hay una sola razón por la cual esas cosas no se reutilicen. Tal vez no sirvió para algunos usos, tal vez algunos autores no lo sabían, etc. En su caso, tq.el
la respuesta es la misma: úsela si es adecuada para su problema. A mí me parece un poco poco general; por ejemplo, no hay forma de poner en cola una expresión regular sin también enviar una cadena. También es un poco anticuado con los argumentos de "cierre"; estos son innecesarios ahora que Emacs tiene enlace léxico.
También hay alguna duplicación de la biblioteca en Emacs. Entonces, por ejemplo, hay dos ewoc.el
y tabulated-list.el
dos maneras diferentes de lograr una especie de tarea MVC-ish.