Now is The Best Time to Learn WebAssembly

แชร์
ฝัง
  • เผยแพร่เมื่อ 2 ก.พ. 2025

ความคิดเห็น • 195

  • @pokefreak2112
    @pokefreak2112 11 หลายเดือนก่อน +173

    You should be very careful when making performance claims about WASM. Unoptimized WASM is often slower than js, and optimized js (using array buffers and workers) can often result in near identical or better performance than WASM. A lot of number crunching tasks like image processing are also better suited for the GPU than the CPU, so using webGPU instead of WASM would make more sense.
    The real reason to use WASM is simply that you can run your non-js code in the browser or any other WASM environment.

    • @awesome-coding
      @awesome-coding  11 หลายเดือนก่อน +12

      Good points!
      Thanks for mentioning them!

    • @9SMTM6
      @9SMTM6 11 หลายเดือนก่อน +17

      I'm MOSTLY with you.
      But performance optimizing JS code manually is painful, and not always well documented. In addition, if you test your JS in one browser to find what should be optimized, this may not transport to other browsers (particularly mobile browsers tend to be worse at dynamically optimizing code). And most JS libraries will not be performance optimized, so you've got to do everything yourself.
      So if you need reliable performance and don't want to write everything yourself, WASM is worth it. But in that case you probably don't want to use Go to do it, but something like Rust, which is better at having predictible performance for CPU intensive tasks.
      Very much with you when it comes to WebGPU, but that is also even harder to target for a "normal" developer, if you target it yourself. Understanding shader code, and what shader code is performant on GPUs is not trivial, and again often not portable between GPUs.

    • @pokefreak2112
      @pokefreak2112 11 หลายเดือนก่อน

      ​@@9SMTM6 Funny you mention js performance stuff being poorly documented, because I found the WASM documentation to be so awful I just kinda reverse-engineered the binary format to get a feel for it instead of reading docs. Agree about most js not being optimized, which is why I don't use that many third party libraries.
      My point is that if you're expecting your performance to skyrocket by rewriting your logic from js to some language targeting WASM you *should* be benchmarking the result, because JS is a lot more optimized (and WASM is a lot slower) than most people think.
      Go and Rust are actually both good examples of languages that could lead to poor WASM performance. Go has GC and Rust has implicit allocations. If you want to go fast you *need* to minimize your allocations, regardless of if you're writing JS, Go or Rust. None of these languages are slow, but cloning millions of objects every frame is.
      And sure GPU programming is not trivial but I'm not really interested in making code "junior friendly", I just want to ship applications that are actually good. And you can always upskill people if needed. None of this stuff is hard, it's just a bit niche.

    • @pokefreak2112
      @pokefreak2112 11 หลายเดือนก่อน +11

      ​@@9SMTM6 To give you a concrete example of allocations mattering more than language: There's this frontend framework called Yew that's basically a clone of React but written in Rust. Their VDOM is very optimized and they don't have GC to worry about, so predicably it's a bit faster than React.
      However javascript frameworks that do not use VDOM are still significantly faster than Yew, because they simply do less work and allocate less.

    • @ristekostadinov2820
      @ristekostadinov2820 11 หลายเดือนก่อน +1

      @eak2112 i've been saying wasm can reach the mainstream only when browsers implement features for manipulating dom (there is no such proposal for now, and the creators have said already that js is not going anywhere) via wams rather than interop js. Wasm is useful for cloud service providers, building general purpose function and exposing it to multiple languages and of course re-using code for desktop apps like what Autodesk does.

  • @crab-cake
    @crab-cake 11 หลายเดือนก่อน +22

    one thing that's missing in most languages that i'd like to see in wasm is a web-sys equivalent. it's a rust crate that automatically generates dom bindings from webidl definitions. in other words, you can manipulate the dom from rust without js glue code. the js glue stills exists, but it's handled under the hood for you. that's why and how there are so many pure rust wasm frameworks.

  • @yoanhg421
    @yoanhg421 11 หลายเดือนก่อน +13

    We have gone full circle to writing vanilla js in go to gain 0.5seconds in speed 😅.

    • @TheRafark
      @TheRafark 11 หลายเดือนก่อน +3

      500ms is A LOT

    • @yoanhg421
      @yoanhg421 11 หลายเดือนก่อน +2

      @@TheRafark it’s all relative. It may or may not be worth it depending on what you are doing, the libraries available, your expertise with the language, and product deadline. Always use the right tool for the job.

    • @kephas-media
      @kephas-media 11 หลายเดือนก่อน +1

      0.5 seconds, that's amazing, what did you do?

    • @kephas-media
      @kephas-media 11 หลายเดือนก่อน +3

      ​@@TheRafarkhere I was thinking I was the only one thinking this

  • @wlockuz4467
    @wlockuz4467 11 หลายเดือนก่อน +5

    You never fail to present something unique compared to everyone else.

    • @awesome-coding
      @awesome-coding  11 หลายเดือนก่อน +1

      Thank you so much! It really means a lot 😊

  • @seya1994
    @seya1994 7 หลายเดือนก่อน +4

    Just done PoC with wasm go, simple function weight is almost 1mb and it was slower than js. The function were just counting some basic physics things

  • @dmitriidemenev5258
    @dmitriidemenev5258 11 หลายเดือนก่อน +6

    Rust is amazing. And it's great for WebAssembly.

  • @manosragiadakos3928
    @manosragiadakos3928 11 หลายเดือนก่อน +12

    the problem with Go's WASM is the size and it does not compile CGo to WASM.

    • @9SMTM6
      @9SMTM6 11 หลายเดือนก่อน

      To be fair, the equivalents of the last point are present in every language except probably C(++) itself, as far as I am aware.
      Rust has the same issue. Kotlin does too.

    • @dmitriidemenev5258
      @dmitriidemenev5258 11 หลายเดือนก่อน

      I don't think Rust has this issue. It's on par with C and C++.

    • @9SMTM6
      @9SMTM6 11 หลายเดือนก่อน

      @@dmitriidemenev5258 while Rust, in contrast to Go, may have the capability to archive the same things as C tools, linking against C libraries while targeting WASM is not really possible, at least not without WASM specific work, which is difficult expecially if it's a dependency of a dependency - though, to be fair, probably possible, Cargo allows you to apply patches to libraries.
      Be aware that this is more from heresay from library devs, and that in a quick search to confirm, I could only find workarounds such as mentioned above. Particularly the thread I remembered was on rustybuzz, in a deprecation issue (closed now).
      The workarounds are of the nature of compiling both to WASM seperately and then finding a way to link them using adapters in the embedding (so mostly JS glue code).
      The 2nd point MAY at some point be solved with the component model, but as is, that standard is still in development and once finished it'll probably take some time until it gets into the toolchains.

  • @henson2k
    @henson2k 11 หลายเดือนก่อน +7

    When I was much younger something like that was called Java applet or OCX or ActiveX

    • @awesome-coding
      @awesome-coding  11 หลายเดือนก่อน +1

      Java Applets :)) that’s a blast from the past…

    • @SirusStarTV
      @SirusStarTV 11 หลายเดือนก่อน +1

      But wasm supposed to run on mobile also

  • @Bourn77
    @Bourn77 11 หลายเดือนก่อน +17

    C# also supports fully fledged wasm development using Blazor framework, it's pretty much usable as a web framework these days

    • @Makeshitjusbecuz
      @Makeshitjusbecuz 11 หลายเดือนก่อน +1

      It wasn't as performant last I checked. But I hope it's much faster now.

    • @crab-cake
      @crab-cake 11 หลายเดือนก่อน +2

      @@Makeshitjusbecuz it's still extremely slow. if you look at js framework benchmark it's dead last. you can feel the clunkiness.

    • @Gruak7
      @Gruak7 11 หลายเดือนก่อน

      It regularly bottoms the krausest benchmark.

    • @orterves
      @orterves 11 หลายเดือนก่อน +2

      Its niche is still internal business apps in my opinion, and only if you're already a C# dev shop. But in that context, I like it a lot

    • @SirusStarTV
      @SirusStarTV 11 หลายเดือนก่อน

      It's fkng slow and assembly (dlls) are huge in size.

  • @DoktorKumpel
    @DoktorKumpel 11 หลายเดือนก่อน +7

    Don't you miss out on even more type safety by doing things like js.Global().Call('alert', 'x')?
    Or will it error if you mistype "alert"?

  • @TheRafark
    @TheRafark 11 หลายเดือนก่อน +10

    JavaScript is only “alive and well” because they don’t want to give us direct access to the DOM. That’s the only reason JavaScript is still relevant in the browser.

    • @awesome-coding
      @awesome-coding  11 หลายเดือนก่อน +5

      who is "they"?

    • @trumpetpunk42
      @trumpetpunk42 10 หลายเดือนก่อน +6

      ​@@awesome-codingKanye West reference

    • @aka5
      @aka5 9 หลายเดือนก่อน

      ​@@trumpetpunk42I won't say what race, what people, "they" are... It was a Jewish "they"

  • @arabculture9201
    @arabculture9201 11 หลายเดือนก่อน +14

    Awesome in the European version of Fireship :)

    • @awesome-coding
      @awesome-coding  11 หลายเดือนก่อน +9

      Somehow this sounds like a really bad thing :))

    • @TechBuddy_
      @TechBuddy_ 11 หลายเดือนก่อน +6

      ​@@awesome-codingsounds like a compliment to me tho 🤷

    • @mangopopjuice
      @mangopopjuice 11 หลายเดือนก่อน

      Apart from the fact that there is no humour. Which is the one thing that makes fireship stand out. Good vid though

    • @TechBuddy_
      @TechBuddy_ 11 หลายเดือนก่อน

      @@mangopopjuice humour is hard!! And it's even harder to make everyone watching smile / laugh

    • @awesome-coding
      @awesome-coding  11 หลายเดือนก่อน +3

      @@TechBuddy_ @mangopopjuice so you guys are implying I'm not funny?! 🥲

  • @bugged1212
    @bugged1212 11 หลายเดือนก่อน +2

    Most of the apps would do fine with just JS, the stuff that one might need this for would be audio/video/image processing. Maybe live streaming data processing, something like stocks data stream. But I can't seem to think of major use cases beyond some niche ones.

    • @awesome-coding
      @awesome-coding  11 หลายเดือนก่อน

      I agree with you on the short time. On the long term there is an argument to be made that a lot more stuff will be moved into the browser, and the applications will grow in complexity.

    • @vitalyl1327
      @vitalyl1327 9 หลายเดือนก่อน

      Besides JS simply being the crappiest of the languages that ever existed?

    • @bugged1212
      @bugged1212 9 หลายเดือนก่อน

      @@vitalyl1327 And yet has the most high paying jobs eh.

  • @edism
    @edism 11 หลายเดือนก่อน

    Another great contribution to the devops TH-cam community 🎉

  • @StingSting844
    @StingSting844 11 หลายเดือนก่อน

    I have begun to see web assembly as a means to reduce compute costs for actions that are traditionally done in a server. We are thinking to offload some data computation for our data intensive dashboards to WASM on the client's browser itself. The server would just stream the data and all processing can be done by them locally.

    • @dazzaondmic
      @dazzaondmic 10 หลายเดือนก่อน

      Did you have any success with this? I want to do the same for my dashboard as I've a lot of computationally expensive tasks that I think might give me performance improvements if I do them with WASM

    • @trappedcat3615
      @trappedcat3615 10 หลายเดือนก่อน

      Workers might be a better option. WASM can be laggy user experience for heavy computation, especially on mobile.

  • @amonmcranny2654
    @amonmcranny2654 4 หลายเดือนก่อน

    WASM has a stack-based execution model, but what else could it be based on? Unless quantum computing is different I thought that all modern assemblies used register push/pop instructions to execute functions. Or are you saying that there are higher level languages/instruction sets that can hide push/pop operations and instead make use of e.g. global variables?

  • @yogeshrathod953
    @yogeshrathod953 11 หลายเดือนก่อน +4

    Will the debugging will be easy for wasm?

    • @awesome-coding
      @awesome-coding  11 หลายเดือนก่อน

      Yes - you have some tools you can work with.
      Check out this video: th-cam.com/video/VBMHswhun-s/w-d-xo.html

  • @motoboy6666
    @motoboy6666 11 หลายเดือนก่อน +2

    Can we just stop or pause the learning of new stuff … for a … while … year?

    • @awesome-coding
      @awesome-coding  11 หลายเดือนก่อน

      What should we do in the meantime? :))

    • @motoboy6666
      @motoboy6666 10 หลายเดือนก่อน

      @@awesome-coding do webdevelopement .. without the constant parallell learning process and evaluation of tools 🤪☺️

  • @Jamo008
    @Jamo008 10 หลายเดือนก่อน

    To block forever, usually we do: select {}

  • @a-bites3203
    @a-bites3203 11 หลายเดือนก่อน +1

    Is threading in wasm now actually supported when using go?

  • @JasonStanton-s9s
    @JasonStanton-s9s 10 หลายเดือนก่อน

    I am fedup with blazor WASM. It's bulky and can't compare it with react or angular.

  • @zsmain
    @zsmain 11 หลายเดือนก่อน +1

    That's an amazing video, thank you

    • @awesome-coding
      @awesome-coding  11 หลายเดือนก่อน +1

      Glad you liked it! Thank you!

  • @AchwaqKhalid
    @AchwaqKhalid 11 หลายเดือนก่อน

    Let's *GO* 🚀

  • @dameanvil
    @dameanvil 11 หลายเดือนก่อน +1

    0:00 🌐 WebAssembly expands the scope of web development by enabling high-performance applications on the web.
    1:31 🧰 WebAssembly is type safe, offering a significant improvement over JavaScript's dynamic typing.
    1:45 🎯 WebAssembly serves as a compilation target for other languages, allowing developers to leverage the performance of different languages for web development.
    3:07 🛠 WebAssembly enables seamless interaction with the DOM and browser APIs, enhancing web app development.
    4:11 ⚡ WebAssembly offers near-native performance, making resource-intensive tasks feasible on the client-side.
    5:02 📡 WebAssembly facilitates client-side computations, reducing the need for server round trips in web applications.
    6:00 🖥 WebAssembly allows complex tasks like image processing to be efficiently executed in the browser, enhancing user experience.
    7:31 🛡 Despite JavaScript's dominance, WebAssembly provides undeniable advantages, such as type safety and mature tooling, in web development.

  • @axMf3qTI
    @axMf3qTI 11 หลายเดือนก่อน

    So to show something on a page you'll always have to use the DOM? Let's say I want to animate a bitmap image, manipulate it over time through code. I'd have to use a canvas, write code, compile it to wasm and have that binary instruct the canvas on my page, Is this correct?

    • @awesome-coding
      @awesome-coding  11 หลายเดือนก่อน +1

      Yes, at the end of the day, you need plain old HTML (Canvas is"just" an HTML element at the end of the day) do display stuff on the page.

  • @laas29
    @laas29 11 หลายเดือนก่อน +1

    The last time I had to compile js -> wasm, the resulting code was slower.

    • @awesome-coding
      @awesome-coding  11 หลายเดือนก่อน

      It's possible for certain. It's a matter of use cases.

  • @akinoreh
    @akinoreh 11 หลายเดือนก่อน +1

    I thought I heard a burp, but now I'm not sure. There seems to be some audio imperfections:
    01:00 model
    02:00 model
    02:52 module
    07:15 app
    07:31 undeniable
    Is the voice AI-generated? They seem too strange to be authentic. I think.
    I came across your videos before, but haven't noticed this before.

    • @akinoreh
      @akinoreh 11 หลายเดือนก่อน

      Being curious, I took a look at the previous video and the first video. The previous one seems to have similar issues.
      React 19 - This Has To Stop!
      th-cam.com/video/qSQtKtmj4M0/w-d-xo.html
      00:38 simple
      01:26 dilemma
      The first video has a different voice. It's much lower and clean. Had some spikes though.
      Build APIs with Spring and Kotlin
      th-cam.com/video/34r-PMOdCbA/w-d-xo.html

    • @eypandabear7483
      @eypandabear7483 8 หลายเดือนก่อน

      en.wikipedia.org/wiki/Vocal_fry_register

  • @amit_go
    @amit_go 11 หลายเดือนก่อน +98

    2024 is for Go 💙

    • @TypicalHog
      @TypicalHog 11 หลายเดือนก่อน +12

      Rust

    • @Y-JA
      @Y-JA 11 หลายเดือนก่อน +3

      ​​@@TypicalHogI share the sentiment (i do too prefer rust) but it seems like 2024 will be equaly great for both. If we can trust the Jetbrains survey, both Go and Rust have the highest expected growth rates based on the intentions of surveyed developers to either learn or migrate to a new language in 2024. Rust ranked at the top at 13% and Go was a close second at 11%.

    • @TypicalHog
      @TypicalHog 11 หลายเดือนก่อน

      @@Y-JA Yeah, I agree! Also, I mostly dislike Go because of the garbage collector.

    • @justafreak15able
      @justafreak15able 11 หลายเดือนก่อน +6

      ​@@TypicalHogThe performance hit of GC is very negligible for a small app or even for a pretty big scale app. If you're running discord level servers sure it will hurt but go has already optimised their GC. You're an engineer and you are tasked with picking the right tools. Not just writing code in one programming language. Go is easy as fk and it's very easy to onboard new devs to a codebase. Picks what's best for the task and leave the bickering to junior devs.

    • @kasper369
      @kasper369 11 หลายเดือนก่อน +1

      I was thinking of learning Go but I got seduced by Assembly Script

  • @jordanstewart225
    @jordanstewart225 11 หลายเดือนก่อน +1

    Great video! The global scopes terrify me

    • @awesome-coding
      @awesome-coding  11 หลายเดือนก่อน +1

      Thank you!
      Yep, I know what you mean. There are some ways to avoid the global scope with WASM and Go, but I kept it simple for demo purposes.

  • @lethal_larry
    @lethal_larry 3 หลายเดือนก่อน +1

    so where does this magic "glue" code from go come from? simply running make does not generate it, you mention nothing about it.

  • @pweddy1
    @pweddy1 7 หลายเดือนก่อน

    I feel like Web assembly is reinventing Java byte code.
    Decades after we got rid of Java applets because they weren’t safe.

  • @x0z59
    @x0z59 11 หลายเดือนก่อน

    Bro, may I know the colorthemes of your editor from this video? thanks

    • @awesome-coding
      @awesome-coding  11 หลายเดือนก่อน

      Hey! It's the default dark theme offered by IntelliJ IDEA.

    • @x0z59
      @x0z59 11 หลายเดือนก่อน

      What intellij editor, bro. thanks
      @@awesome-coding

    • @awesome-coding
      @awesome-coding  11 หลายเดือนก่อน

      @@x0z59 www.jetbrains.com/idea/

    • @x0z59
      @x0z59 11 หลายเดือนก่อน

      thanks mate
      @@awesome-coding

  • @djcaesar9114
    @djcaesar9114 2 หลายเดือนก่อน

    Sorry but I really can't see any motivation for me as a web developer. What am I missing?

    • @awesome-coding
      @awesome-coding  2 หลายเดือนก่อน +1

      It's fun, it is fairly well paid, there is a low barrier of entry, and it is all disappearing quickly because of AI :)

  • @justintie
    @justintie 11 หลายเดือนก่อน

    Pretty messy I would say. I think doing this specific task would be easier on the server. It seems that WA makes more sense for heavier stuff like Photoshop or games.

    • @angmathew4377
      @angmathew4377 8 หลายเดือนก่อน

      Did you try blazor?

  • @clashcon11
    @clashcon11 11 หลายเดือนก่อน

    And you here in this site with js?

  • @genomexp
    @genomexp 11 หลายเดือนก่อน +1

    Uptalk uptalk uptalk

  • @robertcruz2775
    @robertcruz2775 หลายเดือนก่อน

    Is this video still valid, seems like web assembly became silent

    • @awesome-coding
      @awesome-coding  หลายเดือนก่อน

      Yes it is.
      WASM is never in the news, but it is here to stay.

  • @licokr
    @licokr 11 หลายเดือนก่อน

    Awesome!

  • @MagicNumberArg
    @MagicNumberArg 11 หลายเดือนก่อน

    WASM is awesome. aWASMe 😊. Its the next incarnation of "write once, run anywhere" having learned from JVM and CLR and improved upon them. Surprisingly, it feels like it's getting more interest on the backend than the front. There are even plans to have WASM-based containers.

    • @awesome-coding
      @awesome-coding  11 หลายเดือนก่อน

      Ah... the good old "write once, debug everywhere" promise!

    • @MagicNumberArg
      @MagicNumberArg 11 หลายเดือนก่อน

      @@awesome-coding it's got to come true one day. I mean, look at Docker at what it has done for "runs the same everywhere".

    • @zoladkow
      @zoladkow 11 หลายเดือนก่อน

      Ah... all the web needed is more obfuscated stuff

  • @sajan_paul
    @sajan_paul 9 หลายเดือนก่อน

    Go aint good for WA because of runtime memory footprint

  • @hurb9188
    @hurb9188 11 หลายเดือนก่อน

    Maybe in the future we can make games on browsers

  • @ulrich-tonmoy
    @ulrich-tonmoy 11 หลายเดือนก่อน +2

    In term of WASM SPA Blazor is great

    • @awesome-coding
      @awesome-coding  11 หลายเดือนก่อน

      I hear only good things about .net world these days

  • @Fake7217
    @Fake7217 11 หลายเดือนก่อน

    AssemblyScript A TypeScript-like language for WebAssembly. No any resons to use go in front 😅

  • @browaruspierogus2182
    @browaruspierogus2182 8 หลายเดือนก่อน

    why we still use js for gods sake

  • @fishxsea
    @fishxsea 11 หลายเดือนก่อน

    I like the burp at the end of every sentence.

    • @awesome-coding
      @awesome-coding  11 หลายเดือนก่อน

      😂 you guys make me really self conscious about my voice.

  • @ransomecode
    @ransomecode หลายเดือนก่อน

    Fear is the mind killer.

  • @fullstack4284
    @fullstack4284 11 หลายเดือนก่อน +5

    Its like using a machine gun to kill fly

    • @awesome-coding
      @awesome-coding  11 หลายเดือนก่อน +4

      Isn't this the best way to do it?

    • @fullstack4284
      @fullstack4284 11 หลายเดือนก่อน +1

      @@awesome-coding This is the way

  • @salman0ansari
    @salman0ansari 11 หลายเดือนก่อน

    biggest turn-off for me is binary size.

    • @awesome-coding
      @awesome-coding  11 หลายเดือนก่อน

      That's fair. Go is not the best example here. You'll get way better results with C or Rust.

  • @elhaambasheerch7058
    @elhaambasheerch7058 11 หลายเดือนก่อน +1

    Dont think it would be wise to replace JS in the browser.

    • @awesome-coding
      @awesome-coding  11 หลายเดือนก่อน

      Curious to find out why :)

    • @ThomasSselate
      @ThomasSselate 11 หลายเดือนก่อน +2

      It is urgent to replace JS everywhere 😅

  • @TheTimeProphet
    @TheTimeProphet 11 หลายเดือนก่อน

    Naa I think I will stick with Angular.

    • @awesome-coding
      @awesome-coding  11 หลายเดือนก่อน

      That's a good idea, especially now that Angular is really getting simpler and better.

  • @grinsk3ks
    @grinsk3ks 11 หลายเดือนก่อน

    And now someone will compile bun to wasm to run js faster in the browser

    • @awesome-coding
      @awesome-coding  11 หลายเดือนก่อน

      😂 we've come full circle

  • @ThePandaGuitar
    @ThePandaGuitar 8 หลายเดือนก่อน +1

    just keep in mind, vanilla js is actually 15% faster than any wasm or rust to wasm library

    • @awesome-coding
      @awesome-coding  8 หลายเดือนก่อน

      Are there any official stats you could share?

    • @ThePandaGuitar
      @ThePandaGuitar 8 หลายเดือนก่อน

      @@awesome-coding check js-framework-benchmark or leptos creator video The Truth about Rust/WebAssembly Performance

    • @awesome-coding
      @awesome-coding  8 หลายเดือนก่อน

      @@ThePandaGuitar Thanks!

  • @naninano8813
    @naninano8813 10 หลายเดือนก่อน +1

    wasm would be cool if they actually let us use it for mutating dom and interacting with web api. i never want to have to work with JS. I have trauma from deciding to code in JScript 20 years ago for one of my assignments. what a truly repugnant garbage

    • @awesome-coding
      @awesome-coding  10 หลายเดือนก่อน

      In all fairness, JS is in a better shape now (especially with TS).

  • @FzsHotDogInDonut
    @FzsHotDogInDonut 11 หลายเดือนก่อน

    Can it be hosted on c-panel?

    • @awesome-coding
      @awesome-coding  11 หลายเดือนก่อน

      The wasm module is a static file you can host any way you like.

    • @FzsHotDogInDonut
      @FzsHotDogInDonut 11 หลายเดือนก่อน

      @@awesome-coding niceee 💕

  • @kasper369
    @kasper369 11 หลายเดือนก่อน

    Js dev: but wait, we have a secret wepon its called *Assembly Script* Muhahaha

  • @dionysis_
    @dionysis_ 11 หลายเดือนก่อน +1

    1:00 burp 😂

  • @robchr
    @robchr 10 หลายเดือนก่อน

    Now do kotlin multiplatform

    • @awesome-coding
      @awesome-coding  10 หลายเดือนก่อน

      Thank you for the suggestion! It is on the list ✌️

  • @evccyr
    @evccyr 11 หลายเดือนก่อน

    Glad it's not the deno channel

  • @namaefumei
    @namaefumei 11 หลายเดือนก่อน +5

    Every year they said this lol
    It's not gonna happen
    Web is not that easy even if they could make it possible

    • @awesome-coding
      @awesome-coding  11 หลายเดือนก่อน +3

      Yea.. that' was like the first thing I joked about right when the video started...

    • @Malix_Labs
      @Malix_Labs 11 หลายเดือนก่อน

      WASM will not kill JS
      JS will still be the first language to interact with the DOM
      Everything else (web related) could be replaced to WASM

    • @TechBuddy_
      @TechBuddy_ 11 หลายเดือนก่อน

      ​@@Malix_Labsdepends! If wasm could run standalone without any js glue code it could replace js. Also for most languages wasm is an afterthought so the final binaries are huge which is a main blocker. Dart team and the go team are working to make this better thi, we'll see where this goes

    • @TechBuddy_
      @TechBuddy_ 11 หลายเดือนก่อน

      Man I had a looong comment and it disappeared into the ether lol 😂

    • @namaefumei
      @namaefumei 11 หลายเดือนก่อน

      @@awesome-coding I know I know I am just saying. It's not about what you said in the video. Just stating the fact

  • @James-l5s7k
    @James-l5s7k 9 หลายเดือนก่อน

    32 bit. It's 32 bit.

  • @Bond-zj2ku
    @Bond-zj2ku 11 หลายเดือนก่อน

    Const Video = yourChannelName ;

    • @alvinin
      @alvinin 11 หลายเดือนก่อน +1

      Error 404

    • @Bond-zj2ku
      @Bond-zj2ku 11 หลายเดือนก่อน

      @@alvinin oh there was a bug.
      Const greatVideoResource = thisChannelName ;

  • @Minolrx
    @Minolrx 11 หลายเดือนก่อน

    Still too complex

  • @ransomecode
    @ransomecode หลายเดือนก่อน

    WebAssembly Text Format - WTF😁

  • @keshavakumar9828
    @keshavakumar9828 11 หลายเดือนก่อน

    Please release a go course

  • @msahu2595
    @msahu2595 11 หลายเดือนก่อน

    ♥️

  • @yifeiren8004
    @yifeiren8004 10 หลายเดือนก่อน

    really can't see such a inconvenient thing could take off at any time. It is terrible.

  • @mlvki
    @mlvki 11 หลายเดือนก่อน

    can you make something about PHP?

    • @awesome-coding
      @awesome-coding  11 หลายเดือนก่อน +1

      It's on my list - I want to spend more time with it first, to make sure I have a good understanding of the more recent versions.
      Thank you for your suggestion!

    • @TechBuddy_
      @TechBuddy_ 11 หลายเดือนก่อน

      ​@@awesome-codinglarvel is fantastic!! And modern pho is better than php 4

  • @zlackbiro
    @zlackbiro 11 หลายเดือนก่อน +2

    Come on!!! You mentioned five steps in this procedure and you three times included JavaScript to make stuff running! How this can be more performant compared to pure JavaScript in 5 lines if code? Don't be stupid... BTW, the community for WASM compared to JavaScript is pure zero!

    • @ApodicticScott
      @ApodicticScott 11 หลายเดือนก่อน +2

      It’s performant depending on the task, because of going through a major compiler outside of WASM’s you can take C code, Rust code, etc and use it in your project. I would recommend reading on Figma’s journey of using it. They have a js navbar in there app but the rest iirc is written in C

    • @awesome-coding
      @awesome-coding  11 หลายเดือนก่อน +1

      @blackzerosrb Are you arguing that JavaScript is more performant than WASM? 😅

    • @EdwinManual
      @EdwinManual 11 หลายเดือนก่อน

      @blackzerosrb probably you are an intern or never grown out from that knowledge level

    • @eypandabear7483
      @eypandabear7483 8 หลายเดือนก่อน

      I’m not a web dev but I suspect when you call stuff like “js.Global()….” that just calls the JavaScript runtime, different from “including Javascript”. The JS runtime is usually native compiled C++.

  • @eygs493
    @eygs493 6 หลายเดือนก่อน

    i like your image example

  • @IAmOxidised7525
    @IAmOxidised7525 4 หลายเดือนก่อน

    rust