*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. (Senior) Developer (m/w) Supply Chain Management (SAP APO)
    Camelot ITLab GmbH, Mannheim
  2. Steuerungssystementwickler/in (Robotik-Programmierung)
    Robert Bosch GmbH, Bühl
  3. SAP Basis Berater (m/w)
    4brands Reply GmbH & Co. KG, Gütersloh
  4. Spezialistin / Spezialist Text- und Output-Management
    VBL, Karlsruhe

 

Detailsuche


Blu-ray-Angebote
  1. TOPSELLER: Der Hobbit: Die Schlacht der fünf Heere [Blu-ray]
    12,90€
  2. NEU: 4 Blu-rays für 30 EUR
    (u. a. Grand Budapest Hotel, American History X, Heat, Sieben, Sherlock Holmes, Cloud Atlas)
  3. Blu-ray-Box-Sets und Komplett-Boxen reduziert
    (u. a. Fast & Furious 1-6 nur 26,99€, Lethal Weapon 1-4 nur 17,97€, Unser Universum - Die...

 

Weitere Angebote


Folgen Sie uns
       


  1. Mobilfunk

    United Internet kauft großen Anteil an Drillisch

  2. Play Ready 3.0

    Keine 4K-Filme ohne neues Hardware-DRM für Windows 10

  3. Konsolenhersteller

    Energiesparen ja, aber nicht beim Spielen

  4. RTL Disney Fernsehen

    Super RTL startet kostenpflichtige Streaming-Plattform

  5. Steam

    Gabe Newell über kostenpflichtige Mods

  6. Cross-Site-Scripting

    Offene Sicherheitslücke in Wordpress

  7. HTTPS

    Kaspersky ermöglicht Freak-Angriff

  8. Deep angespielt

    "Atme tief ein und tauche durch die virtuelle Welt"

  9. Federation Against Copyright Theft

    Mit Videoüberwachung im Kinosaal gegen Release Groups

  10. Razer Blade 2015 im Test

    Das bisher beste Gaming-Ultrabook



Haben wir etwas übersehen?

E-Mail an news@golem.de



Flex Shape Gripper: Zuschnappen wie ein Chamäleon
Flex Shape Gripper
Zuschnappen wie ein Chamäleon
  1. Windkraftwerke Kletterroboter überprüft Windräder
  2. Care-O-bot Der Gentleman-Roboter gibt sich die Ehre
  3. Roboter Festos Falter fliegen fleißig

Hello Firefox OS: Einfacher Einstieg in die App-Entwicklung mit Firefox OS
Hello Firefox OS
Einfacher Einstieg in die App-Entwicklung mit Firefox OS
  1. Biicode Abhängigkeitsverwaltung für C/C++ ist Open Source
  2. Freie Bürosoftware Libreoffice liegt im Rennen gegen Openoffice weit vorne
  3. ARM-SoC Allwinner verschleiert Lizenzverletzungen noch weiter

Everybody's Gone to the Rapture: Apokalypse in der Nachbarschaft angespielt
Everybody's Gone to the Rapture
Apokalypse in der Nachbarschaft angespielt
  1. Indiegame Sony bringt Journey in Full-HD auf die Playstation 4
  2. Alienation angespielt Zerstörungsorgie von den Resogun-Machern
  3. Axiom Verge im Test 16 Bit für Genießer

  1. Re: Das diabolische Microsoft mal wieder...

    zu Gast | 22:37

  2. Re: Bald keine neuen Blockbuster mehr zuhause...

    xardas008 | 22:35

  3. Re: Sehe das Problem nicht

    Jejerod | 22:33

  4. Achso ich werde heimlich gefilmt...

    derdiedas | 22:32

  5. Re: Dann eben Torrent

    AIM-9 Sidewinder | 22:29


  1. 22:40

  2. 18:28

  3. 17:26

  4. 17:13

  5. 16:24

  6. 14:46

  7. 14:34

  8. 14:00


  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