Siehe den Artikel von Simon Cozens über Microperl .
microperl
ist ein echter, ehrlicher Perl-Interpreter; Es wurden keine Kernelemente der Perl-Sprache entfernt. Die Engine für reguläre Ausdrücke ist genau gleich, die Sprache ist genau dieselbe, sie hat die gleiche Unicode-Unterstützung und so weiter. Die einzigen Dinge, die davon entfernt wurden, sind Funktionen, die vollständig systemspezifisch sind, wiecrypt
undreaddir
.
Siehe auch README.micro :
microperl
soll ein wirklich minimales Perl sein, sogar noch mehr minimal alsminiperl
. No Configure ist nötig ummicroperl
zu erstellen, Auf der anderen Seite bedeutet dies, dass Schnittstellen zwischen Perl und Ihrem Betriebssystem sind sehr - minimal.All das ist experimentell. Wenn Sie nicht wissen, was Sie mit
microperl
machen sollen Das solltest du wahrscheinlich nicht. Melde keine Fehler inmicroperl
; behebe die Fehler.
Abhängig von den Größenbeschränkungen müssen Sie möglicherweise nicht so weit gehen, nur die Verwendung von miniperl
, die während des Kompilierens von perl
erstellt wird, könnte ausreichen.
Hasse es zu sagen, und ich werde die Wahrscheinlichkeit verlieren viele Stimmen, aber ...
Wenn die Größe ein Problem ist, gehen Sie mit C. Wenn es eine bestimmte Funktionalität von Perl gibt, finden Sie eine C-Bibliothek mit ein wenig Suche, die Ihnen ähnliche Funktionalität bietet.
Wenn eine einfache Script-Fähigkeit und schnelles Umkehren erforderlich ist, sollten Sie eine größere CPU erhalten, die in der Lage ist, Perl auszuführen oder eine Sprache mit einer kleineren Grundfläche wie Lua .
Modern Perl ist eine fantastische Sprache, um schnell Problemlösungen zu erstellen. Es ist jedoch nicht gerade winzig.
Die früheren Versionen von Perl waren ein bisschen kleiner ... googeln für "16 bit perl" zeigt, dass einige verrückte Leute es geschafft haben, die Versionen 3 und 4 von Perl für 16-Bit-DOS zu kompilieren.
Die Quelle für Perl 4 schwimmt immer noch im Web herum, und wenn Sie wirklich wirklich brauchten, könnten Sie wahrscheinlich die Arbeit dieser Leute neu erstellen und Perl auf einem neuen 16-Bit Embedded-System laufen lassen.
Allerdings gibt es genug Unterschiede zwischen dieser alten Sprache und modernen Perl, um es nicht die Mühe wert zu sein. Der sichtbarste Unterschied ist, dass das Paket-Trennzeichen '
anstelle von ::
ist, und es gibt noch viele weitere Unterschiede.
Statt mit etwas so altem und geheimnisvollem wie mit Perl4 herumzuspielen, würde ich vorschlagen, Ihr Programm einfach in modernem Perl (Version 5.22 ist das neueste) zu schreiben und es dann in portierbares C oder C ++ umzuschreiben und es kompilieren zu lassen eingebettetes System.
Ich stelle fest, dass die ursprüngliche Frage ein bisschen alt ist, aber ich dachte, ich würde eine erweiterte Antwort für andere bereitstellen, die in Betracht ziehen, Perl auf eingebetteten Systemen auszuführen.