On Fri, Sep 1, 2017 at 2:15 PM, Steve Johnson <scj@yaccman.com> wrote:

I may just be a grumpy old fart, but I think programming languages today are holding us back.   Nearly all of them...
I don't disagree with the idea or intent, but I don't think it's technology that is hold us back Steve, it is economics.​

  1. When I was at CMU in the 70s, my Profs told me Fortran was dead.  In 2017, it is still is the #1 production programming language on the supercomputer systems my customers purchase.   Nothing else even comes close.  My words - Fortran still pays my salary.
  2. Why is that?   The math has not changed.   Open up those codes from #1 and most of them are doing pretty much the same thing - solving simultaneous partial differentials with a lot of unknowns.   What has changed is the size of the data sets, how to generate them and how manipulate them.   But the guts of the code, be it weather, bio, chem, physics, etc.. its the same as it was years ago.
  3. As importantly, the Chief Metallurgist for the US Gov at NIST is a good friend of mine.   As Dr. Fekete says -- the problem is we have years worth of data that has been checked and worked on with those codes, if we throw them out, we have revalidate the codes and the data with them.  I can not afford to do that.

So until you can create a new system that is not only blazing fast to do the new job, you have to be able to go back and revalidate all the old datasets too.   That's going to be even harder.    That's not an excuse to not try mind you, but the economics are not in your favor.

That said, Moore's law is not going to help the way it did before.  So, to continue to give people 'speed ups' something has to change.   The problem is can we afford to change the code base and the data too?  I don't think that is likely unless something really, really disruptive happens.

And that's is the problem.  In the high end,  we have never had a "Christensen   Style" disruption.  Remember, a true Christensen disruption starts off as a 'worse' technology that a new (and different) group of people care about which don't care that 'sucks' compare to the established technology.   It is that new market that makes it valuable, but it grows so fast that  it eventually over takes the old market.

So far it really has not happened in the high end  in my career because there has never been a 'new group'  that has cared about that style of computing. The high end is the same folks as it has been since the 1940s.

Maybe a new group will appear in my children's time, but I suspect I will not be here to see that occur as I just don't see anyone on the horizon that I think could become such.

Clem