How are academics planning to solve the bottlenecks of binary computer's programming in the upcoming years? [closed]

softwareengineering.stackexchange https://softwareengineering.stackexchange.com/questions/327763

  •  23-12-2020
  •  | 
  •  

Question

Programming is complex. And throughout the years new technologies emerge that lay/depend upon older technologies, resulting in the need for deeper knowledge in a broad set of technologies in order to achieve a single goal.

One example of that affirmation could be the web development scenario. Once only what was needed was HTML marking. Nowadays a single web application may depend on many languages, technologies and frameworks.

So, considering the tendency it is presumable that the traditional way of programming computers will reach a bottleneck on the next few decades.

How is this problem supposed to be worked out if (or when) binary computers hit the bottleneck?

Was it helpful?

Solution

HTML still works just as well as it did before. Nothing requires you to get fancy except competition to make the best stuff.

HTML is a domain specific language. It solves structural problems well. It doesn't solve behavioral problems well. If it did it would look a lot different and likely be harder to use.

General purpose languages like c# can do either but with that power comes a wide vocabulary and syntax to master.

Adding more domain specific languages, CSS, Xml, Json, SQL, does not send us to a bottleneck. It puts more easy to use tools in your toolbox.

If you'd rather stick with one general purpose tool you can but since it was designed to be suitable for every job it's more like a Swiss Army knife. It can do every job. It's just equally difficult to use for every job.

The downside of the domain specific language approach is you need to master an ever growing number of disparate tools.

The downside of the general purpose language approach is while you can stick to one complex language you need to master an ever growing number of library's, which are also just tools.

Neither approach leads to a bottleneck. As we develop more tools we'll discard less useful tools.

Licensed under: CC-BY-SA with attribution
scroll top