<?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/language-servers.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/language-servers.xml</id><title type="html">Jake Zimmerman | Language-servers</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">Making Sorbet more incremental</title><link href="https://blog.jez.io/making-sorbet-more-incremental/" rel="alternate" type="text/html" title="Making Sorbet more incremental" /><published>2023-01-09T09:19:36-05:00</published><updated>2023-01-09T09:19:36-05:00</updated><id>https://blog.jez.io/making-sorbet-more-incremental</id><author><name>Jake Zimmerman</name></author><category term="sorbet" /><category term="language-servers" /><summary type="html"><![CDATA[← Return home My main focus last year was improving the Sorbet editor experience: making Sorbet feel snappier while powering language-aware editor features. The biggest improvements came from making Sorbet more incremental. By being smarter about skipping redundant work, we slashed the time it takes for Sorbet to do things like update the list of errors, populate autocompletion suggestions, and jump between definitions and usages.]]></summary></entry></feed>