The slowdown happened years ago: when Java and outsourcing to cheap code shops both became popular.
Death notice: Moore's Law. 19 April 1965 – 2 January 2018
DEATH NOTICE Long beloved by both engineers and computer scientists because of ongoing performance benefits ceaselessly and seemingly effortlessly achieved. From the age of 50, Moore's Law began to age rapidly, passing into senescence and then, at the beginning of this month, into oblivion. Moore's Law leaves a thriving …
COMMENTS
-
-
Wednesday 24th January 2018 09:37 GMT Destroy All Monsters
"Because Java is slow"
"Ring Ring!"
"Hello, Anonymous Retard here."
"This is 2001. I want my marketing memes from Microsoft back!"
Or you can use OCaml. It generates C directly.
(Btw, probably one of the worst attempts at prediction in IT ever: "The Java Virtual Machine: a passing fad?" IEEE Software ( Volume: 15, Issue: 6, Nov/Dec 1998 ). Sadly paywalled.
-
-
Wednesday 24th January 2018 13:18 GMT Name3
> Seriously, outside of Android, smart cards and the mentally insane, the JVM is kinda dead.
You forgot server. Lot's of enterprise and open source server software is written in Java. Think of all the Hadoop and Lucene tech. And Oracle, IBM, and SAP, have lots of Java code bases.
But dotNet is in the same boat. And while Java has a open source community with millions of projects, there is a wasteland and a dead zoo (former CodePlex, a failed Github competitor by MS). And dotNet Framework 4.x is labeled as "legacy", and dotNetCore 1 is already unsupported, and only the unfinished dotNetCore2 with the missing APIs and lack of open source projects is "the future". Beside enterprise server hardly anyone cares about them anymore. If Java is dead, what is dotNet then?
Can someone Archive Codeplex: https://www.codeplex.com ... they will turn it off any minute :(
-
Wednesday 24th January 2018 14:38 GMT sisk
Seriously, outside of Android, smart cards and the mentally insane, the JVM is kinda dead.
The most popular branch of the most popular game in the world still uses it. So long as the Java edition remains the main focus of the Minecraft team I think the JVM is going nowhere.
All the more reason for them to change it over to C++ IMO.
-
-
Wednesday 24th January 2018 11:10 GMT FIA
The slowdown happened years ago: when Java and outsourcing to cheap code shops both became popular.
The slowdown happened because the IT industry has grown far faster than the ability to train competent software engineers.
Not being able to 'see' the Heath Robinson machines that comprise most software applications helps with this too.
If you asked someone to build a bridge, and the result was constructed out of twine and empty kitchen roll holders, even if it was demonstrably able to cope with the weight you'd still be wary of using it. Software doesn't have a physical manifestation that you can inspect so it's much harder to tell.
In 'traditional' engineering you wouldn't hire an enthusiastic DIYer, you'd hire a trained engineer, no matter how well the shelves were put up in their house. In IT we tend to hire the DIYers as there's not enough engineers to go around.
I've more than one occasion seen programming jobs advertised with 'Programming experience would be nice but not essential'. I've also worked with the result of this policy too.
-
Wednesday 24th January 2018 11:34 GMT Anonymous Coward
"If you asked someone to build a bridge, and the result was constructed out of twine and empty kitchen roll holders, even if it was demonstrably able to cope with the weight you'd still be wary of using it."
Unless, of course, you were in a hurry, which unfortunately is the standard state of most businesses these days: get there before the competition does. Doing it fast is more important than doing it right because missing a deadline is obvious; you can fast talk your way out of something wrong most of the time.
-
Wednesday 24th January 2018 12:20 GMT Doctor Syntax
"The slowdown happened because the IT industry has grown far faster than the ability to train competent software engineers."
To say nothing of the ability to find candidates capable of becoming software engineers. However there's the equivalent of Moores Law at work here. You just add more cheaper, part trained, not necessarily talented engineers.
-
Monday 29th January 2018 11:49 GMT AlbertH
Educational Issues....
To say nothing of the ability to find candidates capable of becoming software engineers.
This is very true. Since education in much of the world these days has been devalued to its current nadir, we're unlikely ever to see a truly competent, educated, able software engineering workforce. Schools today seem to believe that indoctrinating children with the latest PC "values" and deluded left-wing nonsense is an education. It isn't.
I've had the recent misfortune to want to employ a couple of school-leavers in trainee positions that would give them further education (at a local college) and a reasonable rate of pay. I was only able to find one lad who was sufficiently able to fill one of the posts, and he'd been home-educated. The other 80 applicants were all equally ill-equipped for life outside the lower reaches of the civil service! None were sufficiently numerate, and most had the literacy abilities of an 8-year-old. Many had never read a book, and all were simply interested in getting paid for menial work, rather than receiving any kind of further education.
Unless education is actually reinstated in UK schools, we're going to end up with the most ignorant, intellectually crippled populace in the western world. We already lag much of the world in basic engineering skills, and this will only worsen with the current crop of "teachers".
-
-
Thursday 25th January 2018 01:18 GMT veti
The slowdown happened because the IT industry has grown far faster than the ability to train competent software engineers.
Or to put it another way: "Competent software engineers have repeatedly failed to deliver on their promises to create tools that would put the great majority of computing tasks within reach of any reasonably educated layperson."
-
Friday 26th January 2018 19:48 GMT meadowlark
PERMANENT SLOW MOTION REPLAY ?
At the age of 74, I was born slightly too early for the digital age. I can still remember seeing those giant spools of computer tape spinning in massive cabinets in the background on the TV show: "The Man From Uncle." And apparently, when the Americans first went to the moon when I was 25, the memory of the on board computer systems was about a tenth of what is now in a smart phone.
However, I'm fascinated by all things IT wise even if I'm not up to speed with all the subjects discussed by the very highly qualified experts on this site. But the analogy you've given is spot on and I can't believe that this problem wasn't anticipated years ago. If I've got it right, then even if hundreds of thousands of software engineers, programmers etc were trained up to the degree required, it would take years before any difference was noted. And because of this deficit, all things IT are going to be relatively sluggish from now on.
Trevor.
P.S. Does this also mean that 'A.I.' will come grinding to a halt and so we can all sleep sounder now that super advanced Androids won't take over mankind after all.
-
Saturday 27th January 2018 08:24 GMT GrumpyOldBloke
Re: PERMANENT SLOW MOTION REPLAY ?
No Meadowlark, the super advanced androids will still take over mankind. The difference now is that they won't know what to do once the takeover is complete. Mankind will start referring to the androids as politicians and we will lament how nothing ever seems to change for the better. Expect the androids to one day start serving adverts and legislating for donors in the absence of any real AI.
-
Sunday 28th January 2018 22:49 GMT peterjames
Re: PERMANENT SLOW MOTION REPLAY ?
The fundamental issue being the increasing anti-intellectualism in the west - for some reason believing you can be super dumb and successful at the same time.
Lacking human intelligence, what chance is there of artificial ever appearing.
We'll just take a swipe at politicians instead - because we are the angry mob, we read the papers every day...
Politicians, btw, with the lack of general brain capacity they represent, are doing a spectacularly good job.
-
Monday 29th January 2018 18:07 GMT sisk
Re: PERMANENT SLOW MOTION REPLAY ?
Politicians, btw, with the lack of general brain capacity they represent,
Ignoring popular opinion in favor of facts, you'll find that the average POTUS candidate is slightly more intelligent than the average PhD candidate, even after the 2016 campaign.
Actually, we don't know what Trump's IQ is. He's never opened his records AFAIK. Given his previous success in the business world, however, I'd guess his lack of effectiveness as POTUS is less down to intelligence and more down to the arrogant (and blatantly wrong) assumptions that running a nation is like running a business and that The Donald is perfect. Even now, after over a year in office, he seems to be running on those assumptions. At any rate his IQ would have to be well into the mentally retarded (using medical term here) and non-functional range to drop the average below the borderline genius range, so the above statement most likely still stands.
But previous to him the "dumbest" President we had, based purely on IQ, was Dubbya. His IQ was "only" on par with an average PhD candidate. Which put him somewhere in the 80th or 90th percentile overall.
In other words, even the dumbest successful politicians are probably smarter than most of us. Truly stupid politicians don't last long.
-
-
-
-
-
-
Wednesday 24th January 2018 18:53 GMT sisk
Don't understand people who keep on about Java being 'slow' (whatever that means...). It's nonsense and anyone with half a brain knows that.
It actually was comparatively slow 15 or 20 years ago. The issues were solved quite some time ago, but the reputation remains. It also probably doesn't help that there are a lot of inexperienced programmers using Java to write poorly optimized applications because it's the language used in most intro to programming courses. You wouldn't think many of those programs would be in the wild, but they are.
-
-
Wednesday 24th January 2018 21:24 GMT Anonymous Coward
Java
I used to make those Java / speed cracks too until I got a job at a place that built financial trading systems in pure Java. On commodity HP tin, we told clients the latency (time between an order hitting our border router to the result leaving our border router) was guaranteed to be under 10ms (1/100th of a sec), but by the time I left - several years ago - it was already 20x faster than that, and they were only just beginning to experiment with expensive high-performance NICs and suchlike. Oh yes, and tens of thousands of orders/sec.
Yes, some of the commodity tin was tricked out with more RAM than I had disk space not long before, but still java. I'm never knocking it for performance again.
Syntax, on the other hand,...
-
Wednesday 24th January 2018 21:51 GMT John Smith 19
"..make chip designers much more conservative..as they pause to wonder..those innovations could..,
Shouldn't a security impact assessment be part of every commercial product?
Oh no, sorry. Chip designers are special.
Why? Because of the scale of their f**kups?
Not everyone used the same processor for remote management
But everyone did manage to f**k the implementation up.
-
Wednesday 24th January 2018 07:17 GMT Mark 85
It would seem that code will need to be tighter and more thought out. I suspect the days of bloatware and those who can only write bloatware are doomed. It's also quite possible that many of the tools will need to be re-written in order to output optimum code. OTOH, those who can produce tight code with no bloat, etc. will do very well.
-
-
-
-
-
Wednesday 24th January 2018 12:51 GMT John Styles
Re: so Desperation
I am actually dubious of this, I think inability to write code well in high level languages because of over-fixation on low level details that don't matter' is about as common a failure mode of developers as 'writing tremendously inefficient code because of too limited understanding of what is actually going on'.
-
-
-
-
-
-
This post has been deleted by its author
-
-
Wednesday 24th January 2018 16:56 GMT Jamie Jones
Re: It would seem that code will need to be tighter
Instead of bloatware and throw big tin at it, how about actually learning how to write good code?
But we've been saying that ever since MS brought us the "Too slow? buy a new machine. Uses too much memory? Buy more!" mantra in the mid 90's.
And nothing ever happened, until 'almost-smart' phones became available, and suddenly everyone was concerned with lean, efficient programming. Then phones became more powerful, and once again, that philosophy died.
Same will happen this time around. Lowest-common-denominator programmers and techniques will still be employed - "You just need to but a more expensive machine! More cores, more Mhz!"
-
-
Wednesday 24th January 2018 13:04 GMT cosmogoblin
Back in the 8-bit days of 64kB of RAM and no HDD, programmers learned to make neat and optimised code to work within the constraints. As memory increased, these skills withered and atrophied.
I had high hopes for smartphone apps - with so many cheap Android phones having less than 100MB, would developers relearn efficient design? The answer is yes and no: I have a lot of fairly complex apps by small studios that take up a few hundred kB. But the big developers seem incapable of doing the same. How is Stellarium 43MB and CoPilot 57MB (without maps), but Kindle is a whopping 339MB? Why is the Google search app larger than any graphical game I have installed?
-
Wednesday 24th January 2018 13:46 GMT ChrisC
"As memory increased, these skills withered and atrophied."
In the world of desktop/mobile/web coding, perhaps. The world of low-cost embedded coding still heavily relies on people understanding how to wring every last drop of performance out of the processor - in my near 2 decades in the business the most powerful processor I've ever used had 256KB of flash and 64KB of SRAM, and at the other end of spectrum I've also written firmware for a processor with 1KB of flash and no SRAM, just a handful of general purpose registers. Bloody good fun, and I get paid quite nicely for doing it too :-)
-
Wednesday 24th January 2018 22:31 GMT Gel
My first was 256 bytes of firmware in a CDP1802. It sold quite well. Written in hex without an assembler.
A lot of fudges were required to fit it into that space. The 256 bytes required two 256*4 eproms.
Modern programmers have lost the art of squeezing every last drop out of an MCU. Most are frightened of assembler. Its surprising how competent you become with hex after a while. Assembler makes life a lot easier. Though I think we should look to VHDL for the way forward. This is what bitcoin miners use.
-
-
Wednesday 24th January 2018 16:25 GMT emullinsabq
programmers learned to make neat and optimised code to work within the constraints. As memory increased, these skills withered and atrophied.
That isn't quite true. I don't deny that there are plenty of people lacking skills today, but there were good reasons for reducing that optimization. It was routine in those days to pack nybbles together for both inputs/outputs because you could fit two into a byte. This saved space, but it had consequences when it came to writing clear code, and debugging it.
One of the horrible habits that arose out of that era was mixing an error condition with the return value. so you'd check for the error (often -1) otherwise treat the return normally. It's so routine you still see that today, and it's awful compared to something like:
if (!getch(&ch)) { handle_error(); }
in which you separate the error from the return value, and are more likely to realize that there IS an error possibility.
-
Thursday 25th January 2018 08:22 GMT TonyJ
"...Back in the 8-bit days of 64kB of RAM and no HDD, programmers learned to make neat and optimised code to work within the constraints. As memory increased, these skills withered and atrophied..."
I remember reading an article back in the day about the guy who was tasked with converting Sim City from the Amiga to the humble BBC.
Apparently, there was one routine in the Amiga that used considerably more memory than was wholly available on the Beeb.
And yet (apart from graphically of course), he pretty much nailed it with a like-for-like reproduction.
At college I had to learn to program in assembly - in hex - on "development boards" with <8KB RAM so it was imperative that anything you tried to do was neat.
Mind you I was never very good at it myself but some of the others there had a natural gift for it that was staggering.
-
-