Perl vs. PHP - warum Perl?

DataFox

Erfahrenes Mitglied
Hallo

wir haben gerade darüber diskutiert wieso neben PHP manchmal noch Perl eingesetzt wird. Unter uns ist aber kein wirklicher Perl-Experte, daher will ich einfach mal in die Runde fragen... welche wesentlichen Unterschiede gibt es, die im vergleich zu PHP für bzw. gegen Perl sprechen?

thx
Laura
 

renee

Erfahrenes Mitglied
Gegen Perl:
* Es gibt viele Webhoster, die kein Perl mehr anbieten
* Für Skript-Kiddies sehr leicht lernbar
* großer Hype
* Bessere OO (jedenfalls PHP5)
* TIMTOWTDI (There is more than one way to do it)
* Kontextsensitiv

Für Perl:
* Es ist vielseitiger (GUI, Systemadministration, Webentwicklung)
* Namespaces
* Mächtigkeit
* CPAN
* TIMTOWTDI
* Kontextsensitiv
* Einzeiler
* Sicherheit der Sprache (aber auch mit so einer Sprache können unsichere Programme geschrieben werden - je nach Programmierer)
* ...

Man sollte sich erst in die Programmiersprachen einarbeiten, bevor man sich für eine entscheidet...

Ich persönlich setze viel lieber Perl ein, weil Perl auch ein wenig Lebenseinstellung ist. Und dank CPAN kann ich viele Sachen in wenige Zeilen (aber dennoch gut lesbar) lösen.

Häufig hört man, dass Perl "tot" sei, stimmt nicht. Die aktive Entwicklung geht weiter und Perl 5.10 steht kurz bevor. Und dass Perl "unlesbar" ist stimmt nur zum Teil. Was häufig als "unlesbar" bezeichnet wird, sind die Regulären Ausdrücke und die sind in vielen Sprachen ähnlich, während es z.B. in Java noch viel hässlicher ist als in Perl (oder PHP), da dort die "\" auch noch escaped werden müssen.

Ein guter Programmierer programmiert in (fast) jeder Programmiersprache gut, während ein Anfänger in jeder Sprache Sch*** bauen kann. Dadurch Perl extrem mächtig ist, wird es den Anfängern relativ leicht gemacht, sich auch mal ins Knie zu schießen. Wer aber die Mächtigkeit einsetzen kann, lernt sie zu lieben.
 

Aqutes

Grünschnabel
ich kann den vorredner nur zustimmen, ich habe bereits seit jahren PERL im einsatz
aber im endeffekt ist es eine programmiersprache, die man einmal erlernt hat und sich selber weiterentwickelt hat und somit auch viel wissen angeeignet hat. Darum kommt es auch immer zu diverse streitigkeiten, welche programmiersprache ist nun die beste.

Was ich mittlerweile mehr und mehr feststellen musste ist, dass viele webhoster gar kein PERL mehr installiert haben, bzw wenige zusatz module anbieten. Das ist sicher bei PHP angenehmer für den HOSTER, einmal installiert braucht er sich nicht über die zusätzlichen Funktionen zu kümmern da sie bereits bestandteil sind.

Ich persönlich hatte zuvor nie PHP programmiert, deshalb werde ich es mit sicherheit einmal antesten um nicht völlig die gegenwart zu verschlafen.

Fakt ist, dass man mit PERL und PHP die gleichen Programme schreiben kann, umständlich als auch funktionell und gut leserlich.

Kurzer denkanstoss:
PHP ist eine reine webbasierende programmiersprache, die in den jahren viel dazugelernt hat.
PERL kann hingegen auch anderwertig genutzt werden.

Aber webn man will kann man auch in C# weblösungen schreiben :)

Hier noch zwei Artikel
http://www.infos24.de/phpe/handbuch/1_php_unterschied_zu_perl.htm
http://www.inspire-world.de/board/showthread.php?t=682
 
Zuletzt bearbeitet:

DataFox

Erfahrenes Mitglied
Ich danke Euch für die Antworten :)

Ich persönlich bevorzuge PHP - aber vermutlich auch nur deshalb, weil ich es besser kann als Perl.

Gruß
Laura
 

Aqutes

Grünschnabel
so ist es, man versucht doch immer jenes zu machen, dass man besser kann :)

ich hab mich eben ein wenig eingelesen mit PHP-Templates
PHP ist ja eigendlich dafür geschrieben, bzw hauptaugenmerk Programmcode und Design in einer Datei zu verbinden. Zumindest kommt mir das so vor.
und da ich hauptsächlich in PERL mit Templates arbeite + gearbeitet habe, musste ich mich gleich mal informieren, ob das bei PHP auch so komfortabel geht

aber die meisten unter uns, bleiben sowieso bei den alten gewohnheiten und das ist ja auch keine schande.

lg + guten rutsch
Daniel
 

Irgendjemand_1

Erfahrenes Mitglied
Fakt ist, dass man mit PERL und PHP die gleichen Programme schreiben kann, umständlich als auch funktionell und gut leserlich.
Naja, gut leserlich, darüber lässt sich streiten :D Also die Syntax ist in beiden Fällen hässlich, aber okay, man kann es auch so schreiben, dass es übersichtlich ist. Wobei es in Perl sogar einen Wettbewerb gibt, wer den unleserlichsten Code schreiben kann. Soweit ich das in erinnerung hab :D Und das ist dann WIRKLICH kein Stück mehr zu entziffern.

Kurzer denkanstoss:
PHP ist eine reine webbasierende programmiersprache, die in den jahren viel dazugelernt hat.
PERL kann hingegen auch anderwertig genutzt werden.

Aber webn man will kann man auch in C# weblösungen schreiben :)
PHP kann man auch zweckentfremdet für GUIs etc benutzen. Theoretisch kannst du dir damit auch ein 3D-Game schreiben. Deshalb stimmt das nicht so ganz.
Und natürlich kannst du auch mit C# Websiten schreiben. Das geht mit ziemlich vielen Programmiersprachen. Ich behaupte sogar, dass es mit vielen Sprachen besser geht als mit Perl oder PHP.
 

Aqutes

Grünschnabel
na wie gesagt ich bin ein reiner neuling in sachen PHP und hab bis jetzt nur gelesen, dass dies eine reine webbasierende scriptsprache ist.

hehe wettbewerb, find ich mal witzig :)
ich glaub ich würd ganz weit hinten landen, ich kann erst gar nicht einen ununununleserlichen code schreiben, das ist gegen meine natur, haha

Leserlichkeit einer Sprache = Objektorientiertes Programmieren
aber ja ich hab auch schon C / Perl / Java / etc. Programme geschrieben und auf die lesbarkeit aus faulheit verzichtet :)


Ob andere Programmiersprachen besser/einfacher zu handhaben sind als PERL oder PHP, sei mal dahingestellt. Die beiden Sprachen machen nichts anderes, als funktionen für ein gebiet bereitzustellen, das ist bei diesen beiden das WEB.

In wirklichkeit ist das sowieso überflüssig, da es sich um eine reine EIN und AUSGABE handelt und dazu ist jede sprache geeignet.

also DataFox wie du siehst, ist es föllig egal und wenn dir, wie schon geschrieben, php leichter fällt, dann ist's auch gut
 

R00Ki3

Erfahrenes Mitglied
Für Personen die vor PERL erfahrung mit PHP5 gesammelt haben, wird PHP5 für Webanwendungen wohl vorteilhafter sein.

Ich selbst habe erst PERL dann PHP programmiert.
PERL's vorteil liegt wohl in Regulärenausdrücken und den verschiedenen GUI formen.
Aufgrund der verschiedenen GUI's wird Perl auch in anderen Bereichen eingesetzt als nur Webanwendungen...

Ansonsten gleicht PHP die aufgelisteten Vorteile von CPAN usw... wohl mit PEAR, ZEND usw. aus.
 

renee

Erfahrenes Mitglied
Ob andere Programmiersprachen besser/einfacher zu handhaben sind als PERL oder PHP, sei mal dahingestellt. Die beiden Sprachen machen nichts anderes, als funktionen für ein gebiet bereitzustellen, das ist bei diesen beiden das WEB.
Nope... Perl wurde am Anfang entwickelt um Systemadmin-Aufgaben usw. zu erleichtern. Da war noch nix mit Web! Perl bietet auch keine Built-In-Funktionen wie die Ausgabe des Headers oder Parsen der Request-Informationen. Dafür gibt es dann die Module (CGI.pm,...)

also DataFox wie du siehst, ist es völlig egal und wenn dir, wie schon geschrieben, php leichter fällt, dann ist's auch gut

Völlig egal vielleicht nicht, da es immer auch darauf ankommt, *was* man am Ende machen will. Aber wenn Dir PHP besser liegt, dann ist es ok...
 

renee

Erfahrenes Mitglied
[...]
Ansonsten gleicht PHP die aufgelisteten Vorteile von CPAN usw... wohl mit PEAR, ZEND usw. aus.

Naja, das wage ich ehrlich gesagt noch zu bezweifeln. CPAN bietet für nahezu alles ein Modul, was es in PEAR etc (noch) nicht gibt. Das entwickelt sich erst so richtig... Aber ob man die Vielfalt von CPAN braucht, hängt wiederum davon ab, *was* man machen will (und wie einfach man es sich machen will).