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

*JS und heap.coffee: Javascript à la C

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

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.

"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.

Anzeige

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.


eye home zur Startseite
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...



Anzeige

Stellenmarkt
  1. Home Shopping Europe GmbH, Ismaning Raum München
  2. FLO-CERT GmbH, Bonn
  3. ESG Elektroniksystem- und Logistik-GmbH, Garching
  4. Techniker Krankenkasse, Hamburg


Anzeige
Hardware-Angebote
  1. und 20€ Steam-Guthaben abstauben
  2. 129,99€ (219,98€ für zwei)

Folgen Sie uns
       


  1. ARM-SoC-Hersteller

    Qualcomm darf NXP übernehmen

  2. Windows-API-Nachbau

    Wine 3.0 bringt Direct3D 11 und eine Android-App

  3. Echtzeit-Strategie

    Definitive Edition von Age of Empires hat neuen Termin

  4. Ein Jahr Trump

    Der Cheerleader der deregulierten Wirtschaft

  5. Ryzen 2000

    AMDs Ryzen-Chip schafft 200 MHz mehr

  6. Radeon Software

    AMD-Grafiktreiber spielt jetzt wieder Alarmstufe Rot

  7. Crayfis

    Smartphones sollen kosmische Strahlung erfassen

  8. Hasskommentare

    Soziale Netzwerke löschen freiwillig mehr Inhalte

  9. Geplante Obsoleszenz

    Italien ermittelt gegen Apple und Samsung

  10. Internet

    Unternehmen in Deutschland weiter mittelmäßig versorgt



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Netzsperren: Wie Katalonien die spanische Internetzensur austrickste
Netzsperren
Wie Katalonien die spanische Internetzensur austrickste

Spectre und Meltdown: All unsere moderne Technik ist kaputt
Spectre und Meltdown
All unsere moderne Technik ist kaputt
  1. Sicherheitsupdate Microsoft-Compiler baut Schutz gegen Spectre
  2. BeA Noch mehr Sicherheitslücken im Anwaltspostfach
  3. VEP Charter Trump will etwas transparenter mit Sicherheitslücken umgehen

Star Citizen Alpha 3.0 angespielt: Es wird immer schwieriger, sich auszuloggen
Star Citizen Alpha 3.0 angespielt
Es wird immer schwieriger, sich auszuloggen
  1. Cloud Imperium Games Star Citizen bekommt erst Polituren und dann Reparaturen
  2. Star Citizen Reaktionen auf Gameplay und Bildraten von Alpha 3.0
  3. Squadron 42 Mark Hamill fliegt mit 16 GByte RAM und SSD

  1. Re: Hass?!

    mnementh | 14:35

  2. Re: Unsere Politiker sollten sich ein Vorbild...

    der_wahre_hannes | 14:35

  3. Re: Versteh ich das richtig?

    anonym | 14:34

  4. Re: Stichtag Umzugstermin

    CerealD | 14:33

  5. Re: Warum sollte das auch anders sein?

    kikimi | 14:33


  1. 14:47

  2. 13:05

  3. 12:56

  4. 12:05

  5. 12:04

  6. 11:52

  7. 11:44

  8. 11:30


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel