Live data from Hacker News

What will programming look like in 2020? (2012)

lambda-the-ultimate.org

11–20 of 151 posts

Re: What will programming look like in 2020? (2012)

#14

Rust in 2021 is basically the functional programming language this commenter was predicting: > I predict that functional programming will continue to gain ground as people discover the benefits of immutability and easy parallelism—but the functional language will not be Haskell, nor Scala, nor Clojure. At a guess, people will use something with: >Strong tooling and libraries >An accessible type system >Deterministi…

Rust is basically C++++ so I doubt it's what that commenter had in mind

Re: What will programming look like in 2020? (2012)

#15
http://lambda-the-ultimate.org/node/4655#comment-73772

> ... the beginnings of intelligent ... assistants in our IDEs ... specialize (sic) in ... C/C++, Java, Mobile. They will have intimate knowledge of common APIs ... trained on tens of thousands of code projects pulled from the open repositories across the web (google code, github, bitbucket,...). In addition to having 'read' more orders of magnitude more code then any human could in a lifetime, they will also have rudimentary ability to extract programmer intent, and organizational patterns from code. ... The computer automatically bringing up example code snippets, suggesting references to existing functionality that could be reused.

This person (Marc DeRosa) predicted Github Copilot within a margin of one year. Incredible.

Re: What will programming look like in 2020? (2012)

#16

Rust in 2021 is basically the functional programming language this commenter was predicting: > I predict that functional programming will continue to gain ground as people discover the benefits of immutability and easy parallelism—but the functional language will not be Haskell, nor Scala, nor Clojure. At a guess, people will use something with: >Strong tooling and libraries >An accessible type system >Deterministi…

Rust is basically C++++ so I doubt it's what that commenter had in mind

One of replies to the comment was that C++11 was what the commenter wanted, whereupon the commenter mentioned ways it did not meet the criteria.

If you follow the C++ development, you can see a huge effort to make it support more funcational paradigms (see for example the efforts for structural pattern matching). However, its backward compatibility requirements have limited it a lot. So even if Rust was C++++ without the backward compatibility baggage it could easily reach these ideals.

Re: What will programming look like in 2020? (2012)

#17

Rust in 2021 is basically the functional programming language this commenter was predicting: > I predict that functional programming will continue to gain ground as people discover the benefits of immutability and easy parallelism—but the functional language will not be Haskell, nor Scala, nor Clojure. At a guess, people will use something with: >Strong tooling and libraries >An accessible type system >Deterministi…

Except that it’s not really “gaining ground”, all things considered Rust is not that popular.

Re: What will programming look like in 2020? (2012)

#18
post #6

The “ Some safe and some bold predictions” comment is almost exactly my view on how programming should evolve. (functional, reactive, going toward dependent types etc ) Interesting how in 2012 it was already so clear! I think mostly we do have gone in that direction, even if probably even slower than the (already cautious) commenter predicted. Honest question: why are we as a community so slow at evolving a good, sol…

There are many different types of programming. For example there is an increasing amount of people who program but do not have programming related job titles.

- A designer might use HTML/CSS/JS directly or with "low code" tools (AKA graphical IDEs, they are still essentially programming) to implement frontends or a bit of scripting to automate stuff in their Adobe tools.

- An analyst might use Excel (a programming environment) or SQL or some hybrid tool.

- Mathematicians and scientists are increasingly programming.

- An electrical technician or engineer programs their installations.

- And so on...

There isn't one paradigm or even a set of paradigms that fits them all. Some languages are deliberately straight forward and provide minimal abstractions, other languages have strong runtime guarantees, others enable flexible, composable abstractions.

I think programming will become even more diverse in the future.

Re: What will programming look like in 2020? (2012)

#19
“HCI-ware (and wear)

While increasing heterogeneous and concurrent architectures will certainly impact languages and frameworks (and there is much progress there already, e.g. to leverage clouds or GPUs), I'm more interested in how things like Project Glass, LEAP motion, Emotiv, and Touché might impact programming. Project Glass could provide pervasive access to eye-cams, voice, and HUD feedback. Something like that would be a suitable basis for pen and paper programming, or card-based programming, or various alternatives that involve laying out objects in the real world and clarifying with voice (perhaps non-speech voice).”

still no progress on this. Keyboard and mouse.

Minority Report is almost 20 years old.

i had high hopes for Project Soli:

https://atap.google.com/soli/

Re: What will programming look like in 2020? (2012)

#20
post #17

Rust in 2021 is basically the functional programming language this commenter was predicting: > I predict that functional programming will continue to gain ground as people discover the benefits of immutability and easy parallelism—but the functional language will not be Haskell, nor Scala, nor Clojure. At a guess, people will use something with: >Strong tooling and libraries >An accessible type system >Deterministi…

Except that it’s not really “gaining ground”, all things considered Rust is not that popular.

It seems like its gotten some use lately. Isnt aws a big user of it now. Along with a handful of mid size tech companies?
Post reply on HN