Brendan Eich: Hektik führt zu Fehlern

Durch den großen Zeitdruck bei der Entwicklung von Javascript sind aber auch Faktoren in die Sprache eingeflossen, die Eich heute bereut und für die er sich entschuldigt. Er nennt unter anderem die Funktion eval(), das With-Statement und die Tatsache, dass das globale Objekt auf oberster Ebene umgesetzt ist. Die ersten beiden dieser drei Fehler seien mittlerweile in den Standardisierungsorganisationen behoben worden, sagt Eich und verweist auf den Strict-Mode in Ecma-Script 5.

Das Problem mit dem globalen Objekt soll laut Eich in der nächsten, der 6., Edition von Ecma-Script behoben werden. Zwar liegt dafür schon ein Entwurf vor und es gibt prototypische Implementierungen für Spidermonkey, der Javascript-Engine von Firefox. Eich rechnet aber damit, dass es noch einige Jahre dauern wird, bis der neue Standard verabschiedet wird. Zudem arbeitet ein Team in München an der Umsetzung des Standardentwurfs für Googles Javascript-Engine V8, so dass es voraussichtlich möglich sein wird, noch vor Fertigstellung der Spezifikation mehrere Implementierungen auf Interoperabilität zu testen.

Coffescript als Brücke in die Zukunft

Künftige Versionen von Javascript sollen Erweiterungen beinhalten, die Entwickler nutzen können, um Javascript-Programme schneller zu machen. Diese werden aber möglicherweise nicht in allen Browsern zur Verfügung stehen. Entwickler werden die entsprechenden Funktionen explizit nutzen müssen, wie Eich erklärt. Um das zu vereinfachen, kann ihm zufolge beispielsweise auf Coffescript ausgewichen werden. Darin geschriebener Code wird in Javascript übersetzt, so dass die Programme nur neu erzeugt werden müssen, um von den Erweiterungen profitieren zu können - vorausgesetzt, Coffescript verwendet diese Neuerungen dann.

Als Beispiel für eine solche Erweiterung führte Eich Typed Arrays an, die für WebGL eingeführt wurden. Sie ermöglichen es, umfangreiche Arrays aus Gleitkomma- oder Ganzzahlen zu erzeugen, die dann effizienter verarbeitet werden können. Denkbar sei zudem, Schleifenvariablen als solche zu markieren, damit Javascript-Engines diese zuverlässig erkennen und behandeln können, was die Effizienz ebenfalls steigern würde. Die letzte Meile der Javascript-Performance-Optimierung nennt Eich das.

Parallelisierung

Große Erwartungen setzt Eich auch in das von Intel entwickelte Parallel Javascript. Die Erweiterung mit Codenamen River Trail wandelt Javascript in WebCL um, nutzt dabei aber keine neuen Schlüsselwörter in Javascript, abgesehen von parallelen Arrays. Diese können dann auf die Multi-Core-Hardware, die sich heute in vielen Desktoprechnern und zunehmend auch in mobilen Endgeräten befindet, besonders effizient verarbeitet werden. Der Vorteil: Der Ansatz soll für Entwickler leicht zugänglich sein.

Eich geht davon aus, dass der Ansatz in die Javascript-Standards einfließen wird, so dass künftig die Javascript-Engines dafür verantwortlich sind, dass solche Datenstrukturen parallel abgearbeitet werden.

Absage an Google Native Client

Mozillas wiederholt geäußerte Ablehnungen von Googles Native Client, mit dem sich nativer Code plattformübergreifend im Browser ausführen lässt, unterstreicht Eich im Gespräch mit Golem.de. Der Native Client sei zwar ein sehr interessantes Forschungsprojekt und zudem gut umgesetzt. Eich sieht jedoch zwei Probleme bei Googles Ansatz: Zum einen bedürfe der Native Client eines sehr umfangreichen APIs im Browser (Pepper API), das derzeit nur in Chrome zur Verfügung stehe und auch durch dessen Quellcode definiert sei. Daher sei es sehr unwahrscheinlich, dass das Pepper API von anderen Browserherstellern aufgegriffen werde. Zum anderen hält Eich nativen Code im Web für keine gute Idee, denn der Ansatz führe dazu, dass die APIs mit der Zeit extrem ausgeweitet werden müssten, was auf allen Seiten sehr viele Ressourcen beanspruche. Die komplexe Vielfalt auf der Serverseite müsse derzeit auf der überschaubaren Zahl von Webstandards abgebildet werden, die Browser unterstützen. Das erleichtere die Interoperabilität, sagt Eich. Eine überschaubare Anzahl von APIs sei ein wichtiger Faktor, um die Offenheit des Webs zu erhalten.

Er geht auch davon aus, dass etwas Ähnliches wie Native Client in einer plattformübergreifenden Version eher seinen Weg in Betriebssysteme finden werde, um beispielsweise Plugins besser abzusichern.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed
 Javascript: Vom Kinderkram zur universellen ScriptspracheJavascript ein Sicherheitsrisiko? 
  1.  
  2. 1
  3. 2
  4. 3
  5.  


GodsBoss 10. Nov 2011

Weil? Weil? null und undefined sind keine. Und sonst? Im Gegensatz zu beispielsweise...

GodsBoss 10. Nov 2011

Das ist kein Schwachsinn, sondern die Fakten. Die einzigen Werte, die in JS keine...

LX 13. Okt 2011

Nicht JavaScript ist das Problem, sondern Browserhersteller, die sich mit inkompatiblen...

Anonymer Nutzer 13. Okt 2011

Du baust etwas auf was keiner hier, bis zu deinem Beitrag, behauptet hat. Warum?



Aktuell auf der Startseite von Golem.de
Entlassungen bei Techfirmen
Weniger Manager sind besser

Entlassungen sind schlimm, aber die Begründungen dafür etwa von Meta kann ich zum Teil verstehen. Auch die Forderungen nach Rückkehr ins Büro finde ich richtig.
Ein IMHO von Brandur Leach

Entlassungen bei Techfirmen: Weniger Manager sind besser
Artikel
  1. Reddit: Stundenlanger Ausfall, weil niemand mehr den Code kennt
    Reddit
    Stundenlanger Ausfall, weil niemand mehr den Code kennt

    Die Analyse eines schwerwiegenden Ausfalls bei Reddit zeigt, wie kritisch institutionelles Wissen sein kann.

  2. Huawei: Innenministerium wird keine US-Sanktionen überprüfen
    Huawei
    Innenministerium wird keine US-Sanktionen überprüfen

    Das Bundesinnenministerium kann weder US-Sanktionen gegen Huawei in Deutschland einfordern, noch interne Verträge der Telekom einsehen.

  3. Ausfuhrbilanz 2022: Elektroautoexporte um zwei Drittel gestiegen
    Ausfuhrbilanz 2022
    Elektroautoexporte um zwei Drittel gestiegen

    Eine halbe Million exportierter Autos hat inzwischen schon einen reinen Elektroantrieb.

Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Zum Stellenmarkt
Zur Akademie
Zum Coaching
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    • Daily Deals • Ryzen 9 7900X3D 619€ • Crucial SSD 2TB (PS5) 158€ • Neu: Amazon Smart TVs ab 189€ • Nur bis 24.03.: 38GB Allnet-Flat 12,99€ • MindStar: Ryzen 9 5900X 319€ • Nintendo Switch inkl. Spiel & Goodie 288€ • NBB Black Weeks: Rabatte bis 60% • PS5 + Spiel 569€ • LG OLED TV -57% [Werbung]
    •  /