Na oficjalnym blogu programistów WebKita ogłoszono powstanie projektu SquirrelFish — nowego silnika JavaScriptu dla przeglądarki Safari oraz innych produktów wykorzystujących silnik WebKit.
Twórcy WebKita, forka KHTML zdobywającego coraz większego popularność (głownie za sprawą przeglądarki Safari 3.x), pozazdrościli programistom Firefoksa 3.x udanej optymalizacji silnika Spidermonkey (odpowiedzialnego za interpretacje skryptów JavaScript) i postanowili stworzyć nowy interpreter skryptów o nazwie SquirellFish. Nowy interpreter ma pozwolić na realizację hasła reklamowego przeglądarki Safari (“najszybszej przeglądarki na świecie”).
Programiści SquirellFisha czerpali natchnienie z takich pozycji jak:
- The Structure and Performance of Efficient Interpreters (Introduces the fundamentals of virtual machine design and explains the importance of direct threading)
- Virtual Machine Showdown: Stack Versus Registers (Details the benefits of register machines, and the importance of copy propagation)
- The Implementation of Lua 5.0 (Outlines the implementation of a real-world register-based bytecode engine, with a sliding register window calling convention)