Gibt es einen Grund, warum so wenige Pakete Transaktionswarteschlangen ( tq-enqueue
usw.) für die Kommunikation mit externen Prozessen verwenden? Die meisten Pakete, die ich mir angesehen habe, scheinen den regulären Filtermechanismus zu bevorzugen.
7
Antworten:
Eine Sache, die Sie über Emacs wissen sollten, ist, dass es viele obskure Bibliotheken gibt, die damit einhergehen. Und weit davon entfernt, eine historische Kuriosität zu sein, gehen immer mehr in den Baum. Oft wurden diese für den einmaligen Gebrauch geschrieben.
Es gibt keinen einzigen Grund, warum solche Dinge nicht wiederverwendet werden. Vielleicht passte es nicht zu einigen Verwendungszwecken, vielleicht wussten einige Autoren nichts davon usw. In Ihrem Fall ist
tq.el
die Antwort dieselbe - verwenden Sie es, wenn es gut zu Ihrem Problem passt. Mir scheint es ein bisschen zu allgemein; Es gibt beispielsweise keine Möglichkeit, einen regulären Ausdruck in die Warteschlange zu stellen, ohne auch eine Zeichenfolge zu senden. Es ist auch ein bisschen altmodisch mit den "Abschluss" -Argumenten; Diese sind jetzt unnötig, da Emacs eine lexikalische Bindung hat.Es gibt auch einige Bibliotheksduplikationen in Emacs. So gibt es zum Beispiel zwei
ewoc.el
undtabulated-list.el
zwei verschiedene Möglichkeiten, um eine Art MVC-ähnliche Aufgabe zu erfüllen.quelle