<?xml version="1.0" encoding="UTF-8" ?> <?xml-stylesheet type="text/xsl" href="rss.xsl"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"> <channel> <title>Pony</title><link>https://www.ponylang.io/</link><atom:link href="https://www.ponylang.io/feed_rss_updated.xml" rel="self" type="application/rss+xml" /> <docs>https://github.com/ponylang/ponyc</docs><language>en</language> <pubDate>Tue, 14 Apr 2026 01:56:04 -0000</pubDate> <lastBuildDate>Tue, 14 Apr 2026 01:56:04 -0000</lastBuildDate> <ttl>1440</ttl> <generator>MkDocs RSS plugin - v1.18.1</generator> <image> <url>None</url> <title>Pony</title> <link>https://www.ponylang.io/</link> </image> <item> <title>Embed You a ponyc for Great Good</title> <author>Sean T. Allen</author> <category>Engineering</category> <description>&lt;p&gt;The &lt;code&gt;ponyc&lt;/code&gt; command you run every day is a &lt;code&gt;main()&lt;/code&gt; function with a terminal-width detector glued to it. The actual compiler is a library called libponyc. ponyc is a wrapper around that library, and the wrapper is &lt;a href=&#34;https://github.com/ponylang/ponyc/blob/main/src/ponyc/main.c&#34;&gt;149 lines of C&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;That&#39;s the setup for this post. The Pony compiler is a library and you can link against it. And because you can link against it, you can build your own tools. And if you want your tool to be one binary instead of a ball of loose dependencies, you want libponyc-standalone.&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/04/embed-you-a-ponyc-for-great-good/</link> <pubDate>Tue, 14 Apr 2026 01:44:13 +0000</pubDate> <source url="https://www.ponylang.io/feed_rss_updated.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/04/embed-you-a-ponyc-for-great-good/</guid> </item> <item> <title>Last Week in Pony - April 12, 2026</title> <author>Sean T. Allen</author> <category>Last Week in Pony</category> <description>&lt;p&gt;I&#39;m going to be traveling a lot during the next couple weeks, so our theme song this week is Willie Nelson&#39;s &lt;a href=&#34;https://www.youtube.com/watch?v=dBN86y30Ufc&#34;&gt;&#34;On the Road Again&#34;&lt;/a&gt;. A true classic. And for a true story: once upon a time I was a young child and met another kid while we were both sitting on Willie&#39;s lap at his 4th of July picnic. Years later, I met him again at a bar in NYC when he came up from Texas to hang out with a good friend who was one of my best friends. Small world, right? Willie Nelson, bringing together awesome people since the time of the dinosaurs.&lt;/p&gt; &lt;p&gt;All that aside, we have some great stuff as usual happening in Pony land. ponyc 0.63.1 is out and has safety-related fixes you need. ponylang/postgres 0.3.0 is a monster of a release. A pile of networking libraries went out that you&#39;ll want to grab. And there&#39;s a whole pitch to make about LLMs and Pony. Let&#39;s dig in, because it all just fucking rocks. Get on board this train while there is still time. That&#39;s what I&#39;m saying. Get the fuck on board. Oh, and Cloudsmith has throttled us until the end of the day today UTC so, sorry, you can&#39;t download any prebuilt binaries until that has lifted.&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/04/last-week-in-pony---april-12-2026/</link> <pubDate>Sun, 12 Apr 2026 12:46:58 +0000</pubDate> <source url="https://www.ponylang.io/feed_rss_updated.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/04/last-week-in-pony---april-12-2026/</guid> </item> <item> <title>Claude You Some Pony for Great Good</title> <author>Sean T. Allen</author> <category>Engineering</category> <description>&lt;p&gt;Here&#39;s how it is:&lt;/p&gt; &lt;p&gt;Two months ago I wrote about &lt;a href=&#34;teaching-claude-to-write-pony.md&#34;&gt;teaching Claude to write Pony&lt;/a&gt;. That post was about the process — mentoring an LLM like a junior developer, building up engineering principles, establishing review loops. Today, I&#39;m here to talk about the LLM skills I&#39;ve been working on. They&#39;re in &lt;a href=&#34;https://github.com/ponylang/llm-skills&#34;&gt;ponylang/llm-skills&lt;/a&gt;, and if you&#39;re working on Pony with an LLM, you should try them.&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/04/claude-you-some-pony-for-great-good/</link> <pubDate>Sat, 11 Apr 2026 00:42:30 +0000</pubDate> <source url="https://www.ponylang.io/feed_rss_updated.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/04/claude-you-some-pony-for-great-good/</guid> </item> <item> <title>Pony&#39;s Postgres Driver Grows Up</title> <author>Sean T. Allen</author> <category>Libraries</category> <description>&lt;p&gt;Pony has had a Postgres driver since 2023. It didn&#39;t do much for most of those three years. That&#39;s been changing over the last couple of months.&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/04/ponys-postgres-driver-grows-up/</link> <pubDate>Fri, 10 Apr 2026 03:10:18 +0000</pubDate> <source url="https://www.ponylang.io/feed_rss_updated.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/04/ponys-postgres-driver-grows-up/</guid> </item> <item> <title>Last Week in Pony - April 5, 2026</title> <author>Sean T. Allen</author> <category>Last Week in Pony</category> <description>&lt;p&gt;This week&#39;s theme song was pulled directly from the pool of &#34;things to appeal to Sean musically.&#34; I give you &lt;a href=&#34;https://www.youtube.com/watch?v=LzcAYisf6J8&#34;&gt;&#34;Apocalypse&#34;&lt;/a&gt; by The Darts. Man, this one is great. Big week to go with it. ponyc 0.63.0 is out and you need to update. ponylang/hobby threw out its middleware and rebuilt around interceptors. And there&#39;s a whole repo of Claude Code skills for Pony. Three big things and I&#39;m excited about every one of them. Let&#39;s go.&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/04/last-week-in-pony---april-5-2026/</link> <pubDate>Sun, 05 Apr 2026 12:17:15 +0000</pubDate> <source url="https://www.ponylang.io/feed_rss_updated.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/04/last-week-in-pony---april-5-2026/</guid> </item> <item> <title>Last Week in Pony - March 29, 2026</title> <author>Sean T. Allen</author> <category>Last Week in Pony</category> <description>&lt;p&gt;ponyc 0.62.1 is out and you need to update. There&#39;s a type system soundness hole in there, a Windows crash that we didn&#39;t fully nail last time, and a bunch more. Beyond ponyc, ponylang/hobby threw out its old handler model and rebuilt it around actors the way Pony wants you to build things. Big week. Let&#39;s crank up an oldie but a goodie, &lt;a href=&#34;https://krylls.bandcamp.com/track/son-of-a-pig-farmer&#34;&gt;&#34;Son of a Pig Farmer&#34;&lt;/a&gt; by Krylls, and get into it.&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/03/last-week-in-pony---march-29-2026/</link> <pubDate>Sun, 29 Mar 2026 12:47:20 +0000</pubDate> <source url="https://www.ponylang.io/feed_rss_updated.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/03/last-week-in-pony---march-29-2026/</guid> </item> <item> <title>Pony Gets an Embedded Linker</title> <author>Sean T. Allen</author> <category>ponyc</category> <description>&lt;p&gt;As of &lt;a href=&#34;https://github.com/ponylang/ponyc&#34;&gt;&lt;code&gt;ponylang/ponyc&lt;/code&gt;&lt;/a&gt; 0.61.1, the compiler carries its own linker. When you compile a Pony program on Linux, macOS, or Windows, ponyc no longer shells out to an external tool to produce your binary. It calls &lt;a href=&#34;https://lld.llvm.org/&#34;&gt;LLD&lt;/a&gt; directly, in-process, using the same LLVM infrastructure it already uses for code generation. Cross-compilation to Linux targets works the same way. The compiler is more self-contained than it&#39;s ever been, and cross-compilation just got a lot simpler.&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/03/pony-gets-an-embedded-linker/</link> <pubDate>Wed, 25 Mar 2026 17:30:01 +0000</pubDate> <source url="https://www.ponylang.io/feed_rss_updated.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/03/pony-gets-an-embedded-linker/</guid> </item> <item> <title>Pony Gets a Template Engine</title> <author>Sean T. Allen</author> <category>Libraries</category> <description>&lt;p&gt;If you&#39;ve been following along, you know the story. &lt;a href=&#34;pony-networking-take-two.md&#34;&gt;Lori&lt;/a&gt; for networking. &lt;a href=&#34;stallion-http-server.md&#34;&gt;Stallion&lt;/a&gt; for HTTP. &lt;a href=&#34;pony-gets-a-new-json-library.md&#34;&gt;JSON&lt;/a&gt; back in the standard library. Pony&#39;s web development stack is coming together piece by piece. But a web stack that only speaks JSON is an API server with aspirations. At some point, someone is going to want an actual page.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;https://github.com/ponylang/templates&#34;&gt;&lt;code&gt;ponylang/templates&lt;/code&gt;&lt;/a&gt; handles that.&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/03/pony-gets-a-template-engine/</link> <pubDate>Sun, 22 Mar 2026 17:02:09 +0000</pubDate> <source url="https://www.ponylang.io/feed_rss_updated.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/03/pony-gets-a-template-engine/</guid> </item> <item> <title>Last Week in Pony - March 22, 2026</title> <author>Sean T. Allen</author> <category>Last Week in Pony</category> <description>&lt;p&gt;ponyc 0.62.0 is out and you should update. There are bug fixes in there that matter, including one that was quietly breaking SSL hostname verification. Beyond that, there&#39;s a new multipart MIME parser, four new patterns, and pony-lsp landed in Helix. Let&#39;s get into it, but first, fire up this week&#39;s theme song: &lt;a href=&#34;https://www.youtube.com/watch?v=NbrB4B5FoBQ&#34;&gt;&#34;Bloody Mary Morning&#34;&lt;/a&gt; by Willie Nelson. Bob Wills might still be the king, but Willie is certainly in the royal court. Oh, and be prepared for lots of homework.&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/03/last-week-in-pony---march-22-2026/</link> <pubDate>Sun, 22 Mar 2026 12:57:17 +0000</pubDate> <source url="https://www.ponylang.io/feed_rss_updated.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/03/last-week-in-pony---march-22-2026/</guid> </item> <item> <title>Persistent Data Structures for Concurrent Programs</title> <author>Sean T. Allen</author> <category>Engineering</category> <description>&lt;p&gt;In my &lt;a href=&#34;pony-gets-a-new-json-library.md&#34;&gt;last post&lt;/a&gt;, I mentioned that the new &lt;code&gt;json&lt;/code&gt; package uses persistent data structures under the hood. Every &lt;code&gt;JsonObject&lt;/code&gt; is backed by a CHAMP Map. Every &lt;code&gt;JsonArray&lt;/code&gt; is backed by a HAMT Vec. I glossed over why, and I want to fix that.&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/03/persistent-data-structures-for-concurrent-programs/</link> <pubDate>Wed, 18 Mar 2026 17:23:38 +0000</pubDate> <source url="https://www.ponylang.io/feed_rss_updated.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/03/persistent-data-structures-for-concurrent-programs/</guid> </item> <item> <title>Pony Gets a New JSON Library</title> <author>Sean T. Allen</author> <category>Libraries</category> <description>&lt;p&gt;For the first time in three years, Pony has a &lt;code&gt;json&lt;/code&gt; package in its standard library. And this one has some tricks the old one never did.&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/03/pony-gets-a-new-json-library/</link> <pubDate>Sun, 15 Mar 2026 23:21:19 +0000</pubDate> <source url="https://www.ponylang.io/feed_rss_updated.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/03/pony-gets-a-new-json-library/</guid> </item> <item> <title>Pony Networking, Take Two</title> <author>Sean T. Allen</author> <category>Libraries</category> <description>&lt;p&gt;Pony&#39;s standard library has a networking package. It works. If you&#39;re writing a simple TCP server or client, it&#39;ll get you there. But if you&#39;ve ever tried to build something serious on top of it, something with real protocol logic, backpressure that you control, or TLS upgrades mid-connection, you know where the walls are.&lt;/p&gt; &lt;p&gt;I hit those walls years ago at Wallaroo. We ended up forking the standard library&#39;s TCP code and writing our own. That experience is where &lt;a href=&#34;https://github.com/ponylang/lori&#34;&gt;lori&lt;/a&gt; came from.&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/03/pony-networking-take-two/</link> <pubDate>Sun, 15 Mar 2026 23:21:19 +0000</pubDate> <source url="https://www.ponylang.io/feed_rss_updated.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/03/pony-networking-take-two/</guid> </item> <item> <title>Stallion: An HTTP Server Built Different</title> <author>Sean T. Allen</author> <category>Libraries</category> <description>&lt;p&gt;Last week I wrote about &lt;a href=&#34;pony-networking-take-two.md&#34;&gt;lori&lt;/a&gt; and the architecture behind Pony&#39;s new networking stack. The short version: your actor is the connection, the protocol machinery is a class you own, no hidden internal actors between you and the socket. If you haven&#39;t read that post, go do that first. Everything here builds on it.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;https://github.com/ponylang/stallion&#34;&gt;Stallion&lt;/a&gt; is an HTTP/1.1 server built on lori. Red has been running benchmarks comparing it against the old &lt;code&gt;http_server&lt;/code&gt; package. Here&#39;s what he found, using 50 concurrent connections:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;16-byte response body:&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;| Metric | http_server | stallion | |-------------|-------------|----------| | Requests/s | 441,570 | 710,416 | | 50% Latency | 106µs | 49µs | | 75% Latency | 125µs | 84µs | | 90% Latency | 151µs | 97µs | | 99% Latency | 1.89ms | 1.45ms | | Transfer/s | 34.11MB/s | 54.88MB/s|&lt;/p&gt; &lt;p&gt;&lt;strong&gt;100KB response body:&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;| Metric | http_server | stallion | |-------------|-------------|----------| | Requests/s | 160,052 | 192,069 | | 50% Latency | 254µs | 211µs | | 75% Latency | 375µs | 315µs | | 90% Latency | 0.97ms | 0.9ms | | 99% Latency | 3.07ms | 2.69ms | | Transfer/s | 15.27GB/s | 18.33GB/s|&lt;/p&gt; &lt;p&gt;A few caveats. These numbers only mean something relative to each other. The server and the wrk client were running on the same machine over localhost with keep-alive enabled, so don&#39;t go comparing them to your favorite web framework&#39;s benchmarks. And this is actually the best-case matchup for the old stack. The benchmark is dead simple. Turn off keep-alive and most of the difference disappears because socket open/close overhead dominates everything else. &lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/03/stallion-an-http-server-built-different/</link> <pubDate>Sun, 15 Mar 2026 23:21:19 +0000</pubDate> <source url="https://www.ponylang.io/feed_rss_updated.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/03/stallion-an-http-server-built-different/</guid> </item> <item> <title>Teaching Claude to Write Pony</title> <author>Sean T. Allen</author> <category>Engineering</category> <description>&lt;p&gt;I&#39;m not really sure how to tell the story of me teaching Claude to write Pony, so I&#39;m just going to tell it and see how it goes.&lt;/p&gt; &lt;p&gt;A year ago, every LLM I tested on Pony produced the same thing: a weird Python/Pony hybrid that didn&#39;t compile and didn&#39;t understand Pony&#39;s semantics. I&#39;d ask for a program that prompts you for your name and prints &#34;Hello {name}.&#34; Simple stuff. They all failed miserably. So when I sat down two weeks ago to try again with Claude Code, my expectations were modest.&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/02/teaching-claude-to-write-pony/</link> <pubDate>Sun, 15 Mar 2026 23:21:19 +0000</pubDate> <source url="https://www.ponylang.io/feed_rss_updated.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/02/teaching-claude-to-write-pony/</guid> </item> <item> <title>Last Week in Pony - March 15, 2026</title> <author>Sean T. Allen</author> <category>Last Week in Pony</category> <description>&lt;p&gt;What a great week in Pony! So much fun! Let&#39;s have two &lt;a href=&#34;https://www.youtube.com/watch?v=XMl6HnhFFIA&#34;&gt;happy time&lt;/a&gt; &lt;a href=&#34;https://www.youtube.com/watch?v=dBBh4N8-coc&#34;&gt;theme songs&lt;/a&gt; for this week! We&#39;ve got a packed ponyc release, BSDs are back in CI, json-ng landed in the standard library, and there&#39;s a brand new library for building LiveView UIs. This bunch is ripe for the picking.&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/03/last-week-in-pony---march-15-2026/</link> <pubDate>Sun, 15 Mar 2026 11:30:15 +0000</pubDate> <source url="https://www.ponylang.io/feed_rss_updated.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/03/last-week-in-pony---march-15-2026/</guid> </item> <item> <title>Last Week in Pony - March 8, 2026</title> <author>Sean T. Allen</author> <category>Last Week in Pony</category> <description>&lt;p&gt;This week&#39;s theme song is &lt;a href=&#34;https://www.youtube.com/watch?v=-ST7bGYEjfo&#34;&gt;&#34;Tennessee Quick Cash&#34;&lt;/a&gt; by the incredible Charley Crockett. No secret meaning this time. I love Charley Crockett, I&#39;m seeing him tonight, and I&#39;m gifting you the love. A big week to go with it: a blog post about Pony&#39;s networking future, a massive ponylang/templates release, and the first release of ponylang/courier.&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/03/last-week-in-pony---march-8-2026/</link> <pubDate>Sun, 08 Mar 2026 09:45:05 +0000</pubDate> <source url="https://www.ponylang.io/feed_rss_updated.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/03/last-week-in-pony---march-8-2026/</guid> </item> <item> <title>Last Week in Pony - March 1, 2026</title> <author>Sean T. Allen</author> <category>Last Week in Pony</category> <description>&lt;p&gt;This week&#39;s theme song is Rawhide and it&#39;s so good, we are gracing you with &lt;a href=&#34;https://www.youtube.com/watch?v=YCGeeCIzBs4&#34;&gt;3&lt;/a&gt; &lt;a href=&#34;https://www.youtube.com/watch?v=rA74JYG8CRg&#34;&gt;different&lt;/a&gt; &lt;a href=&#34;https://www.youtube.com/watch?v=RdR6MN2jKYs&#34;&gt;versions&lt;/a&gt;. And this week calls for multiple versions because it has been a big week:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;ponyc 0.61.0 shipped with a new &lt;code&gt;\exhaustive\&lt;/code&gt; annotation for match expressions&lt;/li&gt; &lt;li&gt;Three new libraries hit their first releases&lt;/li&gt; &lt;li&gt;Eight Pony patterns were published&lt;/li&gt; &lt;li&gt;The website got a top-to-bottom reorganization&lt;/li&gt; &lt;/ul&gt;</description> <link>https://www.ponylang.io/blog/2026/03/last-week-in-pony---march-1-2026/</link> <pubDate>Sun, 01 Mar 2026 12:15:37 +0000</pubDate> <source url="https://www.ponylang.io/feed_rss_updated.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/03/last-week-in-pony---march-1-2026/</guid> </item> <item> <title>Last Week in Pony - April 10, 2017</title> <author>Colin O'Brien</author> <category>Last Week in Pony</category> <description>Last week&#39;s Pony news, reported this week.</description> <link>https://www.ponylang.io/blog/2017/04/last-week-in-pony---april-10-2017/</link> <pubDate>Sun, 22 Feb 2026 15:32:46 +0000</pubDate> <source url="https://www.ponylang.io/feed_rss_updated.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2017/04/last-week-in-pony---april-10-2017/</guid> </item> <item> <title>Last Week in Pony - May 28, 2017</title> <author>Sean T. Allen</author> <category>Last Week in Pony</category> <description>Last week&#39;s Pony news, reported this week.</description> <link>https://www.ponylang.io/blog/2017/05/last-week-in-pony---may-28-2017/</link> <pubDate>Sun, 22 Feb 2026 15:32:46 +0000</pubDate> <source url="https://www.ponylang.io/feed_rss_updated.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2017/05/last-week-in-pony---may-28-2017/</guid> </item> <item> <title>Last Week in Pony - February 22, 2026</title> <author>Sean T. Allen</author> <category>Last Week in Pony</category> <description>&lt;p&gt;Crank up &lt;a href=&#34;https://www.youtube.com/watch?v=ljPFZrRD3J8&#34;&gt;this week&#39;s theme song&lt;/a&gt; — Horse Outside by the Rubberbandits — and settle in. Big week. We welcomed a new committer, shipped three brand-new libraries, and put out ten releases across five projects. There&#39;s also a persistent &lt;code&gt;HashMap&lt;/code&gt; bug fix that enabled json-ng to drop its custom null type, three new Pony patterns, and a blog post about teaching Claude to write Pony.&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/02/last-week-in-pony---february-22-2026/</link> <pubDate>Sun, 22 Feb 2026 13:14:45 +0000</pubDate> <source url="https://www.ponylang.io/feed_rss_updated.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/02/last-week-in-pony---february-22-2026/</guid> </item> </channel> </rss>