Thread Ersatz für Activestate Perl Development Kit unter Windows 10
(16 answers)
Opened by Rino at 2017-08-30 09:25
Um etwas Verwirrung aufzuklären.
Es gibt zwei arten von Perl-modulen "Pure Perl" und "Compiled" "Pure Perl" Moldule können einfach von cpan runter kopiert und dann einfach im Script verwendet werden (sofern die Abhängigkeiten erfüllt sind, und man es in den richtigen Ordner packt). "Compiled" Moule enthalten Stücke von anderen Programmiersprachen, die kompiliert werden müssen (meist C oder C++). Dafür wird ein Compiler benutzt (GCC z.B.) Perl Hat zudem sogenannte Core Module, diese gehören zum Interpreter dazu und werden mit diesem ausgeliefert. (Wenn du Perl für dein System kompiliert herunter lädst sind die dabei) "Distributionen" erleichtern dir das Herunterladen und wenn nötig kompilieren von Modulen. Hier relevant sind zwei Typen, die "Precomiled" und "Source" Distributionen. "ActicePerl" ist eine "Precomiled Distribution" das bedeutet das alle Moule schon kompiliert und getestet sind und nurnoch heruntergeladen und an die reichtigen stellen kopiert werden. "Strawberry Perl" ist eine "Source Distribution" Das bedeutet das die Moule als quellen herunter geladen werden (cpan z.B.), lokal kompiliert und an die richtigen Stellen kopiert werden. Beide haben ihre vor und Nachteile. "ActicePerl" ist sehr einfach zu handhaben, aber nicht immer besonders aktuell oder fehlerfrei. Ungewöhnliche Module sind manchmal nicht zu haben und komplizierte Module mit Abhängigkeiten zu ganz anderen Programmen Bibliotheken können nicht angeboten werden. "Strawberry Perl" ist nicht ganz so einfach zu handhaben, aber dafür sind die Module aktuell. Es lassen sich auch obskure Module installieren. Bei problemen aber muss man sich ein wenig damit auskennen wie Module strukturiert sind und wie ein Compiler funktioniert um diese beheben zu können. Abhängigkeiten zu anderen Programmen müssen unter Umständen von Hand gelöst werden. Das alles gesagt. Im allgemeinen merkt man keinen großen Unterschied zwischen "ActicePerl" und "Strawberry Perl" es handhabt sich nur ein klein wenig anders. Last edited: 2017-09-05 12:35:37 +0200 (CEST) |