1. Foren
  2. Kommentare
  3. Internet-Forum
  4. Alle Kommentare zum Artikel
  5. › Bytecode fürs Web: Webassembly…

WASM vers Javascript

  1. Thema

Neues Thema


  1. WASM vers Javascript

    Autor: Mo3bius 01.03.17 - 16:06

    Ich versuche mal hier WASM zu Javascript abzugrenzen:

    WASM ist performanter UND flexibler. Es ist computer-Code, wird also kompiliert, hat aber eine 1zu1 Zuordnung zu ASCII. Man kann daher den Code noch lesen. Sieht aus wie LISP. Im Moment gibt es den C++ Compiler, es ist aber geplant auch Compiler für Javascript/ Python etc. bereitzustellen.

    WASM erlaubt Bibliotheken aus anderen Sprachen zu importieren/kompilieren. Gibt es etwa eine tolle C++ Bibliothek, so kann diese in Zukunft (leichter) in Javascript verwendet werden.

    ASM.js ist verhunztes Javascript. Es ist der Versuch Javascript performanter zu machen, der Code sieht aber nicht schön aus. Nun kann man den Code in normalen Javascript schreiben und kleinere Teile in C++ auslagern, aber trotzdem direkt in Javascript verwenden. Man ruft also direkt die passende Funktion in Javascript auf.

  2. Re: WASM vers Javascript

    Autor: Poison Nuke 01.03.17 - 16:26

    Also ist WASM alles das, was JS versucht zu sein? Objektorientiert, performant, typisiert usw?

    Ich würde mich freuen, wenn JavaScript endlich verbannt werden könnte, das ist so ein Krampf damit komplexe Anwendungen zu realisieren.

  3. Re: WASM vers Javascript

    Autor: Itchy 01.03.17 - 16:37

    Nein, WASM ist keine Sprache, die irgendwer direkt verwendet (außer vielleicht alte Assembler Freaks). WASM ist aber eigentlich das Ergebnis eines Compilers.

  4. Re: WASM vers Javascript

    Autor: Mo3bius 01.03.17 - 16:39

    Man kann schon lange recht gut objektorient in javascript programmieren:

    https://developer.mozilla.org/de/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript

    Inzwischen kann man sogar Klassen verwenden (ECMAScript 2015), das wird schon sehr gut von Browsern unterstützt.

    Man kann schrecklichen Code in Javascript ALS AUCH C++ erzeugen. Das habe aber alle flexiblen Sprachen an sich.

  5. Re: WASM vers Javascript

    Autor: Poison Nuke 01.03.17 - 16:40

    aso, man kann also jede beliebige "richtige" Sprache verwenden, um Code für den Client zu schreiben? Sprich ich könnte den Client auch direkt mit Java oder C++ oder so programmieren, ohne dass man sich weitere Gedanken um die Ausführung machen muss, da dies nativ im Browser geschieht statt wie bisher über ein Plugin?

  6. Re: WASM vers Javascript

    Autor: Poison Nuke 01.03.17 - 16:44

    Mo3bius schrieb:
    --------------------------------------------------------------------------------
    > Man kann schon lange recht gut objektorient in javascript programmieren:
    >
    > developer.mozilla.org
    >
    > Inzwischen kann man sogar Klassen verwenden (ECMAScript 2015), das wird
    > schon sehr gut von Browsern unterstützt.

    das ist keine Objektorientierung, das ist einfach nur ein Krampf. Sieht zwar auf den ersten Blick ganz nett aus, wenn man aber größere Projekte macht und tiefer in die Materie geht, dann ist da nicht mehr viel übrig.

    z.B. Visibility public/private gibt es gar nicht, Typisierung sowieso nicht (ok nix neues), Exception Handling läuft auch mehr schlecht als recht und von richtiger Vererbung und Interfaces usw will ich gar nicht erst anfangen.

  7. Re: WASM vers Javascript

    Autor: Mo3bius 01.03.17 - 16:45

    @Poison Nuke: Jein

    Du schreibst deine Funktion (z.B. add(a,b)) in C++, kompilierst diese und bindest die Datei in dein Javascript ein. Dann kannst du die Funktion in Javascript aufrufen: var c = add(2,2);

  8. Re: WASM vers Javascript

    Autor: TC 01.03.17 - 17:16

    Also so was wie C-libs unter Python?

  9. Re: WASM vers Javascript

    Autor: stiGGG 01.03.17 - 20:37

    Soviel ich es verstanden habe fallen momentan Sprachen mit GarbageCollector raus, also Java und die ganzen Skriptsprachen wie Python, Ruby, usw. Swift mir ARC sollte theoretisch gehen, geht aber praktisch momentan aufgrund fehlendem tooling leider noch nicht. Am Interessantesten für diesen Zweck ist momentan IMO Rust.

  10. Re: WASM vers Javascript

    Autor: Xiut 01.03.17 - 21:11

    Poison Nuke schrieb:
    --------------------------------------------------------------------------------
    > Mo3bius schrieb:
    > ---------------------------------------------------------------------------
    > -----
    > > Man kann schon lange recht gut objektorient in javascript programmieren:
    > >
    > > developer.mozilla.org
    > >
    > > Inzwischen kann man sogar Klassen verwenden (ECMAScript 2015), das wird
    > > schon sehr gut von Browsern unterstützt.
    >
    > das ist keine Objektorientierung, das ist einfach nur ein Krampf. Sieht
    > zwar auf den ersten Blick ganz nett aus, wenn man aber größere Projekte
    > macht und tiefer in die Materie geht, dann ist da nicht mehr viel übrig.
    >
    > z.B. Visibility public/private gibt es gar nicht, Typisierung sowieso nicht
    > (ok nix neues), Exception Handling läuft auch mehr schlecht als recht und
    > von richtiger Vererbung und Interfaces usw will ich gar nicht erst
    > anfangen.

    Wenn man entsprechende Features haben möchte, kann man auch einfach z.B. TypeScript verwenden, um nur ein Beispiel von mehreren zu nennen. Daraus entsteht auch ganz normales JavaScript und ist somit mit jedem aktuellen Browser kompatibel.

    Es ist also auch jetzt schon möglich mit JavaScript ordentlich zu arbeiten, wenn man sich damit ein wenig beschäftigt. Da spielt es ja keine Rolle, ob vorher ein Programm aus TypeScript dann eben noch JavaScript generieren muss. Hat ja auch Vorteile, wie zum Beispiel zusätzliche, automatisierte Codeoptimierungen.

  11. Re: WASM vers Javascript

    Autor: Mandrake0 01.03.17 - 21:44

    so wie es mir bekannt ist ist es binär code und ist wesentlich performanter als javascript:

    binär code: https://en.wikipedia.org/wiki/WebAssembly

    http://www.2ality.com/2015/06/web-assembly.html

  12. Re: WASM vers Javascript

    Autor: Xiut 01.03.17 - 21:48

    Mandrake0 schrieb:
    --------------------------------------------------------------------------------
    > so wie es mir bekannt ist ist es binär code und ist wesentlich performanter
    > als javascript:
    >
    > binär code: en.wikipedia.org
    >
    > www.2ality.com

    Das ist mir schon klar. Mir ging es nur um den Punkt, ob man dann mit der Einführung von WASM endlich auch im für den Browser ordentlich objektorientiert und mit Typsicherheit programmieren kann oder ob es eben auch bereits jetzt schon möglich ist.

    Und es ist eben möglich, wie ich in meinem Kommentar dann entsprechend beschrieben habe.

  13. Re: WASM vers Javascript

    Autor: jungundsorglos 02.03.17 - 04:49

    Itchy schrieb:
    --------------------------------------------------------------------------------
    > Nein, WASM ist keine Sprache, die irgendwer direkt verwendet (außer
    > vielleicht alte Assembler Freaks). WASM ist aber eigentlich das Ergebnis
    > eines Compilers.
    Das hat mit alt nichts zu tun. Im reverse engineering, Compilerbau, Optimierung, malware analysis usw. ist das wichtig. Auch allgemein beim Implementieren der Low-Level-Ebene.
    Und da kommt man damit natürlich nicht nur periphär in Kontakt.

    Warum müssen Leute immer so ideologisch denken und reden. Es ist unproduktiv und blind (und lästig!).

    Wenn schon, dann sag doch einfach dass es nicht häufig verwendet wird, abgesehen von Spezialzwecken.

  14. Re: WASM vers Javascript

    Autor: redmord 02.03.17 - 10:40

    Das Klar geht public/private! Ob du es schön findest, ist eine andere sache :)

    https://addyosmani.com/resources/essentialjsdesignpatterns/book/#modulepatternjavascript

  1. Thema

Neues Thema


Um zu kommentieren, loggen Sie sich bitte ein oder registrieren Sie sich. Sie müssen ausserdem in Ihrem Account-Profil unter Forum einen Nutzernamen vergeben haben. Zum Login

Stellenmarkt
  1. IT-Administratorin/IT-Admini- strator (w/m/d) Windows Server Infrastruktur, Schwerpunkt SharePoint-Betrieb
    Informationstechnikzentrum Bund (ITZBund), verschiedene Standorte
  2. Gruppenleiter Bereich IT-Projekte (m/w/d) - Wirtschaftsinformatiker, Informatiker o. ä.
    BFT GmbH, Aachen
  3. Sachbearbeiter ERP System (m/w/d)
    riha WeserGold Getränke GmbH & Co. KG, Rinteln
  4. Datenschutzkoordinator*in (m/w/d)
    Kreis Pinneberg, Elmshorn

Detailsuche


Golem pur
  • Golem.de ohne Werbung nutzen

Anzeige
Top-Angebote
  1. 39,99€ (UVP 99,99€)
  2. 74,99€ (UVP 129€) - noch nie günstiger!
  3. u. a. MSI MEG Z690 DDR5 ATX-Mainboard für 269€ statt 310€
  4. (bis 24.12.)


Haben wir etwas übersehen?

E-Mail an news@golem.de


Fake-Jobanzeigen: Wir stellen ein - nicht
Fake-Jobanzeigen
Wir stellen ein - nicht

Wenn auf die Bewerbung eine Absage folgt, ist das ärgerlich genug. Bleibt die Stelle trotzdem weiterhin ausgeschrieben, steckt dahinter womöglich ein Geisterjob. Darauf sollten Bewerber achten.
Von Torsten Landsberg

  1. Fristlose Kündigung Gericht entscheidet über Entlassung wegen Stromdiebstahls
  2. Große Firma, flache Hierarchie Wer Talente finden will, muss sich auch nach ihnen richten
  3. Anruf beim Arzt Telefonische Krankschreibung wieder erlaubt

7590 AX, 7530 AX UND 7510: Drei Fritzboxen für VDSL im Reichweitenvergleich
7590 AX, 7530 AX UND 7510
Drei Fritzboxen für VDSL im Reichweitenvergleich

Kann ein starker WLAN-Router eine komplette Wohnung lückenlos mit WLAN versorgen? Wir prüfen, wie gut drei aktuelle Wi-Fi-6-Fritzboxen mit DSL-Modem diese Aufgabe meistern.
Von Harald Karcher

  1. 1200 AX, 3000 AX und 6000 Drei Fritz-Repeater im Reichweitenvergleich
  2. Wi-Fi 6, nur 95 Euro, aber... Für wen ist die Fritzbox 7510 gedacht?
  3. DSL-Router von AVM im Test Die Fritzbox 7530 AX mit Wi-Fi 6 ist immer noch gut

Visualisierung: Mit Gradio eine Webapp für Python-Modelle erstellen
Visualisierung
Mit Gradio eine Webapp für Python-Modelle erstellen

Gradio ist eine Open-Source-Python-Bibliothek, mit der man schnell und einfach eine Webanwendung für Python-Applikationen - wie zum Beispiel ML-Modelle - erstellen kann. Wir erklären, wie.
Eine Anleitung von Antony Ghiroz

  1. Sentiment Analysis mit Python Ein Stimmungsbarometer für Texte
  2. Machine Learning Mit ML.NET eine Bildanalyse-App programmieren
  3. Dishbrain Militär fördert Computerchip mit menschlichen Gehirnzellen

  1. 49-Euro-Ticket: Start-up testet flexibles Deutschlandticket
    49-Euro-Ticket
    Start-up testet flexibles Deutschlandticket

    24 Stunden Kündigungsfrist und bis zu drei Monate Pause: Ein Landkreis, ein Verkehrsbetrieb und ein Start-up probieren ein flexibles Deutschlandticket aus.

  2. Augen: Besser sehen bei der Bildschirmarbeit
    Augen
    Besser sehen bei der Bildschirmarbeit

    Arbeitsplatzbrille, Blaulichtfilter, Glaukom: Was ist bei langen Arbeitszeiten am Monitor zu beachten? Eine Augenärztin gibt Tipps.

  3. Neue Angriffstechnik: Terrapin schwächt verschlüsselte SSH-Verbindungen
    Neue Angriffstechnik
    Terrapin schwächt verschlüsselte SSH-Verbindungen

    Ein Angriff kann wohl zur Verwendung weniger sicherer Authentifizierungsalgorithmen führen. Betroffen sind viele gängige SSH-Implementierungen.


  1. 12:45

  2. 12:30

  3. 12:13

  4. 12:00

  5. 11:53

  6. 11:38

  7. 11:18

  8. 11:03