• 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. Allianz Versicherungs-AG, München Unterföhring
  2. Radeberger Gruppe KG, Frankfurt am Main

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
Top-Angebote
  1. ab 49,90€ neuer Bestpreis auf Geizhals
  2. (u. a. Red Dead Redemption 2 (PC) für 34,99€, Fallout 76 für 10,99€, FIFA 21 (PC) für 40...
  3. 479€ (Bestpreis!)
  4. 97,47€ (Bestpreis!)

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
       


Assassin's Creed Valhalla angespielt

Im Video zeigt Golem.de selbst aufgenommenes Gameplay aus Assassin's Creed Valhalla. In dem Actionspiel treten die Spieler als Wikinger in England an.

Assassin's Creed Valhalla angespielt Video aufrufen
Cyberbunker-Prozess: Die Darknet-Schaltzentrale über den Weinbergen
Cyberbunker-Prozess
Die Darknet-Schaltzentrale über den Weinbergen

Am Montag beginnt der Prozess gegen die Cyberbunker-Betreiber von der Mittelmosel. Dahinter verbirgt sich eine wilde Geschichte von "bunkergeilen" Internetanarchos bis zu polizeilich gefakten Darknet-Seiten.
Eine Recherche von Friedhelm Greis

  1. Darkweb 179 mutmaßliche Darknet-Händler festgenommen
  2. Marktplatz im Darknet Mutmaßliche Betreiber des Wall Street Market angeklagt
  3. Illegaler Onlinehandel Admin des Darknet-Shops Fraudsters muss hinter Gitter

Artemis Accords: Mondverträge mit bitterem Beigeschmack
Artemis Accords
Mondverträge mit bitterem Beigeschmack

"Sicherheitszonen" zum Rohstoffabbau auf dem Mond, das Militär darf tun, was es will, Machtfragen werden nicht geklärt, der Weltraumvertrag wird gebrochen.
Von Frank Wunderlich-Pfeiffer

  1. Artemis Nasa engagiert Nokia für LTE-Netz auf dem Mond

Oneplus 8T im Test: Oneplus gutes Gesamtpaket kostet 600 Euro
Oneplus 8T im Test
Oneplus gutes Gesamtpaket kostet 600 Euro

Das Oneplus 8 wird durch das 8T abgelöst. Im Test überzeugen vor allem die Kamera und die Ladegeschwindigkeit. Ein 8T Pro gibt es 2020 nicht.
Ein Test von Tobias Költzsch

  1. Bloatware Oneplus installiert keine Facebook-Dienste mehr vor
  2. Smartphone Oneplus 8 und 8 Pro bekommen Android 11
  3. Mobile Neues Oneplus-Smartphone für 200 US-Dollar erwartet

    •  /