<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Aot on Step Into Dev</title><link>https://stepinto.dev/tags/aot/</link><description>Recent content in Aot on Step Into Dev</description><generator>Hugo</generator><language>en-gb</language><lastBuildDate>Thu, 05 Nov 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://stepinto.dev/tags/aot/index.xml" rel="self" type="application/rss+xml"/><item><title>A Claude Client in One C# File, Compiled Ahead of Time</title><link>https://stepinto.dev/posts/claude-hot-path-csharp/</link><pubDate>Thu, 05 Nov 2026 00:00:00 +0000</pubDate><guid>https://stepinto.dev/posts/claude-hot-path-csharp/</guid><description>&lt;p&gt;Last week&amp;rsquo;s client was &lt;a href="https://stepinto.dev/posts/claude-hot-path-go/"&gt;Go&lt;/a&gt;: a 5.8 MB static binary that starts in under two milliseconds, which is a high bar for any language with HTTP in its standard library. This week it&amp;rsquo;s C#. .NET has had everything the spec needs in the box for a decade, and since .NET 8 it has had Native AOT, which compiles the whole program to a single native executable with no runtime to install. I wanted to know whether that gets a C# client anywhere near Go on size and cold start. It gets closer than I expected, though the runtime column on the leaderboard shows what the binary size leaves out.&lt;/p&gt;</description></item></channel></rss>