V8's optimizing compiler, Turbofan, used Sea of Nodes but has transitioned back to a traditional Control-Flow Graph (CFG) Intermediate Representation, named Turboshaft. This switch was driven by the difficulties and limitations encountered with Sea of Nodes, including complexity, inefficiency, and slow compile times. Turboshaft

27m read time From v8.dev
Post cover image
Table of contents
The birth of Turbofan and Sea of Nodes #But what is Sea of Nodes, really? #And the troubles begin… #Sea of Nodes: elegant but impractical for JavaScript #

Sort: