*JS mit C-ähnlichen Typen
*JS mit C-ähnlichen Typen (Bild: Screenshot: Golem.de)

*JS und heap.coffee Javascript à la C

Die beiden Mozilla-Forscher Michael Bebenita und Shu-yu Guo haben zwei Sprachen entwickelt, die ein C-artiges Typensystem mit manueller Speicherverwaltung für Javascript umsetzen. So sollen speichereffiziente Javascript-Programme entstehen, die ohne Pause zur Garbage Collection laufen.

Anzeige

"Wie würde Javascript aussehen, wenn man es um Low-Level-Funktionen erweitert?" Dieser Frage gingen Michael Bebenita und Shu-yu Guo nach, die für Mozilla forschen. Dabei entstanden zwei Sprachen: *JS auf Basis von Javascript und heap.coffee auf Basis von Coffeescript.

Beide Sprachen unterstützen ein Typensystem nach dem Vorbild von C und werden in Javascript umgewandelt. Dadurch sollen sich ohne großen Aufwand speichereffiziente Javascript-Programme schreiben lassen, die bei der Garbage Collection zu keinen Pausen führen. Da Javacript ohne Typen auskommt und dem Entwickler die Speicherverwaltung abnimmt, muss der Speicher regelmäßig aufgeräumt werden, was als Garbage Collection bezeichnet wird. Dabei wird die Verarbeitung von Javascript kurz angehalten, was je nach Implementierung zu kleineren oder größeren Pausen führen kann, die sich bei manchen Javascript-Programmen in Form von Aussetzern bemerkbar machen.

Noch handelt es sich bei beiden Projekten um frühe Prototypen, denn es geht vor allem darum, mit statischen Low-Level-Typen in High-Level-Sprachen mit dynamischen Typen zu experimentieren.

Bebenita und Guo haben ihre Prototypen von *JS und heap.coffee bei Github veröffentlicht und dokumentiert. Sie zeigen die Deklaration von Variablen, wie sich Berechnungen mit den Typen umsetzen lassen, wie Strukturen und Zeiger umgesetzt und Funktionen typisiert werden. Die beiden erläutern auch ihre Ideen zum Umgang mit Objekten, die in ihrem Ansatz deutlich effizienter sind als klassische Javascript-Objekte.


wolfi86 14. Mai 2012

Mir scheint das ist keine neue Sprache. *JS ist nur ein Dialekt der Sprache JavaScript...

bstea 14. Mai 2012

Nicht zwingend. Ich hatte letztens wieder das Erlebnis gehabt, dass auf einer Seite einer...

Kommentieren



Anzeige

  1. Absolvent/in Elektro-, Nachrichtentechnik, Fahrzeugtechnik, Systems Engineering, Informatik, Ingenieurinformatik, Mechatronik
    ESG Elektroniksystem- und Logistik-GmbH, deutschlandweit
  2. Mitarbeiter (m/w) Anwender-IT-Support
    World Vision Deutschland e.V., Friedrichsdorf (bei Frankfurt am Main)
  3. Senior System Analyst (m/w) Trade
    HAVI Logistics Business Services GmbH, Duisburg
  4. Softwareentwickler (m/w) Embedded Softwarekomponenten
    Vector Informatik GmbH, Stuttgart

 

Detailsuche


Folgen Sie uns
       


  1. Überbewertete Superrechner

    Quantencomputer hätten kaum was zu tun

  2. FAA

    Privatdrohnen gefährden Flugverkehr

  3. Großbritannien

    Pink Floyd und Arctic Monkeys sorgen für Vinyl-Boom

  4. Raumfahrt

    Hayabusa 2 startet in wenigen Tagen

  5. Winter is coming

    Game of Thrones ab Anfang Dezember 2014

  6. Stereoskopie

    Neue Diskussionen um Schädlichkeit von 3D-Displays

  7. E-Label

    Viele hässliche Icons verschwinden von Smartphone-Gehäusen

  8. Black Friday

    Oneplus One kann ohne Einladung bestellt werden

  9. Merkel-Handy

    Bundesregierung schließt Antispionage-Vertrag mit Blackberry

  10. Pantelligent

    Die funkende Bratpfanne



Haben wir etwas übersehen?

E-Mail an news@golem.de



Test Tales from the Borderlands: Witze statt Waffen
Test Tales from the Borderlands
Witze statt Waffen
  1. Spieldesign Kampf statt Chaos
  2. Swatting Bombendrohung bei Gearbox

Android-ROM: Slimkat - viele Einstellungen und viel Schwarz
Android-ROM
Slimkat - viele Einstellungen und viel Schwarz

Next-Gen-Geburtstag: Xbox One und Playstation 4 sind eins
Next-Gen-Geburtstag
Xbox One und Playstation 4 sind eins
  1. Big Fish Games Bis zu 885 Millionen US-Dollar für Casualgames-Anbieter
  2. This War of Mine Das traurigste Spiel des Jahres
  3. Qbert & Co 901 Spielhallenklassiker im Onlinearchiv

    •  / 
    Zum Artikel