Message from JavaScript discussions
October 2018
— I'm learning about bitcoin and needs to learn about concurrency, parallelism and multi-thread
This can all run in parallel, or at the same exact time:
2 + 2but this can not run at the same time... the bottom addition must wait for the top addition to finish first:
100 + 100
var number = 2 + 2
number + 100
— Great!
— I hope I explained well :)
— Yes I understand it. Thanks
— Soon I will be also implementing Golang-like channels for JS... it will be crazy to see this in JS
const myChannel = new Channel("string");
spawn function() { myChannel <- "Hello!" };
console.log(<-myChannel);
— You can't tell how powerful this is... by just looking at this basic example
— But essentially, the function after spawn
runs concurrently
— And the code calling spawn
infact also runs concurrently
— So there can be channels of communication across several concurrent functions, without having to return/yield between them
— Why not just use Promise like semantics and fork a function call into a thread, and pass the return value back as the promise's resolv?
— Why do we need new syntax?