<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>programming | Joshua Bloom</title><link>https://joshbloom.org/tags/programming/</link><atom:link href="https://joshbloom.org/tags/programming/index.xml" rel="self" type="application/rss+xml"/><description>programming</description><generator>Source Themes Academic (https://sourcethemes.com/academic/)</generator><language>en-us</language><copyright>© 2020</copyright><lastBuildDate>Tue, 20 Jan 2026 00:00:00 +0000</lastBuildDate><image><url>https://joshbloom.org/images/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_512x512_fill_lanczos_center_2.png</url><title>programming</title><link>https://joshbloom.org/tags/programming/</link></image><item><title>The Last Programming Languages Created by People</title><link>https://joshbloom.org/post/the-last-programming-languages-created-by-people/</link><pubDate>Tue, 20 Jan 2026 00:00:00 +0000</pubDate><guid>https://joshbloom.org/post/the-last-programming-languages-created-by-people/</guid><description>&lt;p&gt;&lt;em&gt;This post originally appeared on &lt;a href=&#34;https://medium.com/@profjsb/the-last-programming-languages-created-by-people-6aef63e310b7&#34;&gt;Medium&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;For many of those in the tech and science worlds, it’s hard not to feel we are living through an inflection moment. I recently wrote about &lt;a href=&#34;https://medium.com/@profjsb/mis-adventures-of-genai-in-the-scientific-workflow-d2ff1d804850&#34;&gt;my early &lt;strong&gt;vibe sciencing&lt;/strong&gt; foray&lt;/a&gt;. Indeed, GenAI is fostering change across all our workflows: how we code and deploy, the speed of creation, the breadth of any one person’s capabilities, the extent and ease of testing, etc. Even the stalwarts of the pre-AI era are embracing new tooling. Case in point, &lt;a href=&#34;https://en.wikipedia.org/wiki/Linus_Torvalds&#34;&gt;Linus Torvalds&lt;/a&gt; is now &lt;a href=&#34;https://arstechnica.com/ai/2026/01/hobby-github-repo-shows-linus-torvalds-vibe-codes-sometimes/&#34;&gt;vibe coding&lt;/a&gt;. It’s not quite as dramatic as pigs flying, but it’s heading that way.&lt;/p&gt;
&lt;p&gt;Another harbinger-of-things-to-come moment happened today, when Wes McKinney (creator of &lt;a href=&#34;https://pandas.pydata.org/&#34;&gt;Pandas&lt;/a&gt; and &lt;a href=&#34;https://arrow.apache.org/&#34;&gt;Apache Arrow&lt;/a&gt;) &lt;a href=&#34;https://wesmckinney.com/blog/agent-ergonomics/&#34;&gt;penned a remarkable insight&lt;/a&gt; following his vibe coding experiences of the past few months. It’s worth a read but the summary is that, apart from human-in-the-loop data science workflows, he now believes that Python is the wrong language of choice for just about every part of the stack where it used to be a good choice. The main reason: the beauty of human-readable and expressive Python is no longer an acceptable tradeoff for the execution overhead of the language. If agents are doing all the coding and reviewing, it is &lt;em&gt;time to create&lt;/em&gt; and &lt;em&gt;efficiency in production&lt;/em&gt; that become the primary optimization metrics. On this front, Go (and maybe Rust) appear to be clear winners for vibe coding — assuming, of course, they are expressive enough with their library ecosystems. &lt;strong&gt;Let’s let that sit for a minute: a major figure in the Python world is saying Python is no longer the right substrate for this new era.&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“Human ergonomics in programming languages matters much less now.” — &lt;a href=&#34;https://wesmckinney.com/blog/agent-ergonomics/&#34;&gt;McKinney&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;What does a world look like where the best and brightest stop hand-crafting artisanal code? For one, the economics of open-source software morphs as AI agents become the leading consumers of work. Marc Schmidt’s &lt;a href=&#34;https://www.linkedin.com/posts/marc-j-schmidt-957875110_all-my-new-code-will-be-closed-source-from-activity-7415115103953477632-rahG/?utm_medium=ios_app&amp;amp;rcm=ACoAAAF3UKEBCDq6DQl1vmrcongJ8pkMJI1U83g&amp;amp;utm_source=social_share_send&amp;amp;utm_campaign=copy_link&#34;&gt;recent post&lt;/a&gt; portends a phase transition, one where the attention economy of open source inverts entirely: “&lt;em&gt;No humans will ever read my docs again when coding agents do it in seconds. Nobody will even know it’s me who built it…Your docs trained the models that now make visiting you unnecessary. Human attention paid. Artificial attention doesn’t.&lt;/em&gt;”&lt;/p&gt;
&lt;figure&gt;&lt;img alt=&#34;&#34; src=&#34;figure1.jpeg&#34;/&gt;&lt;figcaption&gt;“A Programming Language for Everyone” — Perhaps my favorite &lt;a href=&#34;https://www.computerhistory.org/revolution/the-art-of-programming/9/357/2216&#34;&gt;exhibit&lt;/a&gt; at the &lt;a href=&#34;https://computerhistory.org/&#34;&gt;Computer History Museum&lt;/a&gt;. Does the family tree of programming languages die off in the era of GenAI? (Photo shown here was taken by me on August 27, 2025 — I don’t know who the original creator of this poster is.)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;We humans developed new languages in concert with the advent of new use cases and faster and different hardware. Old languages, obviated by better ones, were killed off through a kind of natural selection. New ones were made (mostly) continually better by flourishing communities dedicated to improvement, borrowing and stealing from the best of other languages. Most of it happened out in the open and all of it was done by people who cared.&lt;/p&gt;
&lt;p&gt;Agents that build software are trained on approximately all the software that has been written by humans in the past. And so if agents are to build software in the future it would stand to reason that at least in the short term, they will do so in the languages they know. So I wonder, if humans aren’t going to code any longer, what incentives does anyone have to create a new language primarily for humans to code in? How could a new language even have a chance to be embraced by people, improved, and then flourish? &lt;em&gt;Are Python, Go, and Rust the last human-created programming languages?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is not to say there won’t be new languages and protocols in the future, especially as specialized hardware is brought to market and the current suite of languages are matched inefficiently to the new capabilities. Indeed, AI agents will be incentivized to optimize to create programming abstractions that are easy to reason over, far from bare metal instruction sets. But there will be little incentive for those new alien languages to be understandable, let alone parseable, by us people.&lt;/p&gt;
&lt;p&gt;Programming languages have always been tools for humans to think about computation, not just make computers do our bidding. Even in an era where agents do all the coding, we might still want readable languages for auditing and teaching. But those niche uses won’t generate the community energy — the thousands of contributors, the blog posts, the &lt;a href=&#34;https://blog.pragmaticengineer.com/stack-overflow-is-almost-dead/&#34;&gt;Stack Overflow answers&lt;/a&gt; — needed to birth and nurture a new language into maturity. More likely, we’ll just keep using the old ones. Just as some intro CS classes still teach C decades after it ceded the mainstream, we might be teaching the ancient art of programming in Python a century from now.&lt;/p&gt;
&lt;p&gt;I’m curious to get your thoughts.&lt;/p&gt;</description></item></channel></rss>