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.
EVENT:
Connect.Tech Atlanta 2017
SPEAKER:
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
44 responses to “WebAssembly: Disrupting JavaScript”
lin clark!
"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".
http://assets.metacade.com/emulators/win311vr.html
omg
First 30 seconds and you know you are not gonna watch more
In 1 year: Vue
In 3 years: WebAssembly
Could you compile the JVM to WASM and have Java run on the web that way?
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…
so kinda like those .jar files but it doesn't have to be java?
45:00 aaaaa
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
How about Dart? I heard that is also good for web development.
C and C++ are not low level programming languages. Assembly and machine codes are.
Speaking of tanks…
Golang also has a web/js target
someone need to compile temple os and run it online.
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?
C and C++ gonna hit back at every other language :p
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++.
This has just blown my mind!
0:10 "I think it's important to note that mozilla works for the web"
lmao
This is very good thing. I really hate writing my code in high level language, because it waste computer resouces. Asembly, C, C++ ftw.
Finally we can get rid of JS
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.
after watching hours of utter bullshit on Web Assembly… this guy actually is making sense.
Build Firefox targeting WASM. Open the output in Firefox. Repeat.
Tech atlanta 2017? SHOULD it not be 2018?
I mean, great intro and all, but remind me how Mozilla makes money again? Starts with a G and ends with oogle
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?
focus on making the tree style tabs plugin native please :p
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
I NEVER TOUGHT THIS WOULD BE THIS AWESOME!
45:25 So daggon cool!
Is no-one worried about arbitrary code execution?
Awesome technology
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.
THAT IS SO COOL
wow
the app platform that's going to end platforms. I salute you mozilla!
C++ on the web = good bye desktop apps.
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.
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
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.
just keep programming in javascript, and adapt when web assembly is a thing in 20 years