<?xml version="1.0" encoding="UTF-8" ?> <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_created.xml" rel="self" type="application/rss+xml" /> <docs>https://github.com/ponylang/ponyc</docs><language>en</language> <pubDate>Sun, 05 Apr 2026 16:53:23 -0000</pubDate> <lastBuildDate>Sun, 05 Apr 2026 16:53:23 -0000</lastBuildDate> <ttl>1440</ttl> <generator>MkDocs RSS plugin - v1.17.9</generator> <image> <url>None</url> <title>Pony</title> <link>https://www.ponylang.io/</link> </image> <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 07:00:06 -0400</pubDate> <source url="https://www.ponylang.io/feed_rss_created.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 07:00:06 -0400</pubDate> <source url="https://www.ponylang.io/feed_rss_created.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 15:00:00 -0400</pubDate> <source url="https://www.ponylang.io/feed_rss_created.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 15:00:00 -0400</pubDate> <source url="https://www.ponylang.io/feed_rss_created.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 07:00:06 -0400</pubDate> <source url="https://www.ponylang.io/feed_rss_created.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 15:00:00 -0400</pubDate> <source url="https://www.ponylang.io/feed_rss_created.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 15:00:00 -0400</pubDate> <source url="https://www.ponylang.io/feed_rss_created.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/03/pony-gets-a-new-json-library/</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 07:00:06 -0400</pubDate> <source url="https://www.ponylang.io/feed_rss_created.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/03/last-week-in-pony---march-15-2026/</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, 08 Mar 2026 14:00:00 -0500</pubDate> <source url="https://www.ponylang.io/feed_rss_created.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/03/stallion-an-http-server-built-different/</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 07:00:06 -0400</pubDate> <source url="https://www.ponylang.io/feed_rss_created.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/03/last-week-in-pony---march-8-2026/</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, 01 Mar 2026 14:00:00 -0500</pubDate> <source url="https://www.ponylang.io/feed_rss_created.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/03/pony-networking-take-two/</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 07:30:00 -0400</pubDate> <source url="https://www.ponylang.io/feed_rss_created.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 - 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 07:30:00 -0400</pubDate> <source url="https://www.ponylang.io/feed_rss_created.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/02/last-week-in-pony---february-22-2026/</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>Tue, 17 Feb 2026 07:00:00 -0400</pubDate> <source url="https://www.ponylang.io/feed_rss_created.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 - February 15, 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=lvO13EprlMM&#34;&gt;this week&#39;s theme song&lt;/a&gt; — George Jones doing &#34;Hey Good Lookin&#39;&#34; — and settle in. Read fast, though. It&#39;s not a long song and this week&#39;s issue is longer than most. We&#39;ve got thirteen releases across six projects. Major new versions of &lt;a href=&#34;https://github.com/ponylang/ssl&#34;&gt;ponylang/ssl&lt;/a&gt;, &lt;a href=&#34;https://github.com/ponylang/lori&#34;&gt;ponylang/lori&lt;/a&gt;, and &lt;a href=&#34;https://github.com/ponylang/ponyup&#34;&gt;ponylang/ponyup&lt;/a&gt;, plus a preview of what&#39;s been piling up in &lt;a href=&#34;https://github.com/ponylang/postgres&#34;&gt;ponylang/postgres&lt;/a&gt;.&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/02/last-week-in-pony---february-15-2026/</link> <pubDate>Sun, 15 Feb 2026 07:30:00 -0400</pubDate> <source url="https://www.ponylang.io/feed_rss_created.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/02/last-week-in-pony---february-15-2026/</guid> </item> <item> <title>Last Week in Pony - February 8, 2026</title> <author>Sean T. Allen</author> <category>Last Week in Pony</category> <description>&lt;p&gt;Busy week on the release front. Ponyc 0.60.6 squashes several compiler bugs that were crashing instead of giving you error messages, Alpine support got bumped to 3.23, and &lt;a href=&#34;https://github.com/seantallen-org/msgpack&#34;&gt;seantallen-org/msgpack&lt;/a&gt; landed a big update with streaming support and compact encoding.&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/02/last-week-in-pony---february-8-2026/</link> <pubDate>Sun, 08 Feb 2026 07:30:00 -0400</pubDate> <source url="https://www.ponylang.io/feed_rss_created.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/02/last-week-in-pony---february-8-2026/</guid> </item> <item> <title>Last Week in Pony - February 1, 2026</title> <author>Sean T. Allen</author> <category>Last Week in Pony</category> <description>&lt;p&gt;There&#39;s a new Pony available. It has a number of bug fixes and ships with a vastly improved language server. We suggest you upgrade soon.&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/02/last-week-in-pony---february-1-2026/</link> <pubDate>Sun, 01 Feb 2026 07:30:00 -0400</pubDate> <source url="https://www.ponylang.io/feed_rss_created.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/02/last-week-in-pony---february-1-2026/</guid> </item> <item> <title>Last Week in Pony - January 25, 2026</title> <author>Sean T. Allen</author> <category>Last Week in Pony</category> <description>&lt;p&gt;There&#39;s a Pony release coming next weekend—get ready—there&#39;s lots of good stuff in it.&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/01/last-week-in-pony---january-25-2026/</link> <pubDate>Sun, 25 Jan 2026 11:30:00 -0400</pubDate> <source url="https://www.ponylang.io/feed_rss_created.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/01/last-week-in-pony---january-25-2026/</guid> </item> <item> <title>Last Week in Pony - January 18, 2026</title> <author>Sean T. Allen</author> <category>Last Week in Pony</category> <description>&lt;p&gt;Not a lot of visible activity this week in Pony land, but there’s a lot going on and you can expect a few things to land in the not-so-distant future.&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/01/last-week-in-pony---january-18-2026/</link> <pubDate>Sun, 18 Jan 2026 09:30:00 -0400</pubDate> <source url="https://www.ponylang.io/feed_rss_created.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/01/last-week-in-pony---january-18-2026/</guid> </item> <item> <title>Last Week in Pony - January 11, 2026</title> <author>Sean T. Allen</author> <category>Last Week in Pony</category> <description>&lt;p&gt;Sorry for the long delay between issues of Last Week in Pony. Life got in the way. I was down with the flu for several weeks. Then I fell out of rhythm and forgot a couple times that I write this thing up on Sundays.&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/01/last-week-in-pony---january-11-2026/</link> <pubDate>Sun, 11 Jan 2026 13:30:00 -0400</pubDate> <source url="https://www.ponylang.io/feed_rss_created.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/01/last-week-in-pony---january-11-2026/</guid> </item> </channel> </rss>