Kevlin Henney

Now this is the interesting question. What about AI? Well, in theory, I've just said that it you can now do anything you want. Yeah, but do people do that? Well, it turns out they don't. They tend to follow the path that's already been set. And it turns out that AI does this as well and it actually reinforces it. Because all the training data is based on stuff that's already out there. So guess what? It's really good at the stuff that's already out there.

Conor

Listen, folks, it's hot garbage. You know, whatever their ranking is, like Fortran and COBOL are like the two fastest growing languages.

Damian Maclennan

Um we're still needed. Our insight is still needed. The robots aren't going to replace us just yet, and the fundamentals still matter.

Conor

Welcome to ADSP the podcast, episode 265, recorded on December 11th, 2025. My name is Connor, and today I interview both Kevlin Henney and Damien. With Kevin, I chat about the past, present, and future of programming languages. And Damien is the technical director of the Yao conferences, and this is his first year in this position, and he gives us his review of Yao 2025. But we haven't talked yet about your Yao talk. I mean, technically it was your Yao talk, your NDC Oslo talk, and then I saw it on YouTube at one point, so you probably gave it at ACU or some other conference. And fantastic talk as well. It changes, so depending on the version you see online. I mean, we'll probably link the ACCU one, maybe the NDC one. That one is, I don't know if the recordings are out for that yet. They might be. And changes every time. And even right before we started recording this, I was like, ah, I gotta get set up for a sec. And uh you were uh you know editing some slides and you're injecting photos all the time. So tell us a bit about that talk, and then maybe uh maybe you can tell us about uh predictions uh because I we didn't get to talk about that the last time we interviewed you. One of those the questions I had, and admittedly this was like a year plus ago now, it was kind of like what is your you know, you've given tons of talks in the past that cover different languages and paradigms, and you know, how does uh the age of AI and LLMs impact, you know, in your opinion, programming languages and you know the languages that we're learning, even if we're not typing in them. Anyway, so you can uh cover cover your talk and then future predictions.

Kevlin Henney

Uh okay, so the first thing is that uh, you know, uh the future, impossible to predict it is, so I'm gonna borrow from Yoda there. Um the so obviously there's certain things that can be wrong here. That the the title of the talk is one of the most prosaic and literal that I've ever done. It is called the past, present, and future programming languages. I couldn't come up with anything snappier, but I thought, you know, here's something. It it it it it does it does what it says on the tin. So there's a couple of aspects to that. I look at the um I guess there's three three general parts to it. One is I look at a number of different language rankings, and without, you know, and I I don't push, I don't lean on the numbers too hard, I'm just saying here is here's the language, here's the language rankings, and they are they are made from different criteria. So, you know, um uh so Tyobi, which is Connor's least favorite, uh but what's interesting about that is it is susceptible to uh web search and the SEO. So that gives us a kind of like an uh an indicator of its potential volatility but also its biases. Uh I look at Red Monk, which is based on um uh GitHub and Stack Overflow. Stack Overflow is not looking so healthy these days as a source of useful long-term data. And and I also look at IEEE spectrum, and the point here is that and I've I've looked at others, um the they each have their areas of focus, and I don't push too hard on the numbers. What I'm actually interested in, and one of the reasons by the way, folks, why the talk does actually update is that I will always try and include the latest version in that. And I did have to do I the version I have just done in Sydney uses different rankings to the ones I did earlier in the week and last week because you know uh you know when when a rank new ranking is updated, I will incorporate it. So the point there is to look initially at the top 10, the top five, and say, well, have they moved much? And and then look at the top 20. It's like, are they moving much? Um and are they, and then this is the interesting thing. First of all, they're not moving much. There is movement, it's not static, but it is gentle. The movement within them is gentle. The stuff in the top 10 is surprisingly stable. There is movement up and down, it's not, it's not, again, it's not static. But the really interesting bit comes when you look at the age of the languages. And I divide them initially, I sort of say, okay, here's the languages from the 20th century, and here are the languages from the 21st century. We are a quarter of the way through the 21st century, and 21st century languages are only just making a dent in the top 20 by any ranking. Okay, and it is it's just like, well, that's kind of interesting. And that did not used to be the case. Um I then break down the languages and I say, okay, well, let's look at their overall age. And the fun bit is not just to look, you know, 1950s, 1960s, 1970s, and whatever, when was the language created? Look at it in terms of social generations. And the fun one is that there is a huge millennial bump. Most the language, the language space in terms of the mainstream of what people are using is dominated by languages that will be considered millennials. Okay? They it's it's kind of an interesting uh sort of oblique observation, but the key thing here is that the languages are biased towards the old. So if you think about um, so we've got Python, let's think about Java, we've got C, we've got these are all languages that are quite old. Uh C, yeah, that's still there in anybody's top ten. It's uh, and then we've got JavaScript, well that's mid-90s. Um we've got a few clearly coming in. TypeScript is making, you know, that is relatively modern. And then I hear people talking about Rust and Go, and they're saying, yeah, but these are these are new languages, these are young languages. They're not. Um, you know, Go is 2009, it was introduced, okay? Rust is over 10 years old at this point. These are making some kind of dent, but the couple the couple of things to be aware of is first of all, when we look at any language ranking, the as a humans we have a bias towards any form of ranking. We think it's linear, we think of them in linear terms, but they're not. Number one is normally way more adopted than whatever number two is, and so on. By the time you hit ten, it's just that it's it's a skewed curve. Not necessarily a power law, but some of them do look like that, but it's highly skewed. So it turns out that anybody's top five or top ten, whatever ranking, is highly biased towards that. It has a very long tail. And that's really interesting because there is a lot of activity happening in the long tail. The tail is getting longer, there's lots of new languages to be created, and new language is easier these days than it used to be. You can actually just make up a spec, shove it at an LLM, and say, hey, you know, generate me something, or pretend you are pretend you are the interpreter for this. But what's happening is that the core is consolidating, and there's a number of reasons for that, and it is interesting to look at the rate of change. So if we go back to the 90s, Java was introduced mid-90s. Within five years, it was dominant, it was in the top ten languages. That's not the case now. Well, why? 30 years ago, if you live, if you were around in the business 30 years ago, you might have thought the world had a lot of code. Compared to what it has now, merely a fraction. Most of the code that exists is the stuff people are getting jobs in. In other words, it is to extend existing systems, it is to maintain existing systems, it is to work in organizations where that is the default culture. And so these languages have a foothold, they have the foothold of the incumbent. It's just that that's where the jobs are, that's where the training is, that's where the companies are. This is not to say that you're not going to get movement elsewhere, but the movement is being slowed down just by the sheer presence of all the other stuff. So there's a deceleration. Now, this is the interesting question. What about AI? Well, in theory, I've just said that it you can now do anything you want. Yeah, but do people do that? Well, it turns out they don't. They tend to follow the path that's already been set. And it turns out that AI does this as well and it actually reinforces it because all the training data is based on stuff that's already out there. So guess what? It's really good at the stuff that's already out there. And this is an observation Anders Helsberg, um uh inventor, you know, designer of TypeScript and C Sharp and Toby Pascal, he made this observation as well. It's just like there's all of this data out there. The amount of Python uh code out there, the amount of blogs about Python, the amount of training material is just staggering. So automatically you have a bias in an already biased landscape. Um it reinforces that. It just puts, you know, touches the scales a bit, puts the thumb on the scales even more. But what is interesting is the more recent trend that I've noticed is the way that LLMs are using languages. So, you you know, how many R's are there in Strawberry? If you haven't come across this one, this is quite a fun one. A couple of years ago, if you asked ChatGPT how many R's are in Strawberry, it would tell you two. You know, typically the LLMs, because they don't think about words the way that we think about them. They don't have that, uh, they don't have that kind of relationship to the letter, the visualization, and all the rest of it. You know, you it feels really odd. I can see that there are three R's on the screen. How come you can't? Well, that's not how LLMs work. But what is interesting is that their answers are getting better. And they're not getting better just because people are putting if statements in around, oh, we're gonna ask the strawberry question. They're getting better because um the way that LLMs are being couched and surrounded by other software is like, wait a minute, this is a problem that is already solved. How is it solved? It's solved by programming. And that's what is interesting is uh, I guess about six months ago, I asked the R I asked the R's and strawberry question to ChatGPT and Gemini, and they both gave me the right answer. And I asked each of them, how are you doing this? And they both said, Yeah, we wrote Python code. You know, so you know, show me the code. And they showed me the code that did literally count the number of R's. Here is the word, and here is how you write the code. What is funny is that the latest Gemini, so I checked this out a couple of weeks ago when I was updating the slides. I don't even have to ask it. When I ask, when I don't even have to ask it how did you do this? When I ask it how many R's are in strawberry, it actually has a tag saying show code. In other words, the whole point is LLMs are now consumers of programming languages. They look at something and go, yeah, I could kind of like wave my hands at this problem and do it, you know, LLMly, if that's a if that's an adverb. Um, you know, I could I could take advantage of this kind of like pattern matching ability, or I could recognize that using my pattern matching ability, this is a really classic programming thing. I shall write some code, and that I think is interesting. So LLMs are becoming consumers of our languages, and by default, it shows Python. So there's a reinforcement again that we are seeing. There's all of these things that are effectively decelerating what's happening in the mainstream of languages. Um, which is not to say that there isn't interesting stuff happening. I just want to say that's out on the long tail. Whether it breaks through to the mainstream, well, it's it's the road has got a lot steeper. That's that's that's kind of the issue. Uh, and that's part of the thesis of the talk. I also have a bit of fun in the middle of the talk talking about where, how old some of the features we think of actually are and how they are rolling into, still rolling into languages. So maybe you got excited about the fact that your language is adopted or now allows you to do multiple assignments, A, B equals C, D. That's a 1963 idea right there. And there were languages in the 70s, and it's slowly been coming into languages. Maybe your language has a yield keyword or equivalent to allow you to do kind of co-routine or iterator-like stuff. Yeah, that's a nine, that's a mid-1970s idea. The thing is that these innovations of the 60s and 70s are still working their way into languages now, and there's not a lot of novelty in the mainstream space. And that's kind of reinforcing itself. I think what we're gonna see is in the next decade or two is that languages adopt these features. Um, so Python in 10 years is probably gonna have a whole raft more features. C is gonna, well, C, every three years there's something radically different about C. It's gonna have a whole more load more stuff, but it's still called C. So the languages are changing in place, but the set of languages is changing ever more slowly.

Conor

Yeah, what to add and what to ask. I mean, so T I O B E, I can't have it mentioned without just C piling on a little bit more. Listen, folks, it's hot garbage. You know, whatever their ranking is, like Fortran and COBOL are like the two fastest growing languages. I think Fortran, I don't know. This week, no, not this. Not this week? Alright, well, at some point there was like three arrows next to Fortran or COBOL or one of them. And what are you what are you talking about? Just because uh a couple banks were hiring a couple people.

Kevlin Henney

Smooth it, smooth it.

Conor

Yeah, and then another thing is interesting is that uh Stack Overflow, it's on its last legs. Uh Languish, one of the sites that I linked to in plrank.com, it uh hasn't actually updated its latest, they usually do it on a quarterly basis, and it should have been updated in October, but I know the guy, Tom Palmer, that does the site context-free on YouTube. Link in the show notes. Stack Overflow like can't even run its queries anymore that he uses to generate the data. And so he was just I think he just threw his hands up after a couple attempts. So, anyways, you mentioned Stack Overflow and it not doing too well, and uh it's probably uh a website that has gives uh hints that are may or may not be out of date when we now have like perfect tools. Um anyway, so yeah, languish, stack overflow, T I O B E. I totally agree. I mean, if you look at the rankings, you basically are just showing the facts. I mean, technically, according to some sites, Go, I think, is ranked ninth or eighth. So I think I think it's in the 10. It has actually hit the top uh 10. But it's funny because I I usually every year in January I make three programming language predictions. And I usually go one for three or two for three, but one of my predictions since I started doing it two or three years ago was that Rust, which I think is ranked like 13th or 12th, uh, it's gonna it's gonna break into the top 10. And every year it doesn't, it just stays where it is. I can't remember if I predicted it last year. Anyway, so yeah, I'm always, yeah, you always think, oh, there's a lot of momentum, but you forget how many decades and millions, if not billions of lines of C code there are out there, and that's what you're competing against. And I I guess I did see that in the Octoverse survey this year by GitHub that I can't I don't know if it was TypeScript that switched with Python, but they had something and their theory, because they kind of uh pontificate as to why, it's that for LLMs generating code, they use TypeScript way more often than JavaScript because it gives them another uh feedback mechanism to see, you know, did I get the typing of this stuff right? Anyway, so I guess the question is uh if you had to, I guess maybe not predict the future, but how are these, you know, what people are reaching for? Is that is it is it gonna be you know business as usual and for the next five, ten years we're not gonna see some big shift, or is there gonna be more stuff like the TypeScript taking over JavaScript?

Kevlin Henney

Uh yeah, I think the TypeScript um GitHub one is interesting. Don't forget the TypeScript is Microsoft. Hey, and so is GitHub. So, you know, it it's this kind of there's an interesting thing there. Uh that Anders Halsberg uh interview, maybe I'll uh send Connor the link because that's an interesting one, because uh he's obviously talking about TypeScript there. But there is a case that in in some of these, some of these cases, every every single ranking is going to have some kind of spotlight bias on what it focuses on. The one that I talk about in the talk is I always say, well, when looking at GitHub, one has to be, I don't actually talk about the Microsoft bias there because that's not actually representative of people that use it. But what I always point out is that some cultures and groups of people are freer at sharing code than others. So you're not going to find COBOL programmers committing to GitHub. But interestingly, you'll find a lot of JavaScripts will quite happily put a single function up there, but C programmers are less likely to put small elements up there. There's no, it's it's not C is not the kind of culture that is the NPM culture of JavaScript. Um the level although there's open. Exactly. So the point there is there is a bias, so Rust gets very well represented as a language that has grown up in the open source space and has you know a kind of end-to-end sort of support for packaging distribution of the work. So there's always going to be that kind of nudge. And in particular, new software is going to be much more clear, new code is going to be much more clearly represented than old code locked away behind corporate doors and the closed source space. So we must always be sensitive to these. But the general sense I'm getting is that yeah, there's movement in Rust, there's movement in Go, but always remembering that that kind of the fact that whatever is at number 10 in whatever ranking is probably an order of magnitude lower in adoption than whatever is at number one. So Rust and Go, yeah, having done variations of this talk for over a year, but also look back over some previous years, they are moving slowly up and they're about to kind of break in on some rankings, not others. Rust has benefited hugely from um basically, you know, Linux has said, yeah, we all allow some in. It's it's a case of you've got that acknowledged by that community. Microsoft have been saying for years that many of the issues, security and other bugs, it's just like, oh, when we do this in Rust, it's a lot better. So you've got somebody like Microsoft, you've got somebody you've got Microsoft and Linux effectively on the same side, which is like bizarre. Then you've got the US government going like, yeah, you want to be careful about certain memory safety languages, which is inspire things happening in the C space, but more importantly, has again shot uh shone the spotlight um on other languages that uh have a slightly more rigorous approach to how they think about memory. So these are all nudges. That's gonna change something, but uh there's nothing radical happening overnight. So my prediction for the next five years is those languages are probably gonna be continuing their kind of upward trend, but they are just outside the space where there is the killer app or the reason why everybody suddenly wants to do it. And you know, that's that's the thing. JavaScript, you know, kids are learning JavaScript because there's this kind of like unholy trinity of JavaScript, HTML, and CSS. If you want to get into programming and do stuff at home, then that's one of the ways. You you're out on the web with those three. Alternatively, use Python, because they teach it at school, but also it gets used um for build systems, oh, and also it gets used by data scientists and all it in other words, it's very well represented in uh quite distinct communities. There's not one reason Python is there, but there's actually half a dozen to a dozen, and that's a gonna be a hard one to dislodge, um, even without the question of incumbent code. It's just represented so well. So you kind of need a language to have a either a really strong specific appeal that suddenly becomes hugely popular. Uh Objective-C and the Apple ecosystem, or from Next originally, but that took a language that was dead. I I I saw uh Objective-C in the early 90s and it was already on its way out. Uh that was Stepstone Corporation, and it was only because of Next Step and then well, no, not even Next Step. It was Apple buying Next Step and saying, hey, we're gonna use this for uh Mac OS and for then iOS. That made that, and now it is dropping like a stone because of Swift. It's not dead yet, but it is dropping like a stone because it relied on one source of support. You need a language that has broad support, and there's a and that's that's the key. I think that's gonna be the key to any language's uh uptake. Uh a killer app broad support, uh representation across a lot of uh a lot of disparate spaces, and that's gonna drive these things. Everything else is just gonna move up and down a little nudge at a time, various reasons. Assistance programmers kind of say, ah, I've got enough performance, maybe I'll go for an interpreted language uh or a VM-based language, it's okay. Stuff is fast enough, maybe I didn't need to worry about the speed I thought I needed a decade ago. So you know, I think that's one of the things that I think if you dropped into a time machine and went back to 2005 and said, guess what we use to do a lot of uh uh you know, a lot of our work. Uh oh, what do you do? Number crunching, oh okay, what are you using? Are you using C C plus? Ah, we're using Python. So they would just laugh in your face. Um we've we've we've got to a point where the the landscape has changed in terms of performance and library relationships, you know. Um so I think that I'm not gonna make any specifically wrong predictions, but these are all kind of vague suggestions. Obviously, my role as futurologist, you know, that uh I I gotta say something safe. But uh yeah, it's it's gonna move in gentle ways.

Conor

Alright, well I just uh heard the applause of uh the uh Sam Aaron uh closing keynote, or I don't actually know if it's uh it's the last talk of uh day one. So we're gonna be flooded by a couple people, but last two questions that we can do rapid fire. One uh if you would point people at one talk, or if two if you have to from the Yao conference uh that were your personal favorites that you saw, and then two, uh it's the end of 2025, so maybe 2026 hasn't happened, uh, your scheduling of conferences. But if you're gonna be anywhere, you know, uh let the people know where they can find you. And we've got like 60 seconds before uh the noise here is gonna quadruple in uh decibel level.

Kevlin Henney

Okay, Sam Aaron's talk, absolutely brilliant. Sam Aaron uh created Sonic Pi. Um there's some really good stuff there. Um uh Catherine Jumwell's talk on uh basically kind of hacking AI. Um Is really also worth uh catching, and likewise um Michael Feather's uh talk on conceptualization. I would recommend these.

Conor

And uh and where are you do you have a conference schedule for 2026 yet? Early good question.

Kevlin Henney

Yeah, there's a lot of maybes. Um I'm hoping to be at Kraft and Budapest. Um I'm expecting to be I'm doing Voxt uh at CERN and then into Chino. Um and I think the rest are just guesswork and hope.

Conor

Thanks so much, Kevlin. We'll do this again sometime. We might take this on to the end of episode 265. We were just chatting with Kevlin. Uh I'm okay. I've just been offered a vegetarian something something. We're we're talking to Damien, technical director. And Damien just stepped into this role six months ago. Took over for I believe Stefan. Am I pronouncing that correctly? So I I Stefan reached out to me, I think, a year ago, asking if I wanted to speak at the 2024 edition. I was uh already had commitments, but then I said I'd love to next year, and then you swooped in halfway through. So uh this is your first, I mean not your first Yao, but first Yao as technical director. You've been I think you said you've been coming since basically the Genesis. 15 years. 15 years. So uh tell us how has this edition uh being technical director gone? What were your favorite talks? What were the highlights, and uh what can people expect? Because I imagine you're gonna be reorganizing this edition next year. Uh so yeah, just tell us uh all the things and uh what people can expect in 2026.

Damian Maclennan

It's too early to tell for 2026. We need to we need to debrief this one. Um look, I've really enjoyed this year. It's been a really nice program, a good mix of speakers. I think the last few years everyone was very scared of AI. I think what we're seeing uh with this edition is we still have jobs, there's still a future. Um, we're still needed, our insight is still needed, the the robots aren't going to replace us just yet, and the fundamentals still matter.

Conor

Yeah. I mean, we saw in a couple different talks the same or same slide, not exactly, but they would say that, you know, in this age of, you know, the age of AI and LLMs, it's actually more developers that are needed, not less. Uh and this idea that like junior developers are no longer is the complete opposite of that the case. It's like we're in a world now where it's the on-ramp to coding has gotten even easier. How is that gonna lead to less jobs? So uh I think that's a fantastic sentiment. I mean, you've seen a number of the talks. Uh I mean it's hard to it's like picking favorites uh with kids and stuff, but if you had to recommend one or two or three, uh what are the first ones you would point people at once uh because these are gonna be up on YouTube, which ones would you point people at?

Damian Maclennan

That's a that's a tough thing for to ask me. I can't answer that one. Um they're all good. Look, I think I think the opening keynote, I think Kent Kent's talk gives a lot of hope for people. And again, it is that we're still needed. The junior thing was especially good. A lot of people have looked at AI as a replacement for juniors because it's more productive. And Kent's insight that we don't get juniors for their productivity, we're essentially taking an option on their future productivity, and so get the juniors, teach them, use the AI, use the AI to teach them, and then you know, it's an investment into the future. So I think that was a really nice, hopeful message for everybody.

Conor

Completely agree. And also we we also had a conversation earlier in the week that was about how in the in this age of uh remote work, because I work entirely remote, that these conferences honestly have for me become even more important because the socializing that I it's not socializing is the wrong word, but it is it's a form of socializing and networking. Uh I miss out on that entirely as I work remote. And you can get basically a concentrated version of that, not just from employees at your company, but across the industry and hear different stories. Anyways, and you were saying basically that we have to do a better job, or I mean you're a conference technical director of putting that message out there that you know this has really even become a more valuable thing, which, anyways, I'll let you add to that.

Damian Maclennan

Yeah, look, absolutely. Um in the last few years, we've seen like a lot of the content that people come to conferences for, you can find that online. There's so much of it on YouTube. What you cannot get on YouTube is what we're doing right now. The hallway track, standing around, meeting people, discussing the talks, you know, exchanging ideas, and we've exchanged a lot of ideas this week. Um there's been some robust exchanging of ideas. Uh, this hallway track cannot be replaced, and yes, it is even more important. Like you, I've worked remote for many, many years. I've long said, Yawa's my Christmas party, this is where I come to hang out with my people. So, but yeah, I think I think we need to get that message out there that conferences are more important than ever. Because you don't get this online.

Conor

Yeah, I think it was, I hadn't attended my first conference this year was in September. And you don't realize what you have until you're reminded. And then when I went, I was like, oh my god, like I've forgotten what it's like to give a talk in person where people immediately come up afterwards and they tell you, like, you can give an online talk, you maybe get one or two questions in the chat, yeah, and then it just poof, the screen goes black, and you're kind of there's like a little bit of an emptiness inside.

Damian Maclennan

It's exhausting, it's exhausting as well. I've done remote training just with to 30 people with their screens off, and it's no fun for anybody. Um, so yeah, something I will say is most years at Yao when I've come, I've I've walked away just super inspired. Like I want to go on a bill, I want to go away and build something. And I felt that again this this time around with Yao. Even though I'm working here and you know I'm running around doing a bunch of things, I sit and I watch your talk, and I'm like, I need to build, I need to build. I'm gonna pick up that project that I'd abandoned. So um, yeah, I I I always get very inspired at Yao and want to come away wanting to do stuff.

Conor

So definitely feeling that. 100%. I feel the exact same way. Anyways, thank you for talking. Hopefully, this is audible listeners. They closed the doors and uh the decibel value. So we uh if it's not good, we'll get you, we'll just have to come back next year and do another interview. But uh thank you so much. Thank you. Thank you for coming, it's been great. No, it's been awesome. Be sure to check these show notes either in your podcast app or at adspthepodcast.com for links to anything we mentioned in today's episode, as well as a link to a GitHub discussion where you can leave thoughts, comments, and questions. Thanks for listening. We hope you enjoyed and have a great day. Our tagline is chaos with sprinkles of information.