Eine lebhafte kleine Diskussion entwickelte sich im Laufe der letzten wenigen Tage auf der Entwickler-Adressenliste des Gleichstromes-PHP. Wir haben eine sehr energische Entwickler-Gruppe hier im Gleichstrom-Gebiet – viel größer als die meisten Städte tatsächlich. Ein Teil dessen, was unsere Gruppe groß macht, ist die Ungleichheit des Hintergrunds und erfahren, der in der Gruppe ist.

Das war Vorderseite und Zentrum im Laufe der letzten wenigen Tage, als einer unserer Mitglieder, Hans, seine Meinungen auf dem neuen HipHop von Facebook für das PHP Produkt anbot. Wir haben bereits unsere Absicht ausgedrückt zu helfen, WordPress entgegenkommend mit HipHop, etwas zu machen, was für Seiten von Major WordPress wie TechCrunch, Mashable, VentureBeat, WordPress.com, der NFL Blogs, NY Times blogs, das Cheezeburger Netz vorteilhaft sein wird (LOLcats, FAILBlog, usw.), die große Beträge des Verkehrs tragen. Ich hoffe im Stande zu sein, sich mit einigen dieser Organisationen beim Umziehen in ein HipHop System zu beraten, sobald mein Kopf darum gewickelt wird und WordPress entgegenkommend ist.
Foto durch Josh Hunter

Foto durch Josh Hunter

Hans ist ein außergewöhnlicher Entwickler. Ich habe ihn persönlich nie getroffen, aber seine Tiefe von Kenntnissen auf Problemen der Sicherheit und Skalierbarkeit ist völlig furchterregend. Er bot seine eigene Meinung von HipHop auf der Adressenliste an, und so bin ich dabei, sich für ihn ein bisschen zu entscheiden:

Dieses HipHop Ding ist vielleicht auf die ziemlich gleiche Weise als HipHop Musik interessant: Es ist zu einer Kerbe aufgelegt. – Und ich meine das respektvoll in beiden Fällen; ich mag Musik des Hüfte-Sprungs, und schätze, wie sie Huldigung R&B Wurzeln bezahlt, sich sie usw. wiederzuvermischen/wiederzudolmetschen; und ich denke, dass die Idee, eine Sprache zu nehmen und sie zu etwas anderem zu bauen, auch etwas ist, was ich unterstützen sollte. Immerhin habe ich mich in Codegenerationswerkzeugen verwickelt (z.B. Treiben Sie an), die auf demselben philosophischen Grundstein funktionieren. Aber ich glaube auch, dass es eine allgemeine Regel wie gibt, "wenn Sie Generation codieren müssen, gibt es etwas Falsches [in Ihrem Design oder in den Werkzeugen, die Sie gewählt haben oder...]" …, so sind jene Werkzeuge auch zu Kerben aufgelegt.

Im ganzen Leben gibt es eine Evolution, die geschieht. Eine Wiederholung von etwas wird besser mit Verbesserungen mit der Zeit. Das ist auf ein Mikroniveau innen PHP gestoßen. Ohne PHP 3 würde es keinen PHP 4 geben. Ohne PHP 4 würde es keinen PHP 5 geben. Ben Ramsey sprach über diese Evolution vor Weihnachten.

Warum ist es eine Kerbe, um die mit einer Sprache verwendeten Werkzeuge zu übertreffen? Ist es eine Kerbe, um Memcached mit PHP zu verwenden? Ist es eine Kerbe, um auf nginx statt des Apachen zu laufen oder FastCGI durchzuführen? Alle von diesen sind Drittsoftware oder Erweiterungen außerhalb PHP. So wie ist etwas verschiedener HipHop?

Es ist die ganze Messe, aber ich bin aufgelegt, dass das Problem hier ist, dass irgendwo ein langer, vor langer Zeit, Facebook *must* begriffen hat, dass sie dabei waren, kletternde Probleme zu haben. Lange bevor sie anfingen, ein Problem, jemand zu haben, den *must* gedacht haben, "dass vielleicht eine an der Durchlaufzeit kompilieren Sprache nicht die richtige Lösung hier ist". Ich schätze zu mir dieser kreuz Bearbeiter ist gerade ein öffentlicher Weg zuzugeben, dass PHP nicht das richtige Werkzeug für den Job ist, aber sie werden mit allen diesen Entwicklern durchstochen, die nur PHP wissen, so war es irgendwie preiswerter, einen Weg zu konstruieren, PHP zu C ++ zu ändern, als es Entwickler auf C ++ (oder, wahrscheinlich realistischer, Java) umschulen sollte.

Ich antwortete in diesem Gespräch mit einer einzigen ein bisschen editierten Antwort. Während ich schätze, und immer, seine offenherzige, ehrliche, hohe Ansicht von PHP, Websicherheit, Webanwendungen usw. geschätzt habe, schlägt er mich als etwas naiv und puritanisch.

Was ich sagen kann, ist *I *, zusammen mit Dutzenden anderer Technologieleute in und aus dem Gleichstrom, in und aus PHP, schauen Sie nie auf unsere anfänglichen Ideen als kletternde Ideen. Wir schauen auf sie als Ideen und Experimente, um zu sehen, ob sie Beine haben. Tatsächlich würde ich gehen so weit zu sagen, dass es gegenwirkend ist, an Skala vor dem Denken concievability zu denken (der ist ein Wort?).

Es gibt einen Grund, warum Schienen (Gott helfen uns), populär sind. Es ist ein großes prototyping Werkzeug. Sie stehen ein app schnell auf und lassen es ins wilde, um zu sehen, ob es Beine hat. Geht es? Wie ist die Markteinflüsse? Welch ist
Pro und Kontra? Müssen wir uns anpassen?

Nachdem ein Konzept dann bewiesen wird, tut sich ein fester dev mit fester technologischer Führung zusammen bringt in ihrem Gutachten zu sehen, ob die Idee in etwas Nachhaltiges eingebaut werden kann. Als ein sidebar, nehmen Sie bitte einen gelesenen vom Kopflosen Nagel sehr schrecklicher Feld
Posten von vor ein paar Jahren "Die ersten 25.000 Benutzer ist Irrelevant".

Mein Punkt ist, es ist dumm und eine Verschwendung von Mitteln für Anlauf-Leute anzufangen zu denken, wie groß sie vielleicht 5 Jahre unten die Straße bekommen könnten. Ich denke, dass Sie herausfinden würden, dass, in den meisten Fällen, erfolgreicher Technologie, auf das Web gegründete Gesellschaften durch etwas stummes Glück geschahen. Gezwitscher. Facebook. Name-popular-app. Stummes Glück.

He würde ich sogar behaupten, dass, wenn zu viel Gehirnenergie des Setzers-sci in einen app eintritt, Sie Dinge wie Wolfram-Alpha bekommen. Kühl. Aber nutzlos. Und nicht flink genug, um wirklich das Schuppen zu tun, das notwendig ist, um ganze diese Technikheldentat des Setzers-sci zu brauchen.

Gleichgewicht, mein Freund. Gleichgewicht.

Facebook (und andere) fangen mit PHP an, weil PHP ziemlich allgegenwärtig und als Kuchen leicht ist, in Produktion hereinzuschauen. Jedoch gibt es einen Punkt keiner Rückkehr, wo Sie für PHP begangen werden und es ist, wohin HipHop eingeht.

Persönlich bedauere ich, dass wir HipHop nicht hatten, als ich an b5media war. Wir hatten eine Tonne von kletternden Problemen mit PHP, und wir führten völlig gebündelte Apache-Server (25 tief, wenn ich zurückrufe), sharded MySQL über 6ish Datenbankserver, und wir massive Eingabe/Ausgabe-Engpässe hatten. Wir führten eAccelerator und Memcached und hatten Tintenfisch das basierte Lastausgleichen und verdammt, wenn die Anatomie von Grey oder der Oskar unser komplettes Netz bei mehr als einer Gelegenheit nicht befestigte. Was mit einem Stellvertreter mit dem Opcode-Verstecken geschehen sein könnte. Was geschehen sein könnte, ob ich Mittel hatte, auf das Entwickeln C ++ Dualzahlen unserer oft verwendeten PHP Bibliotheken zu stellen.

Ich werde Ihnen erzählen. Es hätte sich geschaukelt. Wir wurden bereits PHP verpflichtet. Wir wurden bereits WordPress verpflichtet. Und als die Gesellschaft anfing, waren wir alle freiwilligen Mittel. Es gab keine Annahme, dass unsere Idee Beine hatte oder ich denke, dass jeder auf der Mannschaft unsere Jobs sofort verlassen und alles ins Bauen dieser Gesellschaft gestellt hätte. Man brauchte ein Jahr, um hierher zu kommen.

Das, ist für besser oder für schlechter, der Weg, wie Gesellschaften in der echten Welt angefangen werden.

Leave a Reply