<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/land-ahoy-leaving-the-sea-of-nodes-v8-tyvtvqryo" -->

---
title: Land ahoy: leaving the Sea of Nodes · V8 | daily.dev
description: V8&#x27;s optimizing compiler, Turbofan, used Sea of Nodes but has transitioned back to a traditional Control-Flow Graph (CFG) Intermediate Representation, named...
canonical: https://daily.dev/posts/land-ahoy-leaving-the-sea-of-nodes-v8-tyvtvqryo
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Land ahoy: leaving the Sea of Nodes · V8 | daily.dev
og:description: V8&#x27;s optimizing compiler, Turbofan, used Sea of Nodes but has transitioned back to a traditional Control-Flow Graph (CFG) Intermediate Representation, named...
og:url: https://daily.dev/posts/land-ahoy-leaving-the-sea-of-nodes-v8-tyvtvqryo
og:image: https://api.daily.dev/og/posts/TyvTvQryO.png
og:image:alt: Land ahoy: leaving the Sea of Nodes · V8
og:image:width: 1200
og:image:height: 630
og:locale: en
---

[V8](https://daily.dev/sources/v8)

[Read post](https://api.daily.dev/r/TyvTvQryO)

# [Land ahoy: leaving the Sea of Nodes · V8](https://api.daily.dev/r/TyvTvQryO "Go to post")

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 promises better performance, easier bug investigations, and simpler compiler code.

[#javascript](/tags/javascript "Check all #javascript posts")[#webassembly](/tags/webassembly "Check all #webassembly posts")[#v8](/tags/v8 "Check all #v8 posts")

Mar 25, 2025•27m read time•From [v8.dev](https://api.daily.dev/r/TyvTvQryO "v8.dev")

[![Post cover image](https://media.daily.dev/image/upload/s--1KxV4ohY--/f_auto/v1722860400/public/Placeholder%2007)](https://api.daily.dev/r/TyvTvQryO "Go to post")

Table of contents

[The birth of Turbofan and Sea of Nodes #](https://api.daily.dev/r/TyvTvQryO?a=the-birth-of-turbofan-and-sea-of-nodes "The birth of Turbofan and Sea of Nodes #")[But what is Sea of Nodes, really? #](https://api.daily.dev/r/TyvTvQryO?a=but-what-is-sea-of-nodes%2C-really%3F "But what is Sea of Nodes, really? #")[And the troubles begin… #](https://api.daily.dev/r/TyvTvQryO?a=and-the-troubles-begin%E2%80%A6 "And the troubles begin… #")[Sea of Nodes: elegant but impractical for JavaScript #](https://api.daily.dev/r/TyvTvQryO?a=sea-of-nodes%3A-elegant-but-impractical-for-javascript "Sea of Nodes: elegant but impractical for JavaScript #")

22 Impressions2 Upvotes

Comment

Bookmark

Copy

![Placeholder image for anonymous user](https://media.daily.dev/image/upload/s--qsFuKGv_--/t_logo,f_auto/public/noProfile)Share your thoughtsPost

[![V8's image](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/0cc7af7d23ee41d395473fd298dad108)](https://daily.dev/sources/v8)

[V8](https://daily.dev/sources/v8 "https://daily.dev/sources/v8")

The V8 Blog provides updates, technical deep dives, and insights on V8, Google's open-source JavaScr... Read more

15 Followers

•

25 Upvotes

#### Would you recommend this post?

Copy link

WhatsApp

Facebook

X

New Squad

Copy linkShare with your friends

2

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Land ahoy: leaving the Sea of Nodes · V8","url":"https://daily.dev/posts/land-ahoy-leaving-the-sea-of-nodes-v8-tyvtvqryo","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/land-ahoy-leaving-the-sea-of-nodes-v8-tyvtvqryo"},"datePublished":"2025-03-25T15:12:18.768Z","dateModified":"2025-03-25T15:12:39.851Z","description":"V8's optimizing compiler, Turbofan, used Sea of Nodes but has transitioned back to a traditional Control-Flow Graph (CFG) Intermediate Representation, named...","image":"https://media.daily.dev/image/upload/s--1KxV4ohY--/f_auto/v1722860400/public/Placeholder%2007","thumbnailUrl":"https://media.daily.dev/image/upload/s--1KxV4ohY--/f_auto/v1722860400/public/Placeholder%2007","isAccessibleForFree":true,"articleSection":"V8","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"V8","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/0cc7af7d23ee41d395473fd298dad108","url":"https://daily.dev/sources/v8"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/land-ahoy-leaving-the-sea-of-nodes-v8-tyvtvqryo","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":2},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"javascript,webassembly,v8","timeRequired":"PT27M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"V8","item":"https://daily.dev/sources/v8"},{"@type":"ListItem","position":3,"name":"Land ahoy: leaving the Sea of Nodes · V8"}]}
```

