• Sunday , 31 May 2020

WebAssembly: Disrupting JavaScript

Code Canyon

WebAssembly is a new low-level, high-performance complement to JavaScript on the Web. As an open standard developed by Mozilla, Google, Microsoft, and Apple, WebAssembly runs everywhere that JavaScript does: in every major Web browser, and in runtimes like Node.js and Electron. This talk examines WebAssembly from a practical standpoint, answering why it was created, what it’s good for, how it works, and how you can use it today.


Connect.Tech Atlanta 2017


Dan Callahan

Additional material for JavaScript learners:
https://amzn.to/2JrUINQ Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming
https://amzn.to/2HwAMYd Simplifying JavaScript: Writing Modern JavaScript with ES5, ES6, and Beyond
https://amzn.to/2Cq5bmL JavaScript: JavaScript Programming.A Step-by-Step Guide for Absolute Beginners
https://amzn.to/2uhIvAP How JavaScript Works
https://amzn.to/2CwS2bU The Modern JavaScript Collection

Original source

3d Ocean

Related Posts


  1. Raghavendar V
    May 22, 2019 at 18:09

    lin clark!

  2. Seraph X2
    May 22, 2019 at 18:09

    "Public good of the web"…. blocks perfectly legal plugins like one of the three major tech companies would in the name of idealism and politics with no legal or moral grounds other than "because I can".

  3. Walrider
    May 22, 2019 at 18:09


  4. Snejk47
    May 22, 2019 at 18:09

    First 30 seconds and you know you are not gonna watch more

  5. 911madza
    May 22, 2019 at 18:09

    In 1 year: Vue
    In 3 years: WebAssembly

  6. Holobrine
    May 22, 2019 at 18:09

    Could you compile the JVM to WASM and have Java run on the web that way?

  7. first Impression
    May 22, 2019 at 18:09

    Wouldn't it be easier to just create a new version of JS with static typed variables ? You could create a "typed" section of code where you would put your process intensive functions and those functions and variables would be static typed so the browser could compile those functions to native code…

  8. A S C E N D E D
    May 22, 2019 at 18:09

    so kinda like those .jar files but it doesn't have to be java?

  9. niksatan
    May 22, 2019 at 18:09

    45:00 aaaaa

  10. Odis Clemons
    May 22, 2019 at 18:09

    Famous last words: There should be no security problem that is also not present in the javascript engines.

    Idk man hackers are creative people and they dont seem to like playing in sandboxes lol

  11. Ammar Siddiqui
    May 22, 2019 at 18:09

    How about Dart? I heard that is also good for web development.

  12. Taha Hassan
    May 22, 2019 at 18:09

    C and C++ are not low level programming languages. Assembly and machine codes are.

  13. BubblesLovesYou
    May 22, 2019 at 18:09

    Speaking of tanks…

  14. JAGC
    May 22, 2019 at 18:09

    Golang also has a web/js target

  15. RyanFromUltrasound
    May 22, 2019 at 18:09

    someone need to compile temple os and run it online.

  16. smallbluemachine
    May 22, 2019 at 18:09

    Wait, so what happens when Apple finally ideologically dumps OpenGL? Is that inclusive of WebGL? Neither Vulkan nor Metal are going to fill the vacuum are they?

  17. Vivek Jain
    May 22, 2019 at 18:09

    C and C++ gonna hit back at every other language :p

  18. Matthias Fuchs
    May 22, 2019 at 18:09

    To be honest we need something similar in the C++ world: A cross-platform representation of compiled library code. That would allow to have platforms like maven or npm for c++.

  19. pebre79
    May 22, 2019 at 18:09

    This has just blown my mind!

  20. Kilves X
    May 22, 2019 at 18:09

    0:10 "I think it's important to note that mozilla works for the web"

  21. Glitchy Soup
    May 22, 2019 at 18:09

    This is very good thing. I really hate writing my code in high level language, because it waste computer resouces. Asembly, C, C++ ftw.

  22. Mikael Murstam
    May 22, 2019 at 18:09

    Finally we can get rid of JS

  23. Michael Woodruff
    May 22, 2019 at 18:09

    I remember it was cool to play on sites like miniclip during class when I was a kid…

    Now kids are going to be playing battlefield on google chrome.

  24. dannalbob
    May 22, 2019 at 18:09

    after watching hours of utter bullshit on Web Assembly… this guy actually is making sense.

  25. Apathy
    May 22, 2019 at 18:09

    Build Firefox targeting WASM. Open the output in Firefox. Repeat.

  26. Christian Nikolov
    May 22, 2019 at 18:09

    Tech atlanta 2017? SHOULD it not be 2018?

  27. Edoardo Scalafiotti
    May 22, 2019 at 18:09

    I mean, great intro and all, but remind me how Mozilla makes money again? Starts with a G and ends with oogle

  28. ngap wei Tham
    May 22, 2019 at 18:09

    Do anyone know webassembly support multi-thread and SIMD(like avx3)or not? Many non-trivial apps(ex : computer vision, simulation, AAA games) rely on multi-thread a lot, without multi-thread those apps can not run on browser properly. Besides, do webassembly intent to support cuda in the future?

  29. David Wong
    May 22, 2019 at 18:09

    focus on making the tree style tabs plugin native please :p

  30. Kiina
    May 22, 2019 at 18:09

    5:30 "I can use the same codebase that hasn't been touched in 12 years […] and spit out a binary for the web"

    Please don't, I really hope no company gets inspired by this

  31. Raphael Lydia Bertoche
    May 22, 2019 at 18:09


  32. JammaDay
    May 22, 2019 at 18:09

    45:25 So daggon cool!

  33. lsp0
    May 22, 2019 at 18:09

    Is no-one worried about arbitrary code execution?

    May 22, 2019 at 18:09

    Awesome technology

  35. Elias Ozor
    May 22, 2019 at 18:09

    Hol'up everyone. C++ coming to the browser won't instantely make you a front-end wizard. You'll still probably have to learn from the JS community, might that displease you.

  36. Michael Slaton
    May 22, 2019 at 18:09


  37. hdf hhddff
    May 22, 2019 at 18:09


  38. Andrew Theodore
    May 22, 2019 at 18:09

    the app platform that's going to end platforms. I salute you mozilla!

  39. Raymond
    May 22, 2019 at 18:09

    C++ on the web = good bye desktop apps.

  40. Inter Net
    May 22, 2019 at 18:09

    I'm very impressed by WebAssembly and I'm sure it could be the Future. BUT!!!!!! What if there is no future for the Browser? The Generation born 2004-06 or younger don't use Browsers they have no intrest in Browsers or to have an Desktop PC/MAC….. I hope someone frome the Conference can give me this Answer what they think about this…..Will there be a revolution in the Houses so the TV will be the new desktop or I don't know….we cannot force the new generation to sit infront of Big Desktop PC's I know Smartphones have also Browsers but I ask over 50 Kids in the School where my Son goes if they know what this Browser thing is they have on the phone….they don't know or never used it. (Except Google sends them to some Site) Very Intersting here is the kids only use Google search app bar on the phone for Browsing.

  41. Michael A. Volz
    May 22, 2019 at 18:09

    It sounds like he misuses the term lower level programming language many times. Java, C# or C++ are definitely no lower level programming languages, but WebAssembly is! "Generally this refers to either machine code or assembly language. The word "low" refers to the small or nonexistent amount of abstraction between the language and machine language;" https://en.wikipedia.org/wiki/Low-level_programming_language

  42. Paul Bottin
    May 22, 2019 at 18:09

    Wasm really came in too sneaky for my opinion. I noticed it being activated in march but somewhat lost track of it. I definitely will have a look into it eventually. This presentation was very informative. I could have used some more information about the integration into the sandbox, though. As useful as this feature sounds I still have some questions about security left open.

  43. Zah
    May 22, 2019 at 18:09

    just keep programming in javascript, and adapt when web assembly is a thing in 20 years

Leave A Comment

You must be logged in to post a comment.