*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. Experte/-in IT Security / Network / Infrastructure
    ZF Friedrichshafen AG, Friedrichshafen
  2. Softwareentwickler/-in
    Robert Bosch GmbH, Abstatt
  3. Software Entwickler (C++ / .NET / Java / Apps) (m/w)
    MAS Software GmbH, München
  4. Projektmitarbeiter / -manager (m/w) mit Schwerpunkt IT-Sicherheit
    PSI AG, Aschaffenburg

 

Detailsuche


Folgen Sie uns
       


  1. Bewegungsprofile

    Dobrindt wegen "Verkehrs-Vorratsdatenspeicherung" kritisiert

  2. Anonymisierung

    Facebook ist im Tor-Netzwerk erreichbar

  3. Spielekonsole

    Neuer 20-nm-Chip für sparsamere Xbox One ist fertig

  4. Günther Oettinger

    EU-Digitalkommissar will Urheberrechtssteuer für alle

  5. Ruhemodus

    Noch ein Bug in Firmware 2.0 der Playstation 4

  6. VDSL2-Nachfolgestandard

    Telekom-Konkurrenten starten G.fast-Praxistest

  7. Ego-Shooter

    Bethesda hat Prey 2 eingestellt

  8. Keine Bußgelder

    Sicherheitslücken bleiben ohne Strafen

  9. Kinox.to

    GVU will Bitshare und Freakshare offline nehmen lassen

  10. Bungie

    Destiny und der Gesundheitsbalken



Haben wir etwas übersehen?

E-Mail an news@golem.de



Moore's Law: Totgesagte schrumpfen länger
Moore's Law
Totgesagte schrumpfen länger

OS X Yosemite im Test: Continuity macht den Mac zum iPhone-Helfer
OS X Yosemite im Test
Continuity macht den Mac zum iPhone-Helfer
  1. OS X 10.10 Yosemite ist da
  2. Betriebssystem Apple bringt dritte öffentliche Beta von OS X 10.10
  3. Apple OS X Yosemite - die zweite öffentliche Beta ist da

Samsung Galaxy Note 4 im Test: Ausdauerndes Riesen-Smartphone mit Top-Hardware
Samsung Galaxy Note 4 im Test
Ausdauerndes Riesen-Smartphone mit Top-Hardware
  1. Galaxy Note 4 4,5 Millionen verkaufte Geräte in einem Monat
  2. Samsung Galaxy Note 4 wird teurer und kommt früher
  3. Gapgate Spalt im Samsung Galaxy Note 4 ist gewollt

    •  / 
    Zum Artikel