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:

AstonJ

AstonJ

It’s definitely something worth keeping in mind - what will happen if AI begin to create their own super optimised languages that will be difficult for us to understand - will we need some that humans can still use?

The funny thing is languages that are very popular right now may actually be the first to ‘die’/stop being used by humans - when AI gets to a certain acceptable level, who’s going to want to program in Javascript? (Not me! :lol:)

rvirding

rvirding

Creator of Erlang

Lisp rules! :icon_biggrin:

Where Next?

Popular in Dev Env & Tools Top

sodapopcan
I just placed on an order for my first mechanical watch since I last wore one in my mid 20s which was… oh boy, technically decadeS ago (t...
New
hauleth
Question as in the title. Are You using EditorConfig in your projects? poll
New
BartOtten
How do you all enter the pipe operator |> on your keyboard? I keep having troubles with it :frowning:
New
jswanner
I was about to reply to Why doesn’t Phoenix use Conventional Commit prefixes? - #41 by sodapopcan with some git aliases that I use for th...
New
NickGnd
Hey :waving_hand: Tidewave has just been announced by José Valim :fire: Watch Tidewave transform Claude Desktop into an agent by runni...
New
New
JoeZMar
After the keyboard thread has convinced me to purchase a UHK I wanted to make one about the mouse. Switching to a programmable keyboard h...
New
jswny
Has anyone managed to get Codex (the cloud version, as seen here) to work for Elixir? I tried to setup the dependencies but mix deps.get...
New
AstonJ
With AI being a hot topic in the mainstream right now and with our industry at its helm (so making us the people who might be able to do...
#ai
New
mkunikow
SpaceVim is a community-driven vim distribution that seeks to provide layer feature, especially for neovim. It offers a variety of layers...
New

Other popular topics Top

Qqwy
Update: How to use the Blogs & Podcasts section You can post links to your blog posts or podcasts either in one of the Official Blog...
3268 119930 1237
New
Patoshizzle
After calling mix ecto.create I get this error: 17:00:32.162 [error] GenServer #PID<0.412.0> terminating ** (Postgrex.Error) FATAL...
New
chrismccord
Phoenix 1.4.0 released Phoenix 1.4 is out! This release ships with exciting new features, most notably with HTTP2 support, improved deve...
688 30048 115
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
jerry
Good day to you all. I have been struggling to get a query involving like and ilike to work. Can anyone assist me on this, please? pro...
New
sergio
I couldn’t find any guides that worked well with Phoenix 1.6.0 and esbuild. I hope this helps people test the waters and eases you into t...
New
mgjohns61585
Could someone help me? I'm making my first elixir program, number guessing game. I can't figure out how to convert the user's guess from ...
New
alice
Hey, Just curious what are the main benefits of Elixir compared to Clojure? When is Elixir more useful than Clojure and vice versa? Th...
New
shahryarjb
Hello, I have map which I want to convert it to string like this: the map: %{last_name: "tavakkoli", name: "shahryar"} the string I ne...
New
joeerl
Hello again - after a longish gap I’ve decided I really must dig into Elixir and see what’s been happening here - so I have a few questio...
New

We're in Beta

About us Mission Statement