---
title: "How Go makes TypeScript's compiler 10x faster"
publication: "Go Weekly"
issue: 609
published_at: "2026-07-10"
canonical_url: "https://golangweekly.com/issues/609"
---

Plus Go 1.27 RC 2, proposal updates, gopls 0.23.0, and what do all those numbers in htop mean?        

#​609 — July 10, 2026 

[Read the Web Version](https://golangweekly.com/issues/609)  

Together with [![Tiger Data logo\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_1280,h_282/e_make_transparent/co_white,e_outline:30/px1u7kjyvz7xnbm6ytir.png)](https://www.tigerdata.com/events/from-mqtt-to-dashboard-workshop-2026?utm_source=content-syndication&utm_medium=referral&utm_campaign=golang-weekly-newsletter)   

Go Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/fb7ezkrchxxudbrldd3s.jpg)](https://spf13.com/p/go-the-agentic-language/)  

[From TypeScript 7's Go Rewrite to Go as an Agentic Language](https://spf13.com/p/go-the-agentic-language/) — The 10x faster, Go-powered TypeScript 7.0 compiler [was released this week](https://devblogs.microsoft.com/typescript/announcing-typescript-7-0/), 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](https://www.youtube.com/watch?v=PZm_YbE3fcA).  [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/1c531593.png)](https://www.tigerdata.com/events/from-mqtt-to-dashboard-workshop-2026?utm_source=content-syndication&utm_medium=referral&utm_campaign=golang-weekly-newsletter) 

[Build a Real-Time Pipeline, Live with Our Engineers](https://www.tigerdata.com/events/from-mqtt-to-dashboard-workshop-2026?utm_source=content-syndication&utm_medium=referral&utm_campaign=golang-weekly-newsletter) — 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](https://www.tigerdata.com/events/from-mqtt-to-dashboard-workshop-2026?utm_source=content-syndication&utm_medium=referral&utm_campaign=golang-weekly-newsletter). 

Tiger Data (Creators of TimescaleDB) sponsor   

[Proposal: `go run -c 'code here'`](https://groups.google.com/g/golang-nuts/c/tVWOr0zXF08/m/Bq1HaTBpCQAJ) — 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](https://groups.google.com/g/golang-nuts) thread. 

Dan Kegel et al.   

**IN BRIEF:** 

- [Go 1.27 Release Candidate 2](https://groups.google.com/g/golang-nuts/c/OAYrh9u-O-4) has been released.
- [Go 1.26.5 and 1.25.12 have been released](https://groups.google.com/g/golang-nuts/c/HatL1GnWess) including two security fixes.
- The Go vulnerability database now [marks `golang.org/x/crypto/openpgp` as unsafe](https://pkg.go.dev/vuln/GO-2026-5932), so `govulncheck` will start throwing warnings if you're using it.
- [gopls 0.23.0](https://go.dev/gopls/release/v0.23.0) is the latest release of Go's official language server with fleshed out Go 1.27 support and an `sqlrowserr` analyzer that catches missing `sql.Rows.Err()`checks.   

**PROPOSAL UPDATES:** 

- [`maps.Same` (formerly `Identical`) is coming to the standard library](https://github.com/golang/go/issues/78456#issuecomment-4917830579) as a way to identify if two maps share the same underlying storage.
- `x/net/http2`'s standalone `Transport` and `Server` types [are now going to be deprecated](https://github.com/golang/go/issues/78064) (proposal accepted two days ago).
- [`sync/atomic` may be gaining `Max` and `Min` operations](https://github.com/golang/go/issues/63999) (becoming a 'likely accept' two days ago).   

[`mmap` vs `pread` in a Real Go Storage Engine](https://internals-for-interns.com/posts/mmap-vs-pread-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](https://utcc.utoronto.ca/~cks/space/blog/programming/GoInterfacesReflectAndBinarySize) — As we learnt in Jesús Espino's [deep dive into `reflect`](https://internals-for-interns.com/posts/go-runtime-reflect/), reflection keeps extra type metadata around, but it also stops the linker stripping unused methods. 

Chris Siebenmann   

[Architecting Durable Runtimes for AI Agents](https://youtube.com/watch?si=IONAdJnDR0IjvpHe&v=2IHnkE3Seac&feature=youtu.be&utm_campaign=&utm_source=Newsletter&utm_medium=email) — How to build a 5-layer production stack for durable agents. 

Orkes sponsor   

📄 [Line-Rate Packet Processing in Go with `AF_XDP`](https://toonk.io/line-rate-packet-processing-in-go-with-af_xdp/) Andree Toonk 

📄 [Fixing a kubelet Memory Leak in Kubernetes 1.36](https://heyoncall.com/blog/fixing-kubernetes-kubelet-memory-leak) – The tracking down of a tiny Go lifecycle bug in Kubernetes kubelet. Mike Robbins 

📄 [Request Coalescing with `x/sync/singleflight`](https://rednafi.com/go/request-coalescing/) Redowan Delowar 

📄 [Benchmarking Go 1.27's `encoding/json`: The `any` Trap](https://reqfleet.com/blog/benchmarking-go-1-27-encoding-json-the-any-trap) Reqfleet  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/wslldltq2ukjq78qoula.jpg)](https://github.com/watzon/goshot)   

[Goshot: Go Library and CLI to Turn Code into Screenshots](https://github.com/watzon/goshot) — 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](https://github.com/charmbracelet/freeze).  

✉️ [go-mail 0.8: Comprehensive Email Sending Library](https://github.com/wneessen/go-mail/wiki) — 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](https://github.com/wneessen/go-mail/releases/tag/v0.8.0) adds native NTLMv2 SMTP authentication and DKIM support. 

Winni Neessen   

[pREST 2.0: Serve a RESTful API From a Postgres Database](https://github.com/prest/prest) — Turn a Postgres database into a RESTful API. Covers similar ground to [PostgREST](https://postgrest.org/en/stable/) but built in Go rather than Haskell. v2.0 adds [support for multiple databases](https://github.com/prest/prest/pull/973). 

pREST Team   

[radsort 1.0: A Stable LSD Radix Sort Implementation](https://github.com/klauspost/radsort) — From the prolific author of [compress](https://github.com/klauspost/compress) and [cpuid](https://github.com/klauspost/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](https://github.com/NdoleStudio/httpsms) — 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](https://github.com/riverqueue/river/releases/tag/v0.40.0) – A Postgres-based job processing system for Go. Contains a schema cleanup migration and adds `JobStuckHandler` as a hook for handling stuck jobs.
- [Excelize 2.11.0](https://github.com/qax-os/excelize/releases/tag/v2.11.0) – The library for reading and writing Excel spreadsheets celebrates its tenth anniversary with this release.
- [GoReleaser 2.17](https://goreleaser.com/blog/goreleaser-v2.17/) – Can now build Windows `.msix` packages.
- [GoWebDAV 0.13](https://github.com/studio-b12/gowebdav) – Pure Go WebDAV client library.  

📢 Elsewhere in the ecosystem  

- 🤖 The creator of [htmx](https://htmx.org/), a commonly used set of frontend tools (particularly in the Go world), [shows off a practical example of using Claude](https://htmx.org/essays/working-with-ai/) 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](https://guides.rubyevents.org/meetups/) but the advice is general enough for it to be valuable to gophers too!
- Devographics, best known for their [State of JavaScript](https://stateofjs.com/en-US) surveys, are back with a more general [_State of Devs_ survey](https://survey.devographics.com/en-US/survey/state-of-devs/2026) to take.
- 🤖 The creator of the [Bun](https://bun.com/) JavaScript runtime, recently acquired by Anthropic, wrote up [the story of rewriting Bun in Rust](https://bun.com/blog/bun-in-rust), a controversial AI-powered porting effort. It took ~$165k of [Fable](https://www.anthropic.com/claude/fable) usage (at API rates).
- [A directory of how Postgres can replace other systems](https://postgresisenough.dev/), whether that's cron, Kafka, Redis, Pinecone, MongoDB, or many others.
- It's old, but [this guide to what _every_ number shown in `htop` means](https://peteris.rocks/blog/htop/) is genuinely educational and fascinating in equal measure.         

Curated by Peter Cooper and [Glenn Goodrich](https://twitter.com/ruprict).
Go is a [trademark of Google](https://go.dev/brand).
The [Go gopher](https://go.dev/blog/gopher), whenever used, is an original creation by Renée French. 

[Change your email](https://golangweekly.com/edit_subscription/*|UID|*)
[Stop getting this newsletter](https://golangweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
