Gibt es jemanden, der Python / Ruby und PHP schon lange verwendet und trotzdem PHP bevorzugt? [geschlossen]

11

Ich bin normalerweise fasziniert von Artikeln, die PHP verteidigen, und den verwendeten Argumenten. Sehr oft erwähnen Autoren dieser Art von Artikeln nicht, welche Erfahrungen sie mit anderen Sprachen haben. Persönlich fällt es mir schwer, mir vorzustellen, dass jemand entweder Python oder Ruby und PHP auf hohem Niveau kennt und trotzdem PHP bevorzugt.

Wenn also jemand zu dieser Beschreibung passt, würde mich interessieren, warum Sie PHP einer dieser Sprachen vorziehen.

Sam
quelle
5
Ich mag PHP überhaupt nicht, es ist eine flüchtige IMO-Sprache, aber ich muss zugeben, dass jeder el-cheapo-Webhoster PHP-Unterstützung für etwa $ 3, - pm bietet, während Python normalerweise ein teureres Paket benötigt.
user281377

Antworten:

14

Ja, ich bevorzuge die C-Syntax in PHP gegenüber Python oder Ruby (vielleicht weniger gegenüber Ruby). Ich könnte jedoch auf die Siegel ($) für Variablen in PHP verzichten.

Ich hatte noch nie die Probleme mit PHP, die viele Leute zu haben scheinen. Wenn Sie Ihre Anwendungen als Anwendungen entwickeln und nicht als einzelne Teile, die durch Vermischen von HTML und PHP in Webseiten eingefügt werden, unterscheidet sich PHP nicht wesentlich von anderen Sprachen. Die Bibliotheksunterstützung und die verfügbaren Online-Ressourcen sind enorm. Die Leute stöhnen über "inkonsistente" Funktionsparameter und dergleichen, aber das war für mich nie ein großes Hindernis.

PHP gibt Ihnen jedoch viel Seil, um sich aufzuhängen, wenn Sie kein disziplinierter Programmierer sind. Sie können in große Schwierigkeiten geraten, wenn Sie überall kleine PHP-Tricks anwenden (variable Variablen, include () als Funktionsaufrufe usw.).

GroßmeisterB
quelle
1
+1, und ich finde die "inkonsistente" Benennung, um das Erinnern an die verschiedenen Funktionen zu
erleichtern
6

Unser Unternehmen bevorzugt PHP aus einigen einfachen Gründen:

  • Einfache Skalierung auf mittelgroße Bereitstellungen. PHP benötigt keine Proxyserver, Caches usw. und ist mit sehr geringem Aufwand ziemlich effizient. Auch für die meisten Entwickler trivial einzurichten.
  • Entwickler sind billig und reichlich vorhanden. Dies ist besonders praktisch für Unternehmensshops wie unseres, in denen wir relativ enge Probleme lösen. Dies macht PHP für vertikale Produkte rentabel.
  • Einfach, den durchschnittlichen Entwickler zu schulen . Wir haben Java-, C- und C ++ - Programmierer mit minimalem Aufwand auf PHP konvertiert. Python und Ruby sind ausgezeichnete Sprachen, aber für durchschnittliche Entwickler ist (nach unserer Erfahrung) etwas mehr Nachdenken erforderlich.

Für mich persönlich (im Vergleich zu meinem Arbeitgeber) bevorzuge ich Ruby + Rails für die Webentwicklung und Python für Back-End-Tools (wie Miniserver usw.). Diese beiden Sprachen sind austauschbar gut, aber ich habe sie traditionell für diese beiden Zwecke verwendet.

Und mit Blick auf die Zukunft gewinnt JavaScript auf dem Server an Bedeutung, insbesondere an Orten, an denen ich traditionell Python verwendet habe (Miniserver usw.).

Bruce Alderson
quelle
3

Ich halte Zeit für Versand und Portabilität. In den Fällen, in denen ich tatsächlich eine Art Webentwicklung durchführen muss, bedeutet dies normalerweise, dass ich eine Art Control Panel schreibe.

Es ist einfach dumm für mich, mit Code Igniter etwas zusammenzustellen. Ich erledige es schnell und hole es aus der Tür. Außerdem bin ich mir ziemlich sicher, dass die App auf vielen Webservern "nur" funktioniert.

Ich denke, es ist keine Präferenz gegenüber der Sprache selbst, aber wie schnell ich sagen kann: "Ja, Chef, es ist geschafft." Ich möchte etwas Zeit mit Django verbringen, und vielleicht wird es meine Präferenz in der Zukunft.

Während ich wie Ruby tun, merke ich , dass ich nicht fast genug erlebt es sicher zu bedienen.

Ich halte etwas auch nicht für minderwertig, nur weil es in einer bestimmten Sprache geschrieben ist. Wenn das zu lösende Problem gut in die Domäne der Sprache passt, was ist das Problem?

Tim Post
quelle
1
Aber das klingt so, als könnten Sie die Dinge schnell erledigen, weil Sie es besser wissen als Ihre Rails oder Django. Meine Frage war mehr darüber, ob Sie PHP und eine der "anderen" Sprachen genauso gut kennen. Gibt es immer noch jemanden, der PHP aus irgendeinem Grund bevorzugt?
Sam
3

IMO ist der wahre Vorteil von PHP die einfache Suche nach Teammitgliedern. Nach meiner Erfahrung sind Python- und Ruby-Entwickler schwerer zu finden und kosten mehr.

Aus entwicklungspolitischer Sicht bevorzuge ich jedoch Python.

Becherglas
quelle
Dies ist üblich, bedeutet aber auch, dass es für Ihre Karriere wohl besser ist, Python-Programmierer zu sein.
user16764
3

Aus Sicht der Sprachsemantik bevorzuge ich Python. (Haftungsausschluss: Ich benutze es noch nicht wirklich lange.)

PHP ist jedoch viel nützlicher für das Erstellen von Web-Apps. Und ich würde es offen als geeignet dafür beschreiben. Die Sprache selbst leidet unter schwerwiegenden Fehldesigns (und ich erwähne hier nur versehentlich die neue Namespace-Syntax in Klammern), und viele PHP-Programmierer sind anfällig für Frachtkult-Programmierung. Die große Anzahl von Bibliotheken, die auf die Webentwicklung zugeschnitten sind, macht es jedoch zur besseren Wahl für das, was ich tue.

Als Beispiel (mein Lieblingsbeispiel) unterstützt keine der Python-HTTP-Bibliotheken die sofortige korrekte Codierung von Inhalten. Während das Schreiben von Gtk / GUI-Apps in PHP im Vergleich zu Python ein Witz wäre. Es kommt also wirklich darauf an, welche Art von Anwendungen Menschen erstellen. Die Sprachpräferenz ist wahrscheinlich genau das.

Mario
quelle
1
Python-HTTP-Bibliotheken? Python-Anfragen behandeln die Inhaltscodierung tatsächlich korrekt. Out of the Box auch.
user16764
1

Ich kenne sowohl Ruby als auch Python weitaus besser als PHP, und ich bevorzuge PHP für die unglaublich banalen Webprogrammieraufgaben, die ich gelegentlich ausführen muss. Der Server unterstützt es, ich kann Lösungen hacken, ohne eine Ahnung zu haben, warum das, was ich tue, funktioniert, und ich kann es einfach mit einem MAMP-Server mit minimalem Setup testen. PHP bietet schnelle und schmutzige Lösungen für einfache Probleme. *

  • Dies ist eine persönliche Erfahrung, kein Werturteil über eine Sprache, einen Designer oder einen Entwickler.
Philosodad
quelle
"Ich bevorzuge PHP für die unglaublich alltäglichen Webprogrammierungsaufgaben, die ich gelegentlich erledigen muss." - Hast du einige Beispiele?
ocodo
Sicher. Ich benutze PHP, um Broschüren-Websites zu erstellen. Wenn mehrere Seiten denselben HTML-Block verwenden, z. B. eine Seitenleiste, eine Kopf- oder Fußzeile, ist PHP die einfache Lösung, um das Ausschneiden und Einfügen einer Reihe von Code zu vermeiden. Ich verwende gelegentlich Plattformen wie Drupal für sehr, sehr einfache E-Commerce-Websites, für deren Anpassung einige PHP-Hackage erforderlich sind. Ein Beispiel für Letzteres: emptyhandsdojo.com
philosodad
0

Das einzige, wofür ich PHP verwenden würde, ist Webprogrammierung. Aber es ist das einzige, was ich für die Webprogrammierung verwenden würde.

Ich mag OOP nicht wirklich, also haben Python und Ruby wirklich keinen Reiz für mich. Ich habe viel aus meinen 2 Jahren professioneller Vollzeit-Rails gelernt und es hat die Art und Weise, wie ich PHP schreibe, verändert. Ich vermute, die meisten PHP-Programmierer würden meinen PHP-Code verwenden. Und der Aspekt, den ich an Django am meisten mag (gerade von der Einführung in '08 an), ist die Template-Engine und wir haben Smarty, also ...

Also ... ja, ich bin zurück zu PHP gegangen. Und ich mag es! Ich erschrecke immer noch ein wenig, wenn ich ein Array eingeben muss (anstelle von [aber andererseits finde ich es toll, dass Arrays immer geordnete Karten sind. Das ist einfach praktisch, zumindest für die Web-Programmierung.

(Ich liebe Javascript am liebsten. Könnten Sie sich vorstellen, dass es eine Server-seitige Laufzeit für Baller gibt?!)


quelle
2
Sie suchen nach Node.js. nodejs.org
ocodo
Ich vermute, es gibt ein gegessenes Verb in "Ich vermute, die meisten PHP-Programmierer würden <fehlendes Verb> meinen PHP-Code"; Ich bin nur Neugierig. ;)
Sony Santos