WikiDer > Hack (Programmiersprache)

Hack (programmeertaal)
hacken
hacken
erschien2014
Entworfen vonJulien Verlaguet, Alok Menghrajani, Drew Paroski und andere[1]
Entwickelt vonFacebook
Typensystemstatisch, dynamisch, schwach
Beeinflusst vonPHP, Java, C♯
LizenzBSD-Lizenz
WebseiteURL
Portal  Portalsymbol  Informatik

hacken ist ein Open-Source-Programmiersprache für die Virtuelle HipHop-Maschine (HHVM), entwickelt von Facebook als Dialekt von PHP. Die Sprache ist verfügbar unter a BSD-Lizenz.

Hack ermöglicht es Programmierern, sowohl dynamische als auch statische Typsysteme zu verwenden. Dieses Typensystem heißt schrittweises Tippen, die auch in Sprachen wie implementiert ist ActionScript. Das Typensystem von Hack ermöglicht die Angabe von Typen als Funktionsargumente, Funktionsrückgabewerte und Klasseneigenschaften; lokale Variablentypen können jedoch nicht angegeben werden.

Geschichte

Hack wurde am 20. März 2014 eingeführt.[2] Bereits vor der Veröffentlichung der neuen Programmiersprache hatte Facebook diese auf großen Teilen ihrer Website implementiert und getestet.

Eigenschaften

Hack funktioniert nahtlos mit PHP. Diese weltweit eingesetzte Skriptsprache ist ideal für die Webentwicklung geeignet und kann verschachtelt werden HTML. Viele validierte PHP-Skripte sind auch in Hack gültig; weniger häufige PHP-Features und -Konstrukte werden jedoch nicht unterstützt.[3]

Hack erweitert es Tipp eingeben ab PHP5 ab von statisches Tippen Neues vorstellen Tippe eingeben hinzufügen (z. B. für Skalartypen wie Integer und String) sowie durch die Erweiterung der Verwendung von Tippe eingeben (zum Beispiel für Klasseneigenschaften oder Funktionsrückgabewerte). Lokale Variablentypen können jedoch nicht angegeben werden. Weil Hack es standardmäßig verwendet Stufenweises Schreibsystem, Typanmerkungen sind nicht erforderlich, auch wenn sie nicht abgeleitet werden können. Das Typsystem geht immer davon aus, dass der Autor Recht hat und nimmt den Code als wahr an. Es ist jedoch ein 'strenger' Modus verfügbar, der solche Anmerkungen erfordert und somit den vollständigen Code erzwingt.

Syntax und Semantik

Die Grundstruktur eines Hack-Skripts ist dieselbe wie bei PHP, jedoch mit einigen Änderungen. Hack beginnt mit im Kontrast zu bei PHP:

<?hhEcho'Hallo Welt';

Das obige Skript, das PHP ähnlich ist, gibt dem Browser die folgende Ausgabe aus:

Hallo Welt

Ein wichtiger Punkt ist, dass Hack im Gegensatz zu PHP nicht mit HTML gemischt werden kann. PHP- und HTML-Code können in derselben Datei verwendet werden:

<html>    <head>        <title>PHP Test</title>    </head>    <body>        <!-- hh and html do not mix -->Echo'

Hallo Welt

'
;?> </body></html>

Mit Hack ist das unmöglich, aber das kann entweder mit XHP oder a . gelöst werden Vorlagen-Engine.

Funktionen

Hack ermöglicht die Angabe von Typen für Funktionsargumente und Funktionsrückgabewerte. Funktionen in Hack werden wie folgt notiert:

<?hh// Hack-Funktionen werden mit Typen annotiert.Funktionnegieren(bool$x):bool{Rückkehr!$x;}

Siehe auch

Externe Links

Nüsse

  1. Wo Kredit für Hack hingehört. Bryan O’Sullivan (28. März 2014). Zugegriffen unter 20. Juni 2015.
  2. Hack: eine neue Programmiersprache für HHVM. code.facebook.com. Facebook. Zugegriffen unter 21. Juni 2015.
  3. Hack-Handbuch: Nicht unterstützte PHP-Funktionen von Hack und HHVM in Hack. docs.hhvm.com. Zugegriffen unter 21. Juni 2015.