Zitat:
Zitat von c4
Ohne eine großartige Diskussion lostreten zu wollen: was kann Python, was PHP (oder auch Perl) nicht kann? Warum nutzt man es? Stärken/Schwächen, Unterschiede, Links dazu?
|
Nachfolgend meine subjektive Meinung:
Python ist in Sachen OOP PHP 5 (4 ja sowieso) eindeutig überlegen. Auch wenn man nicht für alles OOP braucht ist es doch eindeutig besser wenn man mal durchgeblickt hat. Prozedural lässt sich in Python aber auch programmieren.
(Wie war das: "Mit einer prozeduralen Programmiersprache kann man sich ganz leicht in den Fuß schießen. Mit einer Objektorientierten braucht man ein wenig länger, dafür reißts auch gleich das ganze Bein mit weg")
Gegenüber Perl ist es besser da es einen zu "schönem" Sourcecode zwingt. Bei Python gibt man einen Block nicht über Klammern an, sondern über die Einrückung des Quellcodes.
Python lässt sich für mehr einsetzen als PHP (und meines Wissens auch Perl). So kann man mit Python auch Serversysteme schreiben (die sich an einen Port binden und lauschen), GUIs mit QT, GTK, TKinter, Webseiten, Shellscripte ...
Für die Webserverprogrammierung ist Python auch geeignet wie man an diesem Thread sieht, allerdings hab ich das selbst noch nicht ausprobiert. Ein Templatesystem dafür gibts auch:
Cheetah.
Dazu kommt das einen schicken Open Source Applicationserver in/für Python gibt:
Zope. Muss allerdings zugeben denn nutze ich im Moment nicht. Ist ein wenig zu überdimensioniert für meine Aufgaben.
Links:
http://www.python-forum.de/
(der Bindestrich ist wichtig, sonst landet man bei Schlangenfans)
http://www.pythonwiki.de/
http://www.python.org/ (find ich aber wenig hilfreich)
Das Buch "Python gepackt ISBN: 3-8266-1512-3" fand ich recht hilfreich. Für den Programmieranfänger vielleicht nicht zu empfehlen, aber für Umsteiger einfach Klasse.