Live data from Hacker News

Ask HN: What big programming productivity gains you see happening in 5-10 yrs?

news.ycombinator.com

81–90 of 106 posts

Re: Ask HN: What big programming productivity gains you see happening in 5-10 yrs?

#81
I don't think programming productivity gains are coming.

I see webassembly terribly fragmenting the frontend skill distribution, not in a good way.

I see the next generation of programmers more populated by tech debt creators and less accepting of mentorship.

I see non-volatile storage gains dramatically changing how OSs think about RAM and storage, even to the point that we might see RAM mostly vanish (unless you need volatility, like crypto keys), and machine shutdown/startup becoming instant. As non-volatile storage continues to approach RAM latency, we'll need a new generation of operating systems and probably programming languages too.

I see people continuing to overpay for PaaS systems that can't scale, creating software that's ever more difficult to change and tightly coupled to proprietary cloud systems.

Re: Ask HN: What big programming productivity gains you see happening in 5-10 yrs?

#82

WebAssembly as the prevailing cross-platform VM and used as the main distribution mechanism for most applications.

We're gonna need a lot of quality abstractions between now and then and pray we don't end in feature-flag fragmentation hell where those applications end up with specific, non-cross-platform requirements.

I'm picturing a situation like the old Java app that handles remote console on some HP ILOs where you have to have a certain version of Java installed using a certain browser with a whole bunch of security exceptions manually entered. I know it's being planned specifically to avoid these situations, but that was the goal of Java, too!

Re: Ask HN: What big programming productivity gains you see happening in 5-10 yrs?

#83

> Considering this background, what do you think will be a breakthrough innovation in programming which will enable programmers to deliver ambitious web/mobile apps at a very high speed. Quality, Speed, Price. Pick two. What is the driving force to "...deliver ... at a very high speed?" It's easy to assume that from the list above quality would be the one to suffer. Doesn't anyone here on HN ever get tired of being e…

+1

Re: Ask HN: What big programming productivity gains you see happening in 5-10 yrs?

#84
Slimmer frameworks. I went from jQuery to React to Angular to Vue and they keep getting simpler and more user-friendly. I still think the templating system in Vue is a bit clunky but better than alternatives. Expect responsive frameworks to become even more scalable.

Re: Ask HN: What big programming productivity gains you see happening in 5-10 yrs?

#85
post #78

As I see it, the number one hurdle in software productivity is human understanding. The more understandable software is and the easier it is to make software understandable, the faster and more accurately it can be modified. This is why functional models like React, DSL models like SQL, and constraint models are so widely used — they make what's happening in the software more understandable (at a worthwhile performan…

"human understanding" can wrap it self around very complex things. What I see is an endless repetition of: Lets rip out English and use Dutch from now on! Some time later: Laten we stoppen met Nederlands en op Chinees overstappen. Again, some time later: 让我们放弃中文并使用日语!

With the excuse being increased productivity because Japanese is easier to understand.

Assuming this would even be true it is only true if you put in the work.

Think of how many people use to know js and css. If they didn't pay close attention for say 10 years they are out. The effort put into progressing things failed to make things easy to use for them.

Therefore I think the future will be more about creating self explanatory tools.

All of the developer tools part of the OS smoothly working together without blaming the user for failing to live up to configuration challenges.

Make it so that we can put a newbie or a child in front of a highly complex repository and have him figure out how everything works without help.

Re: Ask HN: What big programming productivity gains you see happening in 5-10 yrs?

#86

I don't think programming productivity gains are coming. I see webassembly terribly fragmenting the frontend skill distribution, not in a good way. I see the next generation of programmers more populated by tech debt creators and less accepting of mentorship. I see non-volatile storage gains dramatically changing how OSs think about RAM and storage, even to the point that we might see RAM mostly vanish (unless you ne…

> I see the next generation of programmers more populated by tech debt creators and less accepting of mentorship

Yep - even as a youngin' I'm seeing this happen rapidly with tech being the new "hotness" that everyone wants to jump on career-wise. With 6mo bootcamps, Udemy, etc people think you can just jump RIGHT into the industry. And they're right - with the wrong interview panel it's easy for a near zero-experience person to get in the door because so many companies are focused on increasing engineer headcount vs focusing on the quality of their teams.

Honestly I've made a _lucrative_ career out of dealing with tech debt that other engineers/teams have left behind due to bludgeoning their way through the process with tools they've only used once.

Re: Ask HN: What big programming productivity gains you see happening in 5-10 yrs?

#87
post #61

Not a lot of comments so far, but a few people are talking about stuff that is in the general vein of better tooling and code generation/automation through deeper code understanding by our tooling. I think that this sentiment is interesting, because the way I see it, this can only happen if we continue the trend of transitioning to static typing. We can't really do much more for dynamic language tooling today than we…

Static typing is in my opinion the lazy language designer's way out. Yes, it allows for some introspection but only because the programmer has to type in all this type information! In 2019, we can do so much better.

For example, development consists of typing some code, running it, typing some more, running it again and so on. The run time likely already guesses (correctly) the types of most variables for optimization purposes. But then this information is thrown away for no good reason. It can trivially be reused to provide context-sensitive auto-completion and other features.

In general, why is editing, compilation and running still treated as three separate steps? Clearly, a lot of information could flow from each step to the other. It's not like a programmer compartmentalizes the job in that way. To him or her its one task which is to write software.

And why on earth do we tolerate editors that doesn't know what a "size" is? Every half-decent programmer knows "size" is a positive integer. Just as we know that "filename" is a string, "temperature" a real and "is_complete" a boolean value. But the editor doesn't. When I write mail_recepient for the umpteenth time it doesn't even try to help me! There is so much low-hanging fruit here just waiting for someone to make better.

Re: Ask HN: What big programming productivity gains you see happening in 5-10 yrs?

#88

- Context-aware IDEs with significantly more powerful versions of today's intellisense tools. - Compilers with even more powerful implicit behavior- forget automatically creating Get() and Set(), we'll be creating entire inheritance structures with one function definition.

Have you used Haskell? It can automatically generate a lot of things for you if you allow it. Sometimes I really find it amazing.

Re: Ask HN: What big programming productivity gains you see happening in 5-10 yrs?

#89
post #87
post #61

Not a lot of comments so far, but a few people are talking about stuff that is in the general vein of better tooling and code generation/automation through deeper code understanding by our tooling. I think that this sentiment is interesting, because the way I see it, this can only happen if we continue the trend of transitioning to static typing. We can't really do much more for dynamic language tooling today than we…

Static typing is in my opinion the lazy language designer's way out. Yes, it allows for some introspection but only because the programmer has to type in all this type information! In 2019, we can do so much better. For example, development consists of typing some code, running it, typing some more, running it again and so on. The run time likely already guesses (correctly) the types of most variables for optimizatio…

You should google "hindley milner"
Post reply on HN