PHP 7 und der Einfluss von Facebook

Das kommende PHP 7 wird viele bestehende Installationen und Erweiterungen kaputtmachen, die Sprache aber auch wesentlich beschleunigen. Das zeigt ein Ausblick auf der Fosdem. Gro├čen Anteil daran hat Facebook - allerdings anders, als zu erwarten w├Ąre.




Ob einige der neuen Funktionen in PHP 7 durch die Community von Facebook ├╝bernommen worden sind oder ob diese zuf├Ąllig die gleichen Ideen umsetzten, weil die eben gut sind, ist laut der Entwicklerin Sara Golemon schwer zu beurteilen. Zwar spreche vieles gegen eine Koinzidenz, tr├Ągt die Facebook-Angestellte auf der Fosdem mit viel Ironie vor, sie wolle dies aber auch nicht g├Ąnzlich ausschlie├čen.


├╝berzeugt ist sie jedoch davon, dass die starke Konkurrenz mit der HHVM und dem PHP-Dialekt Hack die Entwicklung der neuen Sprachgeneration zumindest deutlich anrege. Dies sei zudem ein freundliches Rennen gegeneinander, da zwei Laufzeitumgebungen miteinander konkurrierten.


Aufr├Ąumarbeiten bringen Herausforderungen


Doch statt sich nur um Neuerungen zu k├╝mmern, hat sich die Community dazu entschlossen, die Programmiersprache einem "Fr├╝hjahrsputz" zu unterziehen, wie es Golemon nennt. So wurden einige Funktionen komplett entfernt, wie auch Schnittstellen zu nicht mehr gepflegter Software. Dar├╝ber hinaus ist die Syntax von Variablen vereinheitlicht worden, wodurch sich die Semantik bestimmter Ausdr├╝cke ├Ąndert.


Dieser Bruch zur alten Generation ist von den Entwicklern gewollt, da sich dies aus ihrer Sicht mit dem Wechsel auf PHP 7 leicht umsetzen l├Ąsst. Die schlechte Nachricht daran sei aber, dass die meisten PHP-Erweiterungen wohl aufwendig angepasst werden m├╝ssten. Bei besonders komplexer Software sei eventuell sogar ein Neuschreiben einfacher, vermutet Golemon.


Unicode mit UTF-8 statt PHP6


Doch PHP 7 soll den Programmierern auch viele n├╝tzliche Neuerungen bringen. Dazu z├Ąhlt etwa die ausreichende Unterst├╝tzung f├╝r Unicode. Dies sollte eigentlich mit PHP 6 tief in die Sprache eingebaut werden, wurde aber nie umgesetzt. Wohl weil dies ein rein akademischer Ansatz gewesen sei, was der Community nicht entsprochen habe, so Golemon.


Um Verwirrung zu vermeiden wird Version 6, die nie erschienen ist, einfach ├╝bersprungen. Dank Escape-Sequenzen im Code sollen dennoch Unicode-Zeichen genutzt werden k├Ânnen, zur Kodierung wird UTF-8 verwendet. Eine sprechende Syntax wie etwa SNOWMAN, in der die Namen der Unicode-Zeichen benutzt werden k├Ânnen, wird ebenfalls diskutiert. Eine Klasse zum Umgang mit den Zeichen kann auch verwendet werden.



Die Programmiersprache wird au├čerdem um Bestandteile erweitert, die bereits aus anderen Sprachen bekannt sind. ├╝ber einige der Vorschl├Ąge muss das Team aber noch abstimmen. Geplant ist etwa der Drei-Wege-Vergleichsoperator <=>, der wegen seiner Form auch Spaceship genannt wird. Dazu kommt der Null Coalesce Operator ??.


In PHP 7 kann die M├Âglichkeit genutzt werden, dem R├╝ckgabewert einer Funktion einen Typen zuzuordnen. Diskutiert wird zurzeit noch die genaue Funktionsweise bei der Verwendung der skalaren Typen Int, Float, String und Bool. Big-Ints sollen ebenfalls unterst├╝tzt werden. Zudem ist die interne Datenstruktur f├╝r alle Variablen - der Zvals - ├╝berarbeitet worden. Diese verzichten nun auf eine Referenzz├Ąhlung, und auch Arrays werden anders implementiert, was zu deutlich reduziertem Speicherbedarf f├╝hren soll.


Facebooks Hack geht noch weiter


Insbesondere das neue Typensystem ist wahrscheinlich eine Anleihe aus Facebooks Hack, weshalb Golemon davon ausgeht, dass diese ├╝bernahmen weiter ausgebaut werden k├Ânnten. Immerhin bietet Hack eine deutlich gr├Â├čere Typenvielfalt und erlaubt zus├Ątzlich zu den Neuerungen in PHP 7 auch Typendefinitionen, typisierte Konstanten, generische Typen in Klassen oder auch die Spezifizierung von Arrays eines bestimmten Typen.


In Hack lassen sich spezielle Array-Objekte wie Vector, Set und Map samt dazugeh├Âriger Funktionen verwenden. Eine Lambda-Syntax wird ebenfalls unterst├╝tzt. Viele der Funktionen von Hack w├╝rden auch in der PHP-Community zur Umsetzung diskutiert. ├╝ber den Fortschritt dieser Diskussionen zeigt sich Golemon aber wenig erfreut, da diese teils sehr schleppend vorangingen, etwa jene zu den skalaren Typen.


Facebook kann zumindest f├╝r Hack seinen Vorteil nutzen, die Sprache ohne gro├če Diskussionen weiterzuentwickeln. Da die HHVM aber weiterhin auch explizit Standard-PHP-Code ausf├╝hren k├Ânnen soll, ist das Unternehmen interessiert daran, dass sich seine eigenen Entwicklungen nicht zu sehr von PHP unterscheiden. Vermutlich deshalb ist auch erstmals im vergangenen Jahr eine Sprachspezifikation durch Facebook erstellt worden.


Doch auch wenn PHP alle Neuheiten aus Hack ├╝bernehmen sollte und die Sprachen sich wieder anglichen, bleibe immer noch ein deutlicher Raum f├╝r Verbesserungen, glaubt Golemon. Eine detaillierte Liste weiterer geplanter ├Ąnderungen stellt das Projekt in seinem Wiki bereit.

Kategorie:Software

About Author

Dat Tunes

PHP Fusion ist schon eine feine sache, wenn man weiss was man damit alles machen kann. Was m├Âglich ist, k├Ânnt ihr hier sehen.

Kommentare

#1 | ThickBox , 31. Mai 2015 um 16:47:21
Wisst ihr noch, fr├╝her... da wo man mit dem Rechenschieber da gesessen ist und 1 und 1 zusammen z├Ąhlte?
Wisst ihr noch, dass wir alle diese kleinen Dinger an dem Rechenschieber "Kugeln" nannten?
Heute gibt es 30 verschiedene Namen f├╝r eine Sache und Niemand wei├č irgendwie so genau, was der Andere meint...
Sch├Ân, wenn das wieder mal wird, dass wir alle die gleiche Sprache sprechen und eine einheitliche Benennung haben f├╝r Variablen uvm.
B3W... Sch├Ânen Tag noch Grin
#2 | firemike , 31. Mai 2015 um 18:34:47
Den PHP Elefanten gibts ├╝brigens hier:
http://get-elephpant.com/

Grin
#3 | Dat Tunes , 03. Juni 2015 um 08:44:24
Da merkt man erstmal, was f├╝r einen. Einfluss Facebook auf das Internet hat. Bald heisst es nicht mehr internet sondern interbook oder facenet.
#4 | ThickBox , 14. Juni 2015 um 09:55:48
Du machst mir Angst Tunes!
Hoffentlich hat Mark Zuckerberg das jetzt nicht gelesen welche Idee du hast und er baut ein eigenes Internet (Netzwerk) neben dem jetzigen auf, wo man nur als FB-User rein kommt und dort Webseiten darstellen lassen kann...
*Akte X-Musik im Kopf h├Âre* Grin

Kommentar schreiben

Bitte logge dich ein, um ein Kommentar zu verfassen.

Bewertungen

Bitte logge dich ein, um eine Bewertung abzugeben.

Es wurden noch keine Bewertungen abgegeben.