How Go makes TypeScript's compiler 10x faster
#609 — July 10, 2026
Go Weekly
From TypeScript 7's Go Rewrite to Go as an Agentic Language — The 10x faster, Go-powered TypeScript 7.0 compiler was released this week, and former Go product lead Steve Francia leans on Microsoft's success with the port to argue that Go is the natural default for agentic development.
Steve Francia
📺 If you're more interested in the technicalities of the TypeScript porting project itself, Microsoft's Jake Bailey went deep in ▶️ this talk at GopherCon 2025.
Build a Real-Time Pipeline, Live with Our Engineers — You'll build it end-to-end: stream from an MQTT broker into Tiger Cloud, model it in hypertables, roll it up with continuous aggregates, and visualize it in Grafana. Free, July 22 at 12 PM ET. Can't make it? Register for the recording.
Tiger Data (Creators of TimescaleDB) sponsor
Proposal: go run -c 'code here' — Some languages (like Python or Ruby) let you run once-off arbitrary bits of code as a one-liner from the terminal. Could Go do the same? Ian Lance Taylor, Rob Pike, and others weighed in on the idea in this golang-nuts thread.
Dan Kegel et al.
IN BRIEF:
- Go 1.27 Release Candidate 2 has been released.
- Go 1.26.5 and 1.25.12 have been released including two security fixes.
- The Go vulnerability database now marks
golang.org/x/crypto/openpgpas unsafe, sogovulncheckwill start throwing warnings if you're using it. - gopls 0.23.0 is the latest release of Go's official language server with fleshed out Go 1.27 support and an
sqlrowserranalyzer that catches missingsql.Rows.Err()checks.
PROPOSAL UPDATES:
-
maps.Same(formerlyIdentical) is coming to the standard library as a way to identify if two maps share the same underlying storage. -
x/net/http2's standaloneTransportandServertypes are now going to be deprecated (proposal accepted two days ago). -
sync/atomicmay be gainingMaxandMinoperations (becoming a 'likely accept' two days ago).
mmap vs pread in a Real Go Storage Engine — A surprisingly thorough tour of how the VictoriaMetrics filesystem layer reads bytes: mmap when mincore says pages are resident, pread when a major page fault might block a Go thread.
Phuong Le
Go Interfaces, Reflection, And Binary Size — As we learnt in Jesús Espino's deep dive into reflect, reflection keeps extra type metadata around, but it also stops the linker stripping unused methods.
Chris Siebenmann
Architecting Durable Runtimes for AI Agents — How to build a 5-layer production stack for durable agents.
Orkes sponsor
📄 Line-Rate Packet Processing in Go with AF_XDP Andree Toonk
📄 Fixing a kubelet Memory Leak in Kubernetes 1.36 – The tracking down of a tiny Go lifecycle bug in Kubernetes kubelet. Mike Robbins
📄 Request Coalescing with x/sync/singleflight Redowan Delowar
📄 Benchmarking Go 1.27's encoding/json: The any Trap Reqfleet
🛠 Code & Tools
Goshot: Go Library and CLI to Turn Code into Screenshots — Turn the code of your choice into screenshots you can share or put in your READMEs. The styling and colors are highly customizable, you get syntax highlighting, and a choice of window chrome styles.
Chris Watson
💡 The Charm team offers a similar tool called Freeze.
✉️ go-mail 0.8: Comprehensive Email Sending Library — A feature-rich library for composing and sending mail with a strong focus on security and correctness, covering SSL/TLS, SMTP AUTH, address validation, and more. v0.8 adds native NTLMv2 SMTP authentication and DKIM support.
Winni Neessen
pREST 2.0: Serve a RESTful API From a Postgres Database — Turn a Postgres database into a RESTful API. Covers similar ground to PostgREST but built in Go rather than Haskell. v2.0 adds support for multiple databases.
pREST Team
radsort 1.0: A Stable LSD Radix Sort Implementation — From the prolific author of compress and cpuid comes a Go implementation of Radsort, a stable LSD radix sort with O(√n) space overhead.
Klaus Post
httpSMS: Turn an Android Phone into an SMS Gateway — A developer from Cameroon struggled to find an automated way to send and receive SMS messages API-style, so built this.
Ndole Studio
- River 0.40 – A Postgres-based job processing system for Go. Contains a schema cleanup migration and adds
JobStuckHandleras a hook for handling stuck jobs. - Excelize 2.11.0 – The library for reading and writing Excel spreadsheets celebrates its tenth anniversary with this release.
- GoReleaser 2.17 – Can now build Windows
.msixpackages. - GoWebDAV 0.13 – Pure Go WebDAV client library.
📢 Elsewhere in the ecosystem
- 🤖 The creator of htmx, a commonly used set of frontend tools (particularly in the Go world), shows off a practical example of using Claude to investigate a bug report and reflects on how AI fits in with being an 'older developer'.
- The Ruby community has created a great guide on how to start a Ruby meetup but the advice is general enough for it to be valuable to gophers too!
- Devographics, best known for their State of JavaScript surveys, are back with a more general State of Devs survey to take.
- 🤖 The creator of the Bun JavaScript runtime, recently acquired by Anthropic, wrote up the story of rewriting Bun in Rust, a controversial AI-powered porting effort. It took ~$165k of Fable usage (at API rates).
- A directory of how Postgres can replace other systems, whether that's cron, Kafka, Redis, Pinecone, MongoDB, or many others.
- It's old, but this guide to what every number shown in
htopmeans is genuinely educational and fascinating in equal measure.