Wie Sie vielleicht aus dem Titel bemerkt haben, handelt es sich nicht um eine "PHP oder Ruby" - oder "PHP vs. Ruby" -Frage. Dies ist eine Frage zur Nutzung von PHP + Ruby im selben Geschäft.
Ich selbst bin ein PHP-Entwickler, ich liebe die Sprache wegen ihrer Bequemlichkeit und ich liebe besonders das Ökosystem der Ressourcen, die sie umgeben: Joomla, Drupal, Wordpress, Symfony2, Doctrine2 usw. Die Sprache selbst kann jedoch manchmal etwas enttäuschend sein .
OTOH, Ruby sieht aus wie eine sehr schöne Sprache und - vom oberflächlichen Studium in mehreren Aspekten - könnte ich sagen, dass sie schlanker ist als Python als Sprache an sich. Nach allem, was ich gesehen habe, macht so ziemlich nur RoR Geräusche, und ich mag RoR nicht so sehr (hauptsächlich wegen seiner Modellebene).
Als Co-CEO und CTO in meinem Unternehmen versuche ich, über den Tellerrand hinaus zu denken, da ich mich auf die menschliche Seite der Technologie konzentrieren und herausfinden möchte, ob es sinnvoll ist, sowohl PHP als auch Ruby zu verwenden. Hier sind einige zufällige Gedanken:
- Ruby-Leute scheinen im Allgemeinen besser für Programmierer geeignet zu sein als PHP-Leute (im Durchschnitt). Ich weiß, dass die vorherige Aussage etwas Quatsch ist, weil sehr gutes und gut strukturiertes PHP geschrieben werden kann, aber ich würde sagen, dass die Ruby-Programmiererkultur besser ist als PHPs.
- Die Sache mit Ruby ist, dass es besser für eine schnelle Entwicklung geeignet zu sein scheint. Ich weiß nicht wirklich, ob dies nur für RoR der Fall ist, aber ich weiß, dass es bestimmte Praktiken (vielleicht nicht so gut) wie das Patchen von Affen gibt, die das Geschäft ermöglichen muss schneller befriedigt werden.
- Aus Marketing-Sicht (ja, manchmal müssen Sie die Marketing-BS für Ihr Unternehmen nutzen) scheint Ruby besser zu sein, während PHP einige Stigmen enthält.
- PHP 5.4 bringt Eigenschaften mit sich , und das ist besser / sauberer als Mixins. Das könnte PHP für bestimmte Dinge wirklich so schlank wie Ruby machen - oder mehr.
Nun konkret meine Fragen:
- Würde ein PHP-Programmierer Ruby lernen wollen? Ich weiß, dass ich es tue, aber umgekehrt würde ein Ruby-Programmierer PHP lernen wollen?.
- Welche Arten von Projekten oder Situationen wären für Ruby besser geeignet, die nicht für PHP geeignet sind?
- Was ist das eigentliche Ökosystem von Ruby? Abgesehen von RoR habe ich keine anderen hochgespielten Technologien / Frameworks gesehen (ich habe RSpec gesehen, aber ich gebe zu, ein absoluter Neuling darüber zu sein, woraus BDD wirklich besteht und welche Auswirkungen es hat).
- Angenommen, es gibt eine bestimmte Art von Projekten, die ideal für Ruby sind. Gibt es einen Moment, in dem es besser ist, sie auf PHP zu verschieben? Ich weiß, dass PHP mit vielen Dingen umgehen kann, aber ich habe gelesen, dass Ruby beim Skalieren seine Grenzen hat (oder ist das RoR? Oder ist das Quatsch für beide?).
- Schließlich und vor allem, wäre es vernünftig, Projekte in zwei Sprachen zu pflegen? Oder ist das einfach nur dumm? Wie gesagt, es sieht so aus, als ob Ruby kurzfristig schlanker ist und das kann dazu führen, dass ein Projekt zustande kommt und erfolgreich ist, aber ich bin mir auf lange Sicht nicht so sicher.
Ich suche nach Erkenntnissen hauptsächlich von Menschen, die die Stärken und Schwächen der Sprachen - vorzugsweise beider - und Rubys Ökosystem in der Praxis gut kennen, was bedeutet: Frameworks und Anwendungen, wie ich sie aus dem PHP-Ökosystem zitiert habe.