Facebook hat eine Programmiersprache namens Hack vorgestellt. Sie zeichnet sich nach seinen Angaben durch einen guten Kompromiss aus schneller Entwicklung und einfacher Fehlererkennung sowie -behebung aus. Es hat selbst schon fast die gesamte PHP-Codebasis auf Hack umgestellt. Eine quelloffene Version ist unter hacklang.org verfügbar.
Hack kombiniert Facebook mit der HipHop Virtual Machine (HHVM), einer 2012 eingeführten Laufzeitumgebung für PHP. Diese ist gleichfalls quelloffen. PHP-Entwickler können damit letztlich Fehler auf laufenden Systemen eliminieren und dort andere Verbesserungen vornehmen.
Wie Facebook berichtet, hat es sich als problematisch erwiesen, in einer Produktivumgebung schnelle Code-Änderungen zu ermöglichen. Tausende Entwickler liefern nach seinen Angaben zweimal täglich neuen Code. Dadurch würden des Öfteren selbst einfache Fehler erst im Betrieb entdeckt. Langfristig könnte dies zu einem Flaschenhals werden. Das ist genau das Problem, das nun Hack lösen soll.
„Hack bringt die schnellen Entwicklungszyklen von PHP wieder in Einklang mit der Disziplin, die statische Typisierung erforderte. Es enthält auch viele verbreitete Funktionen moderner Programmiersprachen“, steht im Facebook-Blog. Die Unterschiede der Typisierungsansätze führt es noch weiter aus: „Traditionell ermöglichen Sprachen mit dynamischer Typisierung schnelle Entwicklung, dadurch lassen sich aber Fehler nicht leicht frühzeitig abfangen, und eine Selbstprüfung ist nicht möglich – gerade bei umfangreichem Code. Dagegen gibt es in Sprachen mit statischer Typisierung eine Art Sicherheitsnetz, wenn auch oft auf Kosten der Geschwindigkeit. Wir sind davon ausgegangen, dass es einen perfekten Kompromiss geben muss.“
PHP-Entwiclkler müssten aber nicht fürchten, dass Facebook nach der Einführung von Hack diese Sprache aufgibt, heißt es. PHP werde langfristig unterstützt. Facebook betont: „HHVM ist jetzt eine Laufzeitumgebung, die sowohl PHP als auch Hack unterstützt, so dass Sie die Vorteile von Hack stufenweise nutzen können.“ Hack sei allerdings nicht nur für große Projekte gedacht. „Von Vorteilen wie Typeninformationen, hilfreiche Fehlernachrichten und schnelles Feedback können auch kurze Programme profitieren.“
[mit Material von Liam Tung, ZDNet.com]
Tipp: Sind Sie ein Facebook-Experte? Überprüfen Sie Ihr Wissen – mit 15 Fragen auf silicon.de.
OutSystems-Studie: 62 Prozent der Befragten haben Sicherheits- und Governance-Bedenken bei Softwareentwicklung mit KI-Unterstützung.
Der Cybersecurity Report von Hornetsecurity stuft 2,3 Prozent der Inhalte gar als bösartig ein. Die…
Die Hintermänner haben es auf Zugangsdaten zu Microsoft Azure abgesehen. Die Kampagne ist bis mindestens…
Cloud-Plattform für elektronische Beschaffungsprozesse mit automatisierter Abwicklung elektronischer Rechnungen.
Mindestens eine Schwachstelle erlaubt eine Remotecodeausführung. Dem Entdecker zahlt Google eine besonders hohe Belohnung von…
Nur rund die Hälfte schaltet während der Feiertage komplett vom Job ab. Die anderen sind…