Skip to content

Commit

Permalink
deploy: de25059
Browse files Browse the repository at this point in the history
  • Loading branch information
moul committed Jul 5, 2024
1 parent 6a7ff24 commit 02d7b5f
Showing 1 changed file with 6 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -82,9 +82,7 @@ <h3>Bonjour, GopherCon EU!</h3>
<h3>Intro</h3>
<ul>
<li><strong>Goal</strong>: Introduce the concept of an <strong>all-in Go machine</strong>.</li>
<li><strong>Current State</strong>: Go development splits focus between <strong>Go logic</strong> and
<strong>non-Go glueing/bridging</strong> (UI/CLI, TCP, HTTP, gRPC, API, db/SQL, FS/Storage,
...).</li>
<li><strong>Current State</strong>: Go development splits focus between <strong>Go logic</strong> and <strong>non-Go glueing/bridging</strong> (UI/CLI, TCP, HTTP, gRPC, API, db/SQL, FS/Storage, ...).</li>
<li><strong>Vision</strong>: Remove <strong>everything</strong> that isn't Go.</li>
</ul>

Expand All @@ -106,9 +104,7 @@ <h3>What Would a Go Computer Be Like?</h3>
<li><strong>Storage</strong>: Go memory is the storage.</li>
<li>...</li>
</ul>
<p><em>Disclaimer: These slides present a mental exercise of what such a computer
could look like. This is not a critique of current practices, but an exploration
of using Go everywhere.</em></p>
<p><em>Disclaimer: These slides present a mental exercise of what such a computer could look like. This is not a critique of current practices, but an exploration of using Go everywhere.</em></p>


<span class="pagenumber">4</span>
Expand Down Expand Up @@ -137,8 +133,7 @@ <h3>Key Concepts</h3>

<h3>No Marshaling</h3>
<ul>
<li><strong>Current State</strong>: Marshaling data between Go and other formats (JSON,
Protobuf, etc.).</li>
<li><strong>Current State</strong>: Marshaling data between Go and other formats (JSON, Protobuf, etc.).</li>
<li><strong>New Approach</strong>: Work with Go types directly.</li>
</ul>

Expand Down Expand Up @@ -199,10 +194,8 @@ <h3>No Flag Parsing</h3>

<h3>No Compilation</h3>
<ul>
<li><strong>Current State</strong>: Separate compilation (source) and execution phases
(binaries), relying on the OS to run your apps.</li>
<li><strong>New Approach</strong>: Directly call exported methods from other apps or via your
CLI. A single shared VM runtime.</li>
<li><strong>Current State</strong>: Separate compilation (source) and execution phases (binaries), relying on the OS to run your apps.</li>
<li><strong>New Approach</strong>: Directly call exported methods from other apps or via your CLI. A single shared VM runtime.</li>
</ul>

<div class="code" >
Expand Down Expand Up @@ -236,8 +229,7 @@ <h3>No Compilation</h3>

<h3>No FileSystem/Databases</h3>
<ul>
<li><strong>Current State</strong>: Using file systems and databases with marshaling, and
potential failures.</li>
<li><strong>Current State</strong>: Using file systems and databases with marshaling, and potential failures.</li>
<li><strong>New Approach</strong>: Memory is the storage, and it is automatically persisted.</li>
</ul>

Expand Down

0 comments on commit 02d7b5f

Please sign in to comment.