<100 subscribers
Share Dialog
Share Dialog
I like GNO, GNO let me see a lot of scalability, because Gnoland adopts a new language called Gnolang, a fork of the Golang. Golang has a distinct advantage over other languages when dealing with concurrency because Go uses Goroutines. Multithreading is where multiple threads are run in parallel within a single process. This could be your browser playing music and running a search engine at the same time, or your word processing software displaying your input while checking the grammar. The issue with multithreading is that it requires context switching, where the OS scheduler manages the switching between processes and threads. This often causes overhead and consumes excessive resources. Goroutine, on the other hand, takes the burden off the OS by implementing Go Scheduler, A run - time native scheduler. Creation and destruction of Goroutines consume seemingly less memory (as little as 0.2% of threads) and fully utilizes all cores of the hardware. Slow, expensive, Unintuitive -- These are the stereotypical traits that come to mind when using or coding applications on existing blockchains. Despite the heavy inflow of capital into the blockchain scene during the recent years, developers that are focusing on decentralized apps that run on smart contracts are quite scarce. The likely reason behind this is the lack of an efficient smart contracts platform for developers to commit to.
I like GNO, GNO let me see a lot of scalability, because Gnoland adopts a new language called Gnolang, a fork of the Golang. Golang has a distinct advantage over other languages when dealing with concurrency because Go uses Goroutines. Multithreading is where multiple threads are run in parallel within a single process. This could be your browser playing music and running a search engine at the same time, or your word processing software displaying your input while checking the grammar. The issue with multithreading is that it requires context switching, where the OS scheduler manages the switching between processes and threads. This often causes overhead and consumes excessive resources. Goroutine, on the other hand, takes the burden off the OS by implementing Go Scheduler, A run - time native scheduler. Creation and destruction of Goroutines consume seemingly less memory (as little as 0.2% of threads) and fully utilizes all cores of the hardware. Slow, expensive, Unintuitive -- These are the stereotypical traits that come to mind when using or coding applications on existing blockchains. Despite the heavy inflow of capital into the blockchain scene during the recent years, developers that are focusing on decentralized apps that run on smart contracts are quite scarce. The likely reason behind this is the lack of an efficient smart contracts platform for developers to commit to.
No comments yet