2016-01-07 8 views
8

Die OLD Perl 6 faq sagte: "Rakudo, ein Perl 6 Compiler auf Parrot, ermöglicht die Kompilierung zu Bytecode, und eine kleine Wrapper existiert, die eine Bytecode-Datei und Papagei in eine einzige ausführbare Datei packen kann."Wie erstelle ich eine eigenständige ausführbare Datei mit Perl 6?

So war es möglich, eine eigenständige ausführbare Datei zu erstellen, aber ich kann keine Dokumente finden, die erklären, wie das geht, oder ob es noch möglich ist. Also, ich wende mich an dich. Was ist der geeignete Satz von Beschwörungsformeln, die benötigt werden, um Perl 6-Code in eine eigenständige ausführbare Datei zu konvertieren, die auf einem System funktioniert, auf dem Perl 6 nicht installiert ist?

+1

Das ist die alte, archivierte FAQ, die Sie sich ansehen (beachten Sie das '/ archive /' in der URL). Die [aktuelle FAQ] (https://doc.perl6.org/language/faq) erwähnt dies nicht. – cjm

+0

"Packet eine Bytecode-Datei und Papagei in eine einzige ausführbare Datei" bedeutet, dass die ausführbare Datei auf einer Maschine ohne Perl läuft? [Meine erste ausführbare Datei von Perl 6] (http://perlgeek.de/blog-en/perl-6/my-first-executable.writeback) zeigt, wie man eine "fake executable" erstellt, die dynamisch mit libparrot verknüpft ist würde fehlschlagen, wenn libparrot nicht auf dem anderen System installiert wäre. – ThisSuitIsBlackNot

+0

@cjm danke dafür. Die Frage wurde aktualisiert, um auf die Tatsache hinzuweisen, dass die FAQ alt war und ob es noch möglich ist. – masukomi

Antwort

6

Dies ist mit dem aktuellen Rakudo auf MoarVM nicht möglich. Es gibt immer noch etwas Staub, der sich in Bezug auf das Modulladen und die automatische Kompilierung beruhigen muss, aber sobald dies passiert ist, sehe ich keinen Grund, warum diese Fähigkeit nicht wieder eingeführt werden könnte, wenn genügend Nachfrage besteht.

+0

Ist das noch in Arbeit? – Stats4224

+1

@Stats4224: soweit ich weiß, obwohl ich in den letzten Monaten nicht wirklich mit Perl6 Entwicklung Schritt gehalten habe; der Staub bezüglich der automatischen Kompilierung hat sich gelegt, so dass mir keine Blocker bekannt sind, die jemanden daran hindern würden, eine Chance zu bekommen, dies zu implementieren ... – Christoph