Understanding Why Go/Golang
Hardware limitations:
Moore’s law is failing –
-The number of transistors on a microchip doubles every two years, though the cost of computers is halved.
-Growth of microprocessors is exponential.
Single-thread performance and the frequency of the processor remained steady for almost a decade
If you are thinking that adding more transistors is the solution, then that is wrong.
This is because at a smaller scale, some quantum properties start to emerge (like tunneling) and because it costs more to put more transistors
Thoughts –
-Manufacturers started adding more and more cores to the processor.
-Introduced hyper-threading
-Added more cache to the processor to increase the performance
Its limitations –
-Adding more cores to the processor has its cost too.
-We cannot add more and more cache to the processor to increase performance as cache have physical limits: the bigger the cache, the slower it gets.
If can’t rely on the hardware improvements, the only option is to write more efficient software to increase the performance