Nice post on how the performance of software tools greatly impacts how they are used, and how early design decisions can mean the difference between making good performance achievable or extremely difficult (uses the Sorbet type checker as an example):

