Which is better, PHP or Python? Why?
Das ist eine sehr subjektive Frage. Keine Sprache ist von Natur aus besser als eine andere - schon gar nicht Sprachen, die so grundlegend ähnlich sind. Ich arbeite jetzt schon eine Weile in PHP, und ich kann ehrlich sagen, dass es ein Haufen Scheiße ist, zu sagen, dass Python schneller ist oder das PHP nicht skaliert. Ich habe ein Unternehmenssystem darin integriert, eine riesige Webanwendung für Online-Publishing, die sich leicht von einem einzelnen Server auf einen Load Balanced Cluster umstellen ließ, und es funktioniert wie ein Zauberwerk.
Sicher, PHP hat seine Nachteile, aber Sie können damit alles erreichen, was Sie wollen, innerhalb der Grenzen einer normalen Webanwendung. Wo Python jedoch wirklich glänzt, ist die Tatsache, dass es universell einsetzbar ist und dass es Ihnen in vieler Weise nützlich sein kann.
Ich habe gerade erst angefangen, in Pyhton einzusteigen, und ich mag sie beide, aber wenn ich eine Web-App machen würde, würde ich immer PHP wählen. Es liegt alles an den Gewohnheiten und Best Practices. Sicher, der meiste PHP-Code da draußen ist schrecklich - aber das liegt daran, dass die Leute, die ihn schreiben, ungeübte Hobbyisten sind. Die Definition klarer Grenzen, Best Practices und sauberer Strukturen ist etwas, das PHP viel strukturierter, lesbarer und klarer halten kann als Pythons indentbasierte Programmierung.
Diese Diskussion riecht nach "Warum ist Java eine bessere Multiplattform-Lösung als AIR/Actionscript?". Die Antwort mag offensichtlich sein - oh, es ist Java - aber es ist nicht so. Java ist eine gute Sprache, funktioniert aber schrecklich. Die JVM ist ein langsamer Tod für jeden Rechner, ein Speicher, der selbst bei den am besten optimierten Anwendungen nicht mehr zu erkennen ist (NetBeans, eine IDE für die Entwicklung von Java-Anwendungen, wird nach ein paar Stunden die gesamte CPU und über 2 GB RAM verbrauchen - und das nur, während es für PHP verwendet wird). AIR kann es zu jeder Tageszeit übertreffen, und es hat die gleiche Funktionalität. Aber die Menschen sind von Natur aus resistent gegen AIR:
1. Es ist in Actionscript geschrieben, und AS kommt aus Flash, richtig? Iiih, Flash! FALSCH - Flash ist fantastisch, wenn man weiß, wie man ihn benutzt. Die Tatsache, dass die meisten Leute es benutzen, um hässliche Website-Intros zu machen, ist nicht die Schuld der Sprache.
2. Niemand hat Lust, eine neue Programmiersprache zu lernen, wenn er bereits eine kennt, die die gleichen Dinge tut.
3. Actionscript ist für Idioten, schau dir nur all die Flash-Abstürze an. FALSCH - Ich kann ein Speicherleck in Javascript, PHP und Python genauso einfach machen wie in AS. Der einzige Differenzierungsfaktor ist hier das Können des Entwicklers - und da die meisten AS-Entwickler nur Anfänger-Hobbyisten sind, die ein paar Tutorials (wie bei PHP) durchgegangen sind und sich entschieden haben, sich "Entwickler" zu nennen, bedeutet das nicht, dass die Sprache schlecht ist.
Das Lernen von AS war für mich unglaublich nützlich - auch wenn ich nur ein paar echte Anwendungen damit gemacht habe - und das Erlernen von PHP war nur ein Karriereschub. Ich werde auch Python lernen, und dann weiter nach Scala, nur weil ich es kann, und nur weil ich von Natur aus wissen will, welche Sprache ich auf welches Problem anwenden soll, ohne zu versuchen, heißes Wasser in einer anderen Sprache neu zu erfinden.
Konzentriere dich also nicht auf "Warum ist X besser als Y". Stattdessen solltest du dich für "Soll ich zuerst X lernen, oder Y?" entschieden.