AstonJ

AstonJ

In an age of AI, what can programming languages do to survive/compete?

Inspired by @jdiago’s post containing this slide:

I thought it would be interesting discussing what independent languages like Elixir, or those that are not created by FAANG (or whatever the AI equivalent might be) will be able to compete/survive/stay relevant, assuming, for the purpose of this thread, that the AI industry ends up being like pretty much every other industry in a capitalist world:

  • In the beginning there is ‘healthy’ competition (where most languages will probably be treated well as the companies will be competing for customers/users).
  • Over time smaller companies are acquired/swallowed up/go out of business (some languages may begin to get neglected or dropped at this stage).
  • Eventually you end up with a small handful of companies who essentially control the market and more or less dictate what you’ll use (based on what we’ve seen from big tech already, probably their own or very closely affiliated languages).

I realise there could be lots of different outcomes but for the purpose of this specific thread (and in the interest of being prudent) let’s assume the above pans out - what can programming languages do to stay relevant/survive?

#ai

Most Liked

sodapopcan

sodapopcan

I’ve made this joke a couple of times (hopefully not on the forum yet) but I like to imagine a future where AI slop has gotten out of hand and someone says, “Maybe we should come up with some kind of deterministic language to program computers with and we can all learn it—like a “programming language” if you will.”

DaAnalyst

DaAnalyst

I’m more in favor of thinking about what different approach we’ll need to organize and supply the requirements and solutions to the AI assuming they manage to pull it off beyond the surface.

The problem “vibecoding” faces is not a translation from ideas/requirements to code but from the problem domain to the solution domain. Who’s going do the work in-between if not humans? When a client or a business analyst unload their requirements onto developers, it’s a two way communication from then on, and not just a multiple-choice question. It is about finding the problem behind a problem that saves the day, not translating a solution into code.

Given the way the LLMs currently work, I simply don’t find it feasible for them to pattern match their way out of such situations, no matter how large the “model”.

And don’t get me wrong, I would love so much for the “AI” to be way smarter and help me more than it’s currently capable of. The bitter taste I’m left with after spending a considerable time hoping it will get me somewhere, and then resorting back to my own human intelligence feels so bad, like a complete waste of time. After a couple of such wasteful disappointments it takes me time to dare try again.

AstonJ

AstonJ

It’s just one possible scenario based on what’s happened in other industries - a few companies end up controlling the market, and from what we’ve seen of big tech, they sure do love their own languages/frameworks; if they control the tools they can ultimately control or influence the competition to some degree or another.

Going back to what independent languages can do, Elixir (and languages like Ruby) already have a head start in this imo - by being intuitive, natural, easy to use, and beautiful.

  • If people enjoy programming in a certain language then this could be one way to remove reliance on AI and AI controlling firms.

  • If a programming language is easy to use (like being intuitive and natural) then again, there could be less of a reliance on advanced AI/firms controlling them.

  • If a programming language brings you joy, whether from the process or by just being beautiful, again, there could be less reason to want to use AI

In summary: in all this hype and excitement around AI focusing on things that might draw people into using the language directly (or with a very light sprinkle of AI) might be a real lifeline/advantage :icon_biggrin:

Where Next?

Popular in AI / LLMs Top

ricksonoliveira
Hey folks, I have been looking for an alternative to good old VsCode for a while. Have tried some vim and emacs editors with their plugi...
New
borag
I shared an Elixir Architect skill for Claude Code which proves that Elixir is the best LLM friendly language (@josevalim ) https://git...
New
New
onnimonni
Hey, I’ve been extensively using claude code for backend development and data wrangling in the last 6 months and it has worked very well...
New
Cheezy
I am using Claude Remote Control for the first time this morning. AMAZING! I’m running one remote session on my iPad while running anothe...
New
sergio
As more and more code is written by agents, driven by humans, what strategies are you employing to keep the slop at bay? Managing a team...
New
DaAnalyst
Been using Claude for over a week now (Opus 4.6 then 4.7, max subscription). Honestly, can’t hide my joy, at some points feeling even ash...
New
DaAnalyst
Seriously, what do you do while Claude (or whatever you use) is doing its thing?
New
DaAnalyst
Claude is really good. It has definitely become an indispensable part of my toolkit. Maybe even the most indispensable after the OS itsel...
New
DaAnalyst
How much would you really be willing to spend (more) to keep it going with Claude should Anthropic go berserk with the rates, or put diff...
New

Other popular topics Top

johnnyicon
Hi all, I’ve just started learning Elixir and Phoenix Framework, so please pardon my n00bness at this stage. I’m trying to use Postgres...
New
josevalim
Hi everyone, One of the features added to Elixir early on to help integration with Erlang code was the idea of overridable function defi...
New
joaquinalcerro
Hi there, I am working with Ecto-Postgresql and I need to call all of the records from a specific table but the table has 40,000 records...
New
New
vonH
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New
ovidiubadita
Hey all, I discovered Elixir and I love it. I always wanted to learn a functional programming and I intended to go for Haskell, but afte...
New
AstonJ
We’ve put together this wiki for Phoenix LiveView - please feel free to add any info you feel is worth including. What is Phoenix LiveV...
New
aesmail
Hello guys, I have finally made it. I created an admin interface for a framework. It’s been on my todo list for years and with the curre...
New
saif
Hello everyone, Long time lurker first time poster here. I’ve recently begun working on Elixir full-time again! :raised_hands: It’s been...
New
albydarned
Hello all! I am typing this post from my new MacBook Pro with the M1 chip. I’m loving it so far, and will probably use it as my daily dr...
New

Latest on Elixir Forum

We're in Beta

About us Mission Statement