<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.3.3">Jekyll</generator><link href="https://blog.jez.io/feed/sorbet-compiler.xml" rel="self" type="application/atom+xml" /><link href="https://blog.jez.io/" rel="alternate" type="text/html" /><updated>2026-01-21T18:17:55-05:00</updated><id>https://blog.jez.io/feed/sorbet-compiler.xml</id><title type="html">Jake Zimmerman | Sorbet-compiler</title><subtitle>A collection of blog posts about programming, software, types, programming languages, Sorbet, Vim, Markdown, and more.</subtitle><author><name>Jake Zimmerman</name></author><entry><title type="html">Some Old Sorbet Compiler Notes</title><link href="https://blog.jez.io/old-compiler-notes/" rel="alternate" type="text/html" title="Some Old Sorbet Compiler Notes" /><published>2022-12-10T17:38:00-05:00</published><updated>2022-12-10T17:38:00-05:00</updated><id>https://blog.jez.io/old-compiler-notes</id><author><name>Jake Zimmerman</name></author><category term="meta" /><category term="sorbet" /><category term="sorbet-compiler" /><summary type="html"><![CDATA[Today I'm publshing a few of my old, internal-facing notes about the Sorbet Compiler here to my blog.]]></summary></entry><entry><title type="html">perf, Rinse, Repeat: Making the Sorbet Compiler faster</title><link href="https://blog.jez.io/perf-rinse-repeat/" rel="alternate" type="text/html" title="perf, Rinse, Repeat: Making the Sorbet Compiler faster" /><published>2021-05-23T20:43:22-04:00</published><updated>2021-05-23T20:43:22-04:00</updated><id>https://blog.jez.io/perf-rinse-repeat</id><author><name>Jake Zimmerman</name></author><category term="ruby" /><category term="debugging" /><category term="sorbet-compiler" /><summary type="html"><![CDATA[TODO]]></summary></entry><entry><title type="html">Instant Runtime Type Checks in Ruby</title><link href="https://blog.jez.io/instant-runtime-type-checks-in-ruby/" rel="alternate" type="text/html" title="Instant Runtime Type Checks in Ruby" /><published>2021-04-25T20:13:11-04:00</published><updated>2021-04-25T20:13:11-04:00</updated><id>https://blog.jez.io/instant-runtime-type-checks-in-ruby</id><author><name>Jake Zimmerman</name></author><category term="ruby" /><category term="sorbet" /><category term="sorbet-compiler" /><summary type="html"><![CDATA[A dive into runtime type checking, like the kind used in Sorbet signatures, and how the Sorbet Compiler can speed it up.]]></summary></entry><entry><title type="html">Fast While Loops in Ruby</title><link href="https://blog.jez.io/fast-while-loops-in-ruby/" rel="alternate" type="text/html" title="Fast While Loops in Ruby" /><published>2020-09-19T19:55:52-04:00</published><updated>2020-09-19T19:55:52-04:00</updated><id>https://blog.jez.io/fast-while-loops-in-ruby</id><author><name>Jake Zimmerman</name></author><category term="ruby" /><category term="sorbet-compiler" /><summary type="html"><![CDATA[A dive into how the Sorbet Compiler deals with control flow, something it's particularly good at speeding up.]]></summary></entry><entry><title type="html">Another Look at Typed Array Access</title><link href="https://blog.jez.io/another-look-at-typed-array-access/" rel="alternate" type="text/html" title="Another Look at Typed Array Access" /><published>2020-09-11T19:36:14-04:00</published><updated>2020-09-11T19:36:14-04:00</updated><id>https://blog.jez.io/another-look-at-typed-array-access</id><author><name>Jake Zimmerman</name></author><category term="ruby" /><category term="sorbet-compiler" /><summary type="html"><![CDATA[I take another look at how the Sorbet Compiler handles optimizing certain kinds of typed code patterns.]]></summary></entry><entry><title type="html">Types Make Array Access Faster</title><link href="https://blog.jez.io/types-make-array-access-faster/" rel="alternate" type="text/html" title="Types Make Array Access Faster" /><published>2020-08-28T21:21:30-04:00</published><updated>2020-08-28T21:21:30-04:00</updated><id>https://blog.jez.io/types-make-array-access-faster</id><author><name>Jake Zimmerman</name></author><category term="ruby" /><category term="sorbet-compiler" /><summary type="html"><![CDATA[A short discussion of how the Sorbet Compiler is able to use type information to perform certain operations faster than the Ruby VM can on its own.]]></summary></entry></feed>