Any thoughts about the next generation of programming languages?

I was curious about your thoughts about the next generation of programming languages.
I got curious about this because of a.i. software,llm’s,a.i. models and their whole ecosystem etc…
What do you envisage will be the next generation of programming languages and how would they would work ideally in your opinion.
i am thinking machine → assemby → high level languages → ??
Any sci-fi you have in mind will be fine too :).
thanks.

This is a topic I like to read about and I will be following curiously here to see what others think…

I am, by all means, not an expert, but here is a list of things I think are making or might make a big impact:

So, my dream language / runtime would be:

  • actor model for concurrency (everything is a process philosophy)
  • natively compiled zero cost abstractions and so on
  • borrow checked with the least invasive approach (arena allocation? small GC only where borrow checking gets too terse?)
  • reference capabilities to ease types in message passing
  • preemptive small runtime (similar to pony but preemptive)
  • targeting MLIR from the beginning
  • devex from the BEAM ecosystem (hex, mix, rebar and so on… also, macros from Elixir :slight_smile: )

This would (hopefully?) yield a language that is really fast, easy to write for sequential and concurrent parts and that would be ready to take advantage of future hardware.

I believe the closest one to this small list is Pony but I think it will never aim to be preemptive as this is almost impossible to “add” later on in a language project. Also, it still has some way to go to have the same level of devex (package manager, project config and so on).

Anyway, just some random thoughts thown out here…

Who was the famous computer scientist who said way back last century, “I don’t know what they’ll be programming in in 2000, but it will be called Fortran”. I’m also reminded of the quip that “APL is the language of the future, for the problems of yesterday.” And I love APL. Anyone else have APL on their laptop? I don’t think projecting the quirks of Rust into the future is a guide either. Rust is the language of the future for the problems of the 1980s, and we had better solutions in the 1970s.

What are the problems of the future going to look like? Varied. Very varied. What are the computers of the future going to look like? A dizzying array of heterogeneous systems-on-chips. So varied. Very varied. It looks as though processing-in-memory is coming of age.

I have a melancholy suspicions that the main future language will be Excel + Copilot.

One thing seems clear, the languages of the future will have vast libraries.

2 Likes