Prof. Dr. G. Hellberg EDV Beratung und Softwareengineering seit 1984
Mailadresse fuer Kontaktaufnahme
NewsNews
 
Die Hellberg EDV Beratung ist SuSE Business Partner
 
Professor Hellberg ist Certified Novell InstructorDie Hellberg EDV Beratung ist Novell Business Partner
 
Die Hellberg EDV Beratung ist Microsoft Partner
 
GDATA Software
 
News

Bis es einen stabilen Build mit Chrome 50 gibt, verbleibt die Version 5.0 des V8-JavaScript-Projekts in der Betaphase. Entwickler Michael Hablich weist trotzdem schon einmal auf die Neuerungen in Version 5 der für den Chrome-Browser entwickelten Engine hin. Unter anderem hat das Team weiter am Umgang mit Features des letzten ECMAScript-Standards ES2015 gearbeitet. Dadurch sind ihr nun etwa Hooks zum Anpassen regulärer Ausdrücke und das Unicode-Flag bekannt.

Beim Einsatz von Funktionen aus ES2015 und ES5 soll sich die Performance verbessert haben. Bei Neuveröffentlichungen lohnt sich ein Blick auf die Liste der API-Änderungen, da bei V8 die Versionsnummern nicht unbedingt auf Inkompatibilitäten zu Vorgängerversionen oder andere schwerwiegende Änderungen schließen lassen. Für Nutzer der Engine gibt es demnach in anderen Projekten für V8 5.0 nichts wichtiges zu beachten. Es wurde allerdings ein SetAccessCheckCallback als veraltet markiert, was beim Einsatz zu Warnhinweisen führt.

Googles Seth Thompson verkündete kurz nach der Veröffentlichung der Bekanntmachung zu V8 5.0, dass ab Version 5.1.117 der JavaScript-Engine beziehungsweise Chrome Canary 51.0.2677.0 mit experimentellem WebAssembly-Support ausgestattet ist (ähnlich lautende Ankündigungen gab es aufgrund der Zusammenarbeit zudem bei Mozilla und Microsoft). Apple, Google, Mozilla und Microsoft arbeiten seit Juni 2015 mit der W3C WebAssembly Community Group an dem portablen Bytecode, der sich in einem kompakten Binärformat kodieren und sich innerhalb einer speichersicheren Sandbox fast in nativer Geschwindigkeit ausführen lassen soll.

Durch Aktivieren des --expose_wasm-Flags oder chrome://flags#enable-können webassembly Interessierte Entwickler die WebAssembly-Implementierung ausprobieren. Nach dem Browser Neustart steht dann ein Wasm-Objekt zur Verfügung, das die entsprechende Module instantiieren und laufen lassen kann.

V8 nutzt bei der Umsetzung Teile der Infrastruktur der virtuellen Maschine, wie den TurboFan-Compiler. Derzeit sind beispielsweise eine textliche Repräsentierung von WebAssembly als zukünftige Änderungen in der Implementierung geplant. Das Wasm-Objekt soll wohl noch überarbeitet werden und dient wohl nur als Platzhalter bis leistungsfähigere Methoden und Eigenschaften zur Verfügung stehen.

(ms, hannover)

(siehe auch heise-News-Ticker:)

Hannover · EDV-Beratung · Linux · Novell · Microsoft · Seminar · IT-Consult · Netzwerk · LPIC · CLE