Simply speaking,
De Icaza is a Microsoft fanboy and (secretly) evangelist.
Some years ago pushed mono to try to persuade opensource developers to use Microsoft tools and he get promoted in Xamarin.
Now Microsoft has a big problem: has lost control of web developing.
Web developers use opensource technologies and not microsoft ones. Also there are so many legacy third party Windows applications that must be ported on web.
The solutions is to push developers to use Blazor which is based on WebAssembly so C# developers can be recycled in building web applications and Microsoft can take again control of the developers' world.
So De Icaza again wears the evangelist hat and starts pushing WebAssembly.
Announcement
Collapse
No announcement yet.
Miguel de Icaza Talks Up WebAssembly Greatness
Collapse
X
-
Originally posted by cynical View PostThe JVM can turn heap allocations into stack allocations for the simple cases where it is actually possible.
Originally posted by cynical View PostJava didn’t have the luxury of breaking backwards compatibility and forcing everyone to rewrite their software. They are looking at possible solutions that are less disruptive. Some of that is coming in Java 14/15.
Leave a comment:
-
Originally posted by cjcox View PostIs NoScript blocking (allowing control) right now? WASM is live ... now....
Originally posted by cjcox View PostUh... why am I wrong? So, you have total control over WASM right now? What runs, what doesn't run? Full source?
Don't be belligerent just because...
- Likes 1
Leave a comment:
-
Originally posted by Luke_WolfSo if it's a primitive type it's loaded on the stack, if it's a class type it's loaded on the heap.
Originally posted by Luke_WolfEverything else... Doesn't have this problem. In .NET everything is an Object and it's generics are also more intelligently designed
Leave a comment:
-
Originally posted by bug77 View PostI don't assume anything, I'm running NoScript as I type. If anything, you're assuming WASM will not be blockable in the same manner.
I know you believe that, but you are wrong. I was asking why, hoping I could address your concerns.
Don't be belligerent just because...
Leave a comment:
-
Originally posted by cjcox View PostYou're assuming that people don't block Javascript.
Originally posted by cjcox View PostRegardless, I believe it is actually different.
Leave a comment:
-
What malicious things can WebAssembly do that Javascript can't do?
Sure, WebAssembly is used for cryptocurrency mining, but so is Javascript, albeit less efficiently, though that doesn't make a difference to a user, the miner is likely still using about the same percentage of cycles.
There is a potential Spectre/Meltdown vulnerability with WASM threads, but that isn't going to be enabled until the vulnerability has a fix.
Look at the instruction set (link), there's basically math, control flow, and memory.grow. Am I missing something?Last edited by chinoto; 04 March 2020, 03:52 PM.
Leave a comment:
-
Originally posted by Michael_S View Post
There is also GraalVM which lets you compile to a native binary and only includes the bits of the standard library that your program uses. But you can't use certain Java APIs, especially Reflection, and for long-running processes GraalVM is slower than the standard JVM because it doesn't have the full JIT optimization engine.
Native image is experimental, it has lots of bugs on top of the inability to deal with reflection. Even it worked as advertised, Java libraries haven't been modularized and GraalVM still can't tell what to include and whatnot. You need to use PGO to overcome this. I'd like to say it's getting there, for the 3 years or so I've been eyeing it, I haven't noticed much progress.
But when it does work, seeing something written in Java start in under a second and not automatically grabbing 200-300MB RAM is something to behold.
Leave a comment:
-
From the front page of the Wasmer site:
Code:curl https://get.wasmer.io -sSfL | sh
I don't think I'd even use that command in a VM; if not because of VM escape bugs, then because I wouldn't even be sure of what commands were executed.
Leave a comment:
Leave a comment: