2011-01-03 4 views
0

Ich bin sehr neu zu Schema. Und jetzt versuche ich, einen Programmcode in eine Binärdatei zu kompilieren, die schneller in den Interpreter geladen wird. (Der Interpreter ist ein hybrider Interpreter) Jemand hat mir gesagt, dass ich den Code in eine native Binärdatei kompilieren und dann in den Interpreter laden kann. Und meine Frage ist:Wie kompiliere Schema in native Binärdateien?

  1. Was ist die native Binärdatei?
  2. Wie kann ich den Schemacode in eine native Binärdatei kompilieren?
  3. Wie kann ich native Binärdatei in Schema Interpreter laden?

Vielen Dank im Voraus.

Joe

Vorgeschlagen, dass ich unter Code in nativen Binärdatei kompilieren wollen:

(define test (lambda() (display "this is a test")) 

Und dann die bianry Datei in Interpreter laden und die Funktion "Test" nennen.

+5

Eine nützliche Information wäre: Welche Scheme-Umgebung verwenden Sie? Sie sind alle verschieden. –

+0

Ja Verwenden Sie Chicken Schema, Bigloo, Gambit oder Racket alle können native Maschinencode produzieren. Der erste 3 bis mittlere C-Übersetzungsschritt, der ein installiertes gcc erfordert. – pankajdoharey

Antwort

0

Was ist die native Binärdatei?

Das hängt von Ihrer speziellen Scheme-Implementierung ab.

Wie kann ich den Schemacode in eine native Binärdatei kompilieren?

Das hängt von Ihrer speziellen Scheme-Implementierung ab.

Wie kann ich native Binärdatei in Schema Interpreter laden?

Das hängt von Ihrer speziellen Scheme-Implementierung ab.

0

Diese Frage zu FASLs von vor ein paar Tagen.

Einige Schemas können eine FASt-Loading-binäre Darstellung von Daten anstelle einer Klartextdarstellung ausgeben, aber es hängt davon ab, ob Ihr Schema diese Funktion sogar besitzt.