• IT-Karriere:
  • Services:

Facebook: Programmiersprache Hack offiziell verfügbar

Facebook hat seine PHP-basierte Programmiersprache Hack offiziell als Open Source allgemein verfügbar gemacht. In der PHP-Community dürfte die Sprache eine lebhafte Diskussion auslösen.

Artikel veröffentlicht am , hw/
Hacker Way 1: Facebooks Hauptsitz
Hacker Way 1: Facebooks Hauptsitz (Bild: Harald Weiss)

Laut Facebooks Entwicklungsingenieur Julien Verlaguet ist Hack eine Synthese aus PHP und den starken statischen Typdefinitionen, wie sie bei C# oder Java der Fall sind. Ziel ist es, dass die Entwickler weiterhin wie gewohnt in PHP programmieren, aber zu einer sauberen Programmierung gezwungen werden. Insbesondere durch erzwungene Typdefinitionen der Übergabewerte bei Funktionen und Methoden sowie der Rückgabewerte sollen Laufzeitfehler reduziert und die Code-Inspektion vereinfacht werden.

Stellenmarkt
  1. Energie Südbayern GmbH, München
  2. HCD Consulting GmbH, Rödermark

Das vereinfacht die Definition und Nutzung von APIs. "Im Wesentlichen zielt Hack darauf ab, PHP mit statischer Typisierung zu erweitern, beispielsweise lassen sich damit auch Klassen anlegen und der zugehörige Type-Checker prüft vorher auf eventuelle Typenkonflikte", schreibt Verlaguet in seinem Blog.

Da assoziative Arrays als beliebte Funktions- und Rückgabeparameter das Konzept der statischen Typisierung unterlaufen können, implementiert Hack auch neue Sprachelemente (Shapes und Tuples) sowie Datentypen (Collections), um die Typsicherheit auch für solche Fälle sicherzustellen.

Um Klassenmethoden trotz starker Typisierung flexibel zu halten, können generische Definitionen verwendet werden - entsprechend den Generics in Java und C#.

Anonyme Funktionen (Closures) beherrscht PHP bereits, in Hack ist ihre Nutzung in Form von Lambda-Ausdrücken aber deutlich dem näher, was Programmierer zum Beispiel von Javascript kennen.

Weitere Eigenschaften von Hack sind asynchrone Funktionen und Traits für die klassenbasierte Wiederverwendung von Funktionen.

Hack läuft auf der Hiphop Virtual Machine (HHVM) von Facebook. Auch diese steht als Open Source zur Verfügung. Die HHVM-Plattform kann auch ohne Hack mit reinen PHP-5-Programmen genutzt werden. Verlaguet verweist in seinem Blog darauf, dass Facebook selbst eine Reihe an Fremdbibliotheken verwendet, die ausschließlich in PHP 5 programmiert sind.

Der Grad der Nutzung von Hack ist dem einzelnen Programmierer oder Projekt überlassen und kann auch noch später abgeändert werden. Das erlaubt weiterhin ein schnelles Prototyping und eine spätere Strukturverbesserung. Facebook spricht hier von der ersten industriellen Implementation von "graduellem Typing". Doch Infoworld berichtete schon 2012, dass Microsoft mit Typescript eine ähnliche Technologie auf den Markt gebracht hat, bei der die Vorteile von Javascript mit denen von Java oder C++ vereint wurden. Microsoft nennt Typescript nicht eine eigene Programmiersprache, sondern ein Superscript.

Programmiersprache oder nur Erweiterung?

Facebook spricht bei Hack auch gelegentlich von PHP-Zusätzen. Damit drängt sich die Frage auf, ob es sich bei Hack wirklich um eine neue Programmiersprache handelt oder ob es nur eine umfangreiche PHP-Erweiterung ist. In der PHP-Gemeinde wird Hack auf jeden Fall viele Diskussionen auslösen. Einige Features von Hack wurden auch immer wieder für PHP selbst diskutiert. Doch häufig gab es den Konsens, mit PHP nicht Java kopieren zu wollen.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


Anzeige
Spiele-Angebote
  1. (-72%) 8,50€
  2. 17,99€
  3. 23,49€
  4. (u. a. Far Cry 5 für 14,99€, Far Cry New Dawn für 17,99€, Far Cry für 3,99€)

TheUnichi 24. Mär 2014

Das sagt sich so einfach, so wie sich auch heute die ganzen Node.js-ler sagen "PHP ist...

Schattenwerk 24. Mär 2014

Ach so, der einzige Grund von einer starken Typisierung ist also Performance? Dachte da...

tibrob 22. Mär 2014

Das liegt dann an deinem Spaghetti-Code ... Man kann durchaus alle Eingaben brauchbar...


Folgen Sie uns
       


Asus Expertbook B9 - Hands on (CES 2020)

Das Expertbook B9 von Asus ist ein sehr leichtes, leistungsfähiges Business-Notebook. Im ersten Kurztest macht das Gerät einen guten Eindruck.

Asus Expertbook B9 - Hands on (CES 2020) Video aufrufen
Akkutechnik: In Zukunft kommen Akkus mit weniger seltenen Rohstoffen aus
Akkutechnik
In Zukunft kommen Akkus mit weniger seltenen Rohstoffen aus

In unserer Artikelserie zu Akku-FAQs geht es diesmal um bessere Akkus, um mehr Akkus und um Akkus ohne seltene Rohstoffe. Den Wunderakku, der alles kann, den gibt es leider nicht. Mit Energiespeichern ohne Akku beschäftigen wir uns später in Teil 2 dieses Artikels.
Von Frank Wunderlich-Pfeiffer

  1. Elektroautos BASF baut Kathodenfabrik in Brandenburg
  2. Joint Venture Panasonic und Toyota bauen prismatische Zellen für E-Autos
  3. Elektromobilität EU-Kommission genehmigt europäisches Batterieprojekt

Leistungsschutzrecht: Drei Wörter sollen ...
Leistungsschutzrecht
Drei Wörter sollen ...

Der Vorschlag der Bundesregierung für das neue Leistungsschutzrecht stößt auf Widerstand bei den Verlegerverbänden. Überschriften mit mehr als drei Wörtern und Vorschaubilder sollen lizenzpfichtig sein. Dabei wenden die Verlage einen sehr auffälligen Argumentationstrick an.
Eine Analyse von Friedhelm Greis

  1. Leistungsschutzrecht Memes sollen nur noch 128 mal 128 Pixel groß sein
  2. Leistungsschutzrecht Französische Verlage reichen Beschwerde gegen Google ein
  3. Leistungsschutzrecht Französische Medien beschweren sich über Google

Grünheide: Umweltbewegung agiert bei Tesla-Fabrik unglücklich
Grünheide
Umweltbewegung agiert bei Tesla-Fabrik unglücklich

Es gibt gute Gründe, die Elektromobilität nicht nur unkritisch zu bejubeln. Einige Umweltverbände und Klimaaktivisten machen im Fall der Tesla-Fabrik in Grünheide dabei aber keine besonders gute Figur.
Ein IMHO von Hanno Böck

  1. Gigafactory Berlin Der "Tesla-Wald" ist fast gefällt
  2. Grünheide Tesla darf Wald weiter roden
  3. Gigafactory Grüne kritisieren Grüne Liga wegen Baumfällstopp für Tesla

    •  /