Frage

Ich möchte einen echten XSLT-Prozessor mit erlang zum Laufen bringen. Welches ist der beste Interface, nif oder Port-Treiber wäre? Nach Angaben der nif Dokumentation Block nif Anrufe über die Laufzeit, so dass sie nicht lange dauern sollten. Ist die Verarbeitung ein langes XML-Dokuments zu lang?

Außerdem würde Ich mag erlang Rückrufe bei der Transformation ermöglichen. Ist das möglich scheint? Möglich mit nif aber nicht Port-Treibern oder umgekehrt?

Ich habe nie eine C geschrieben, so dachte ich, diese gute Einführung wäre. Xalan ist C ++. Ich gehe davon aus nif kann die Arbeit mit, dass, nicht wahr?

War es hilfreich?

Lösung

Ich würde empfehlen, einen Port-Treiber zu bauen.

Die NIF Anlage ist ein Weg, um neue integrierte Funktionen der Sprache hinzufügen und beschleunigen Dinge, die zu langsam wären in reinem Erlang zu implementieren. NIF sind experimentell ohnehin betrachtet, so die Schnittstelle Macht radikal ändern in zukünftigen Versionen.

einen Porttreiber zu schreiben, bedeutet die Umsetzung ein C (oder C ++) gemeinsam genutzte Bibliothek, dass verhält sich wie eine ganze erlang Prozess . Dies ermöglicht eine größere Flexibilität, wie Sie kommunizieren mit andere Prozesse, während die Umwandlung eines Dokuments (Rückrufe ...) usw.

Es muss nicht einmal ein Fahrer sein. Wenn Sie nicht passieren viele Daten zwischen Ihrem Port-Programm und anderen Code Erlang Sie vielleicht Sehen Sie einen einfachen Anschluss zu schreiben, statt (es ist einfacher).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top