Did you like how we did? Rate your experience!

4.5

satisfied

46 votes

Does the end of Moore's Law mean the ditching of managed languages?

In fact, the end of exponential improvement in sequential CPU performance (which really came to an end over a decade ago now), will lead to MORE use of high-level languages. Rather than faster sequential cores, the hardware folks have been giving us more cores. This means that you cant just wait a year and have your (sequential) program run faster. If you want your programs to run faster on new hardware, you have to write concurrent code that will benefit from increased parallelism. That, and big data, are why you see so much energy invested in adding concurrency features to various languages and systems. Programmers that can think and program in concurrent environments with awareness of Amdahls law will be essential. Programmers need to understand data parallelism and task parallelism. Leave optimizing sequential code the compiler and the hardware and apply appropriate algorithms. Learn Erlang/Elixir, Scala, Go. Learn about map/reduce.

100%
Loading, please wait...