Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; COUNT_CLASS has a deprecated constructor in /var/www/vhosts/eduardoarellano.com/d4mations.com/wp-content/themes/renad/functions.php on line 1713

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; sidebar_generator has a deprecated constructor in /var/www/vhosts/eduardoarellano.com/d4mations.com/wp-content/themes/renad/includes/plugins/multiple_sidebars.php on line 29

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; bd_video_widgets has a deprecated constructor in /var/www/vhosts/eduardoarellano.com/d4mations.com/wp-content/themes/renad/includes/widgets/video.php on line 6

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; bd_soundcloud has a deprecated constructor in /var/www/vhosts/eduardoarellano.com/d4mations.com/wp-content/themes/renad/includes/widgets/soundcloud.php on line 6

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; bd_counter_widget has a deprecated constructor in /var/www/vhosts/eduardoarellano.com/d4mations.com/wp-content/themes/renad/includes/widgets/social-counter.php on line 9

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; bd_news_in_pic has a deprecated constructor in /var/www/vhosts/eduardoarellano.com/d4mations.com/wp-content/themes/renad/includes/widgets/new-in-pic.php on line 6

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Flickr_Widget has a deprecated constructor in /var/www/vhosts/eduardoarellano.com/d4mations.com/wp-content/themes/renad/includes/widgets/flickr.php on line 6

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; bd_fb_likebox has a deprecated constructor in /var/www/vhosts/eduardoarellano.com/d4mations.com/wp-content/themes/renad/includes/widgets/fb.php on line 6

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; bd_google_follow has a deprecated constructor in /var/www/vhosts/eduardoarellano.com/d4mations.com/wp-content/themes/renad/includes/widgets/google-follow.php on line 6

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; bd_popular has a deprecated constructor in /var/www/vhosts/eduardoarellano.com/d4mations.com/wp-content/themes/renad/includes/widgets/popular-posts.php on line 6

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; bd_recent_posts has a deprecated constructor in /var/www/vhosts/eduardoarellano.com/d4mations.com/wp-content/themes/renad/includes/widgets/recent-posts.php on line 6

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; bd_cate_posts has a deprecated constructor in /var/www/vhosts/eduardoarellano.com/d4mations.com/wp-content/themes/renad/includes/widgets/category-posts.php on line 6

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; tabs_widget has a deprecated constructor in /var/www/vhosts/eduardoarellano.com/d4mations.com/wp-content/themes/renad/includes/widgets/tabs.php on line 6

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; bd_youtube_widget has a deprecated constructor in /var/www/vhosts/eduardoarellano.com/d4mations.com/wp-content/themes/renad/includes/widgets/youtube-subscribe.php on line 6

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; bd_social_links has a deprecated constructor in /var/www/vhosts/eduardoarellano.com/d4mations.com/wp-content/themes/renad/includes/widgets/social-links.php on line 6

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; bd_comments_widget has a deprecated constructor in /var/www/vhosts/eduardoarellano.com/d4mations.com/wp-content/themes/renad/includes/widgets/comments.php on line 6

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; bd_author_bio has a deprecated constructor in /var/www/vhosts/eduardoarellano.com/d4mations.com/wp-content/themes/renad/includes/widgets/bio-author.php on line 6

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; bd_login has a deprecated constructor in /var/www/vhosts/eduardoarellano.com/d4mations.com/wp-content/themes/renad/includes/widgets/login.php on line 6

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; bd_search_widget has a deprecated constructor in /var/www/vhosts/eduardoarellano.com/d4mations.com/wp-content/themes/renad/includes/widgets/search.php on line 6

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Ad_120_600_Widget has a deprecated constructor in /var/www/vhosts/eduardoarellano.com/d4mations.com/wp-content/themes/renad/includes/widgets/ads120.php on line 7

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Ad_125_125_Widget has a deprecated constructor in /var/www/vhosts/eduardoarellano.com/d4mations.com/wp-content/themes/renad/includes/widgets/ads125.php on line 7

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Ad_250_250_Widget has a deprecated constructor in /var/www/vhosts/eduardoarellano.com/d4mations.com/wp-content/themes/renad/includes/widgets/ads250.php on line 7

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Ad_300_300_Widget has a deprecated constructor in /var/www/vhosts/eduardoarellano.com/d4mations.com/wp-content/themes/renad/includes/widgets/ads300.php on line 7

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; bd_tweets_load has a deprecated constructor in /var/www/vhosts/eduardoarellano.com/d4mations.com/wp-content/themes/renad/includes/widgets/twittes.php on line 10

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; feedburner_widget has a deprecated constructor in /var/www/vhosts/eduardoarellano.com/d4mations.com/wp-content/themes/renad/includes/widgets/newsletter.php on line 6

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; bd_related has a deprecated constructor in /var/www/vhosts/eduardoarellano.com/d4mations.com/wp-content/themes/renad/includes/widgets/related.php on line 6

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; bd_slider has a deprecated constructor in /var/www/vhosts/eduardoarellano.com/d4mations.com/wp-content/themes/renad/includes/widgets/slider.php on line 6

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; bd_top_rate has a deprecated constructor in /var/www/vhosts/eduardoarellano.com/d4mations.com/wp-content/themes/renad/includes/widgets/top-review.php on line 6
WebAssembly and the Death of JavaScript – JS Monthly – February 2018 | D4mations.com
  • Thursday , 25 April 2019

WebAssembly and the Death of JavaScript – JS Monthly – February 2018

Code Canyon



WebAssembly and the future of JavaScript – Colin Eberhardt

For more than 20 years JavaScript has been the only ‘native’ language of the web. That’s all changed with the release of WebAssembly. This talk will look at what WebAssembly is, why it matters and crucially what it means for JavaScript and the future of web development. JavaScript brought interactivity to the web more than 20 years ago, and despite numerous challenges, it is still the only language supported by the browser. However, as those 20 years have passed we’ve moved from adding a little interactivity to largely static sites to creating complex JavaScript-heavy single page applications. Throughout this journey, the way we use JavaScript itself has also changed. Gone are the days of writing simple code snippets that are run directly in the browser. Nowadays we transpile, minify, tree-shake and more, treating the JavaScript virtual machine as a compilation target.

The problem is, JavaScript isn’t a very good compilation target, because it simply wasn’t designed to be one.

Born out of asm.js, a somewhat crazy concept dreamt up by Mozilla, WebAssembly was designed from the ground up as an efficient compilation target for the web. It promises smaller payloads, rapid parsing and validation, and consistent performance … and it’s ready to use, right now!

This talk will look at what’s wrong with the way we are using JavaScript today and why we need WebAssembly. It will delve into the internals, giving a quick tour of the WebAssembly instruction set, memory and security model, before moving on to the more practical aspects of using it with Rust, C++, and JavaScript. Finally, we’ll do some crystal-ball gazing and see what the future of this rapidly evolving technology might hold.

Original source

3d Ocean

Related Posts

50 Comments

  1. dlwatib
    March 19, 2019 at 15:59

    Javascript is just hitting its stride. It's got a long ways to go yet as a language. Webassembly will only enhance its utility, not diminish it.

  2. Iagor Alves
    March 19, 2019 at 15:59

    javascript will not be dead, he’ll can be converted to wasm easily like babel does, so no worries about that bullshit conversation:)

  3. Lobert_Lin
    March 19, 2019 at 15:59

    JavaScript won't dead, it's just hide behind to observe all its offspring (subset / framework / libaries etc…).

  4. Игор Ташевски
    March 19, 2019 at 15:59

    So we will back to assembly in meanwhile…

  5. Hosung Kim
    March 19, 2019 at 15:59

    I dream to code C/C++ with HTML in the future sooon…

  6. Hosung Kim
    March 19, 2019 at 15:59

    C was born when people use killo byte memory.
    It means that programmer have to manage memory usage very very well.
    That's why no other language can bit C/C++ in memory efficiency and speed.

  7. Hosung Kim
    March 19, 2019 at 15:59

    What I want is not death of JS but to give option to developers with their preferance.
    It is monotomy of one language in web ecosystem for decades.
    Choosing language in web is "1" frequency until now(for JS), hope to be changed to "1/n" in the future for all.

  8. engragheed
    March 19, 2019 at 15:59

    Amazing talk. Very informative and insightful. Thank you.

  9. Bernd Bauer
    March 19, 2019 at 15:59

    Java Applet reboot.
    Calling it "new"…

  10. vivek patil
    March 19, 2019 at 15:59

    I just started with AngularJs framework and JavaScript is already dead

  11. KyuWoo Choi
    March 19, 2019 at 15:59

    Damn good wrap up. Wish up vote x 100

  12. Dmitry Nutels
    March 19, 2019 at 15:59

    Well, since React will just compile to that… 🙂

  13. Steven K James
    March 19, 2019 at 15:59

    Nice

  14. Nick Leeds
    March 19, 2019 at 15:59

    Is the person referred to in the beginning as a Chap really a bloke?? Also is the speaker in the video British or from Australia??

  15. Laurent Duveau
    March 19, 2019 at 15:59

    "The reports of my death are greatly exaggerated." -JavaScript.

  16. phutureproof
    March 19, 2019 at 15:59

    the opening question turned me right off. JavaScript is more popular now than ever. its not going away. unlike me, I will leave this video now and not waste 40 minutes

  17. Yago Lopez
    March 19, 2019 at 15:59

    For anyone interested I have developed MetaphaseJS, a super easy, efficient and agnostic state management for Javascript. It uses a SQLite compiled to Javascript using Emscriptem. Basically you can save your state to a in-browser, in-memory relational database and use familiar sql queries to execute CRUD operations on data. Very powerful and easy. Link with repo and demo: https://github.com/YagoLopez/metaphasejs

  18. Mikeyy12 C.Lennz
    March 19, 2019 at 15:59

    If Microsoft Visual Studio latest version is embracing JavaScript aka mr gates. I say you have a lot of assembling to do.

  19. Roni Dey
    March 19, 2019 at 15:59

    39:50 – " no its not gonna die"

  20. Varuna Eeriyaulla
    March 19, 2019 at 15:59

    For most web applications, JavaScript is the best option. Web Assembly is best used for computationally intensive web applications, such as web games.

  21. Carl Smith
    March 19, 2019 at 15:59

    Keeping JavaScript and learning GLSL (OpenGL Scripting Language), so you can write custom shaders that run on the GPU, seems like a better investment for Web devs looking to get into low-level browser APIs. JavaScript is so fast now days that using WebGL to put custom code on the GPU is the only way you can realistically make stuff run one or two orders faster.

  22. Shah Danial
    March 19, 2019 at 15:59

    HAHAHAHAHAHAHAHAHAHA

  23. kanaan bahmani
    March 19, 2019 at 15:59

    with all the respect for the speaker, javascript (in fact any language) has its own advantages and disadvantages and vulnerabilities, but it's the only web programming language and there are so many developers around the world that are working with it day in and day out so it will never die ever, so this is one of this talk's problems, web assembly is here to help us do complicated things much easier, in fact, i'm a js developer and i'm learning wasm too, why? cause they're meant to work together, none of them is going to replace the other one, they're going to work along with each other. so please stop saying that. wasm actually works when js is there it's embedded in the browser's engine, yea, but the interactivity and the server side js will be always there, no matter what. and also wasm is meant to do something different than the js does, it compiles your c++ and other languages for the browser engine to make web apps with none web native languages, js is meant to do server side and front end stuff also you can make awesome web apps with it too. and also we are not in 90's to write machine languages we move forward not backward. wasm is there to only help us improve the user experience and also making native web apps.

  24. Gorlung Desmodus
    March 19, 2019 at 15:59

    something is definitely wrong with the new shit..

  25. Dennis K.
    March 19, 2019 at 15:59

    >WebAssembly as JavaScript killer

    no way imo, here the answer why https://www.slideshare.net/mobile/bmihaylov/is-webassembly-the-killer-of-javascript

    related thread on openchan: https://openchan.eu/g/thread/421

  26. Maksymilian K
    March 19, 2019 at 15:59

    It's funny how all that started with assembly like 80 years ago, then people started using higher level languages like Fortran, Lisp, C/C++, Java/C#, all those scripting languages which deal with everything for you to the point you didn't care about typing and array size (because arrays are dynamic) and now we go way back trying to kinda emulate lower level languages to achieve better performance

  27. sokolokombo
    March 19, 2019 at 15:59

    It is so annoying to see comments of people simply hating on one or the other. They can both coexist in harmony. Sadly, the speaker did not make it clear with his poor choice of title. JavaScript will still exist in several applications which don't contain much computational work. When it comes to the need for speed and performance however, WebAssembly obviously wins. The .wasm format is as close to 1s and 0s as posible. One must also realize that WebAssembly is very young compared to JS. It still has a lot of room to grow. Remember when JS was in its infancy. Well look at it now.

  28. Berend van Berkum
    March 19, 2019 at 15:59

    "Assembly" has some connotations that wil make some people expect it to be super fast or something.

    The point is to get back at C/C++, ie. an EXISTING language and narrow the gaps for cross-platform development. Or a modern one, like Go or Rust as he mentions. And meanwhile rethink the minifyjs deployment nightmare and other hacks that crept in.

    It is MS OLE all over again, just different.

  29. HouseChimp
    March 19, 2019 at 15:59

    I'm not so sure about the title, now that VueJS has grown to prove the power of JS is finally used as intented

  30. Manjuka Soysa
    March 19, 2019 at 15:59

    Isn't this just re-inventing the JVM which was running on the browsers back in the 90s? Now the JVM is modular and open, it's a shame that is not being used for this purpose. Just expose an API for the JVM to access the DOM and this will be so much simpler.

  31. Jason King
    March 19, 2019 at 15:59

    Fuck Javascript and replace it with something more modern. Browser creators…., include lots of languages…. not just Javascript…

  32. notthere83
    March 19, 2019 at 15:59

    Hm… Photoshop as a web app… I would wager that Adobe is putting HEAVY research into that. Because it would probably allow them to combat piracy even more efficiently. They already basically force users to use their products only on machines with internet connections, so there would be no loss in customer base for them through that.

  33. notthere83
    March 19, 2019 at 15:59

    Actually, I've found the native node module workflow with N-API relatively pleasant.
    And it seems like LLVM can't handle Windows native code anyway, as opposed to node-gyp's msbuild (duh).

  34. Pinnacle Systems Group
    March 19, 2019 at 15:59

    There's a good deal of excitement about getting more 'code' into the web page and bringing that code closer to the cpu. I don't think the new web language advances in a direction that addresses the important issues the ideal of an 'assembly language' for the web. We now have Rust, Go, and a few other contenders to replace Javascript. Reducing the time between code load and interactivity may not really be advanced by creating a better language

  35. Brook Monroe
    March 19, 2019 at 15:59

    Is there a transcript available somewhere? I read faster than anyone presents, and I suspect a lot of people do. #videoisslow

  36. Meow Dog
    March 19, 2019 at 15:59

    Someone learns HTML, you can do that very quickly the basics in maybe a half hour and be creating your own web pages. You can add to that with CSS. You don't need to know all of CSS to be able to use it. You can use as little or as much as you want and still create web pages. After a while you might see some simple Javascript function and add it to a web page. Again you don't need to know how to write Javascript to use it. you can use as little or as much as you want to. You can modify small bits to fit what you need and learn as you write more web pages.

    With all these other browser languages scripting or otherwise, that simply isn't the case. You need to know all of the language or at the very least have a very good grasp of programming in general to be able to do almost anything useful with them.

    In the one case you can learn very little and do a lot, and in the other you need to learn a lot before you can do very little. That is why Javascript will not be replaced any time soon. Nothing comes close to the ease of transition from the very simple to the very complex like html-css-javascript.

  37. Nicholas Clyde-Smith
    March 19, 2019 at 15:59

    Surely there will be a language that we can compile into this?

  38. Kavukamari
    March 19, 2019 at 15:59

    you can do thegarbage collector sure but you should still let people manage their own memory if they want to go to the effort

  39. Dagg M.
    March 19, 2019 at 15:59

    What a silly pompous statement. JS was built in 10 days but took 20 years to improve it. Web assembly will be just one of the many langs fighting for attention. Built by yet another nerd who seeks for a short fame, This dude even missed fact that ancient PHP is doing very well, while new langs take pity mkt percentage year after year. Progs are not that stupid, they use what gets work done. We don't have time to waste learning lang after lang only to fulfill every nerd's vanity

  40. r00t hkr
    March 19, 2019 at 15:59

    I absolutely love JavaScript. I have learned all the mainstream frameworks for front-end and starting working with the backend frameworks. JavaScript is a perfect language in my book (not literally but pretty close). JavaScript is not restrictive and rigged. JavaScript is flexable and nible. Something other languages are not. Java is extremely rigid. C# also extremely rigid. OOP is great and all, but it's not the be-all-end-all. JavaScript can utilize both the OOP and procedural paradigms. It's not going away while other languages are so rigid. Maybe if Java or C# becomes more flexible it'll have a greater say, but JavaScript is still the most flexible language out there. The only thing better is C and C++. I wouldn't mind C++ based API's, that would be cool.

  41. _____________a
    March 19, 2019 at 15:59

    The Web Platform is still the best that is happening in the software engineering world these days and TypeScript/Rust/Go/Python would be the best programming languages in the following decades

  42. Black Stюrm
    March 19, 2019 at 15:59

    I don't get it, why is webassembly faster than js if its still compiled into js code?

  43. Rare Case
    March 19, 2019 at 15:59

    ha-ha… It doesn't matter what such tech folk thinking but all languages, browsers will cause you pain of using them until investors getting profit from such companies like Google, Microsoft, Oracle. Ha-ha.. If you don't like javascript – go truck driving.

  44. Mustafa Talaeezadeh Khousani
    March 19, 2019 at 15:59

    It's already dead. Web is vast and public. Many can write in node, fewer C#, fewer C++, fewer C, fewer Assembly, fewer bytecode… and there's a reason for that. Web is not a bootstrapper or a kernel.

  45. Kira
    March 19, 2019 at 15:59

    Jabascript: you underestimate my power.

  46. Charbel Sarkis
    March 19, 2019 at 15:59

    Is he an idiot? :p

  47. Vladan Kardasevic
    March 19, 2019 at 15:59

    Personally hate JS. Ten years ago when we had AS3 (which was ES6+ even back then) we all knew JS is completely unsuitable for anything but basic gif animations and form validations. After they kill AS3 there was nothing out there to replace it, so we were forced to downgrade to JS again. Thank God its getting replaced with TypeScript. After 10 years we are getting back to the same concepts with TypeScript and native ES6. Thats the future. Web Assembly and such (half done) attempts have no chance in professional development. Lets be real.

  48. Internet Entity
    March 19, 2019 at 15:59

    Compile JS to WASM.
    That would be the ultimate total victory of sanity over the monster that is JavaScript.

  49. Martin Alcala
    March 19, 2019 at 15:59

    JavaScript will never die!!!

Leave A Comment

You must be logged in to post a comment.