6 ms·
There is also a ~33% decrease in power usage. So a i7-8700 which also has a similar score now has 65W TDP vs a 95W TDP. Since moores law is leveling off, prog
by woolvalley 8y ago
There is also a ~33% decrease in power usage. So a i7-8700 which also has a similar score now has 65W TDP vs a 95W TDP.
Since moores law is leveling off, programming skill & quality will become more important to extract more performance out of computers. I forsee less javascript and python and more golang, java & rust and other %100 statically typed languages in the future.
- PascLeRasc 8y agoA language's documentation, ease of use, and community are all far more important than CPU performance. Point me to one java project on Github with >1000 stars and I'll give you a hundred Python and JS projects.
- hyperpallium 8y agoHigh quality TV shows are more popular than oxygen. Unless oxygen runs out.
- theyinwhy 8y agoYes, finally I will be able to use pen and paper again!
- hyperpallium 8y agoHigher resolution, higher contrast, tactile feedback, cheaper, lighter, thinner Does not explode, just burns
- swiley 8y agoDijkstra preferred pen and paper to computers.
- berti 8y agoYou answer to his/her assertion that popularity will shift is that it hasn't shifted yet?
- distances 8y agoThere are heaps of Android Java (or nowadays Kotlin) projects and libraries with well over 1000 stars. I'd guess way more than Python but quite a bit less than JavaScript.
- woolvalley 8y agoSwift, Kotlin, Rust, Objective-C, C++ and Java have huge communities and code behind them too :)
- hyperpallium 8y agoAnd a return to hand-optimized assembly! I knew this day would come, when my skills would be in demand once again! Like client-server vs local, progress is a cycle.
- varjag 8y agoDynamic/static typing and execution performance are largely orthogonal. Java manages to be slow while being statically typed. If your language is inherently heap bound and/or targets bytecode with ad-hoc JIT trickery, no amount of static typing or hard inference is going to help.
- woolvalley 8y agoMy performance hierarchy from fastest to slowest goes in this line. Numbers are based on how much slower it is from the baseline of C / ASM. C (static typed, static dispatch, manual memory, x1) -> C++ / Objective-C (static typed, dynamic dispatch, manual / refcount memory, x2) -> Java (static typed, dynamic dispatch, GC memory, x3) -> JavaScript (dynamic type, dynamic dispatch, GC memory, x7) Java is a actually fairly fast for a language with GC. Far faster than equivalent javascript unless you do things like asm.js, which might as well be just a binary runtime.
- varjag 8y agoI feel you are generous with x3 for Java: empirically, a straightforward rewrite to C easily gains you 30x, or more for heavily cache-local datasets. And it's not setting any speed records among automatic memory management languages either. Swift is well ahead in performance without breaking a sweat. Some Common Lisp implementations generate faster code than Java without any JIT overhead and a billion investment into development.
- woolvalley 8y agoSwift is a C++/Rust style language vs a Java language. It just looks really pretty, so you might not realize what it's implicitly doing under the hood. It doesn't use full automatic GC, so of course it is going to be faster than Java. Swift also has performance gotchas, like it's strings. It's strings are very easy to use in an non-performant way because they are going for full unicode correctness, even when you don't want it. But it's also a young language with a whole bunch of low hanging fruit in the perf realm. My perf scale is also more orientated towards business logic / app type things. If your really thinking about your perf and doing a rewrite in fully static C/C++, then I have no idea how much better you can get :) Is common lisp fully GC?