Live data from Hacker News

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

news.ycombinator.com

71–80 of 106 posts

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

#71

The cycle repeats over and over. Monolith becomes unmanageable and get chopped into loosely coupled, functionally independent replaceables: mainframes to containers, application servers to micro services, etc. Drag and drop coding hits the wall and gets overrun by old languages: 4GL to C++/Java, HyperCard to Objective C, etc. The monoliths are currently numerous in the single page application realm, choose your frame…

Yes. Endless story. What I see in many of my clients projects (I'm a freelancer, 23+ years in IT) is a return to some kind of "monolith" applications.

They surfed on the "everything must be Google-scalable..." trends. They built hundreds of interconnected micro/nano-services, upgraded networking infrastructure ($$), OAuth federation, ...

What they've got? Network latency/congestion/..., security and API versionning management nightmare, unresponsive applications (tooooo manyyyy APIs calls), performance issues, circuit-breaker, caching, ... Ok you see the big picture.

Now, the returned back to a more "monolith" design. They merged many services together in one application (services that wasn't called by anything else). Everything doesn't need to be exposed as a service. This simplified security management, reduce a lot the network usage and simplified bugs investigation/fix.

The difference is that now, their new monolith designs are more modularized than before. Everything is now in a clear module (call it jar file, lib, package, ...) with a clear contract/interface. This is what I like to call "intra-services" : clear services/features separation minus the networking/security moving parts (and all band-aid solutions to support it like circuit-breakers, distributed caches, ...).

If one day you are the size of Google, Netflix, Facebook, Spotify, ... you will probably have the money/manpower to implement it the "Google way". Until then, KISS!

Note: English is not my first language.

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

#74
The decline of JavaScript. Web Assembly will soon have DOM access. It will be game-on for other languages in the browser.

Let's be honest, is JavaScript the winner because it is amazing, or the winner because it was the only choice in the browser. I know my opinion. The other ecosystems, with different strengths, will soon be able to achieve single-language stacks when the playing field is leveled. This will be a boon to productivity.

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

#75

> Another productivity booster is Cross-Platform frameworks. I would be so, so happy to see a UI framework that runs (well) on Windows, Mac, Linux, Android, and iOS. My druthers would be for it to have bondings to a JVM language (Kotlin is my happy place these days), but I would be okay writing in any similarly productive language. Flutter is trying to get there, but it's not a viable solution on the desktop yet, and…

I'm on the PWA + WebAssembly train now as a solution for this. I really think we're finally getting close to a world where desktop-apps become truly pointless with Wasm + PWAs, and the WebGPU spec.

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

#76

The cycle repeats over and over. Monolith becomes unmanageable and get chopped into loosely coupled, functionally independent replaceables: mainframes to containers, application servers to micro services, etc. Drag and drop coding hits the wall and gets overrun by old languages: 4GL to C++/Java, HyperCard to Objective C, etc. The monoliths are currently numerous in the single page application realm, choose your frame…

Yes. Endless story. What I see in many of my clients projects (I'm a freelancer, 23+ years in IT) is a return to some kind of "monolith" applications. They surfed on the "everything must be Google-scalable..." trends. They built hundreds of interconnected micro/nano-services, upgraded networking infrastructure ($$), OAuth federation, ... What they've got? Network latency/congestion/..., security and API versionning m…

Your English is very good considering.

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

#77
post #26

The gains from every developer having really good go-to-definition and find-references for all languages and code bases would be immense. The Language Server Protocol (LSP) from Microsoft has standardized a way for languages to provide these features, and more and more editor and language implementations are being built.

Like https://sourcegraph.com ;)

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

#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 performance cost).

A few of my own contributions:

* Legible Mathematics: http://glench.com/LegibleMathematics/

* Flowsheets – showing data as you program: https://www.youtube.com/watch?v=y1Ca5czOY7Q

* REPLugger – showing data as you program in large systems: https://www.youtube.com/watch?v=F8p5bj01UWk

* FuzzySet interactive code documentation: http://glench.github.io/fuzzyset.js/ui/

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

#79

I expect to have a visual dataflow programming environment similar to node-red, Yahoo! Pipes etc. that is touchscreen-friendly, has plenty of community-maintained building blocks and converts to a variety of low-level languages for easy deployment to many platforms. Hopefully, we'll get rid of clunky IDEs/text editors with lots of boilerplate, whole file hierarchies to maintain and all that other ancient stuff invent…

I think flow based programming in general has a lot of untapped utility. I have had good success putting complex data processing workflows in to python with luigi. Tensorflow and ROS are also dataflow(ish) systems that are gaining popularity.

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

#80

> Another productivity booster is Cross-Platform frameworks. I would be so, so happy to see a UI framework that runs (well) on Windows, Mac, Linux, Android, and iOS. My druthers would be for it to have bondings to a JVM language (Kotlin is my happy place these days), but I would be okay writing in any similarly productive language. Flutter is trying to get there, but it's not a viable solution on the desktop yet, and…

(Serious question) Isn't this what Java UI frameworks (swing/javafx/etc) are supposed to address? It's been a while since I've been in the JVM universe so I'm genuinely curious. Also, what about Xamarin/C#? Going from Kotlin to C# should be pretty smooth and Xamarin is supposed to be pretty usable.

Yes, and I've done a lot of GUI work in Swing. The main issue is that Swing doesn't run on Android and iOS.
Post reply on HN