Profile avatar
danr.bsky.social
TypeScript Product Manager and TC39 rep working on JavaScript standards. Enthusiast of compilers, dev tools, language VMs/runtimes.
19 posts 1,765 followers 248 following
Prolific Poster
Conversation Starter

TypeScript excitement πŸ˜‰ The "tsgo" native Go port is now available on npm as an early preview πŸŽ‰ πŸ”· Checker: Most projects will see error parity with v5.8 πŸ”· Now supports JS and JSX πŸ”· LSP: Auto-completions work πŸ”· Perf: 10x win persists πŸ”· API: Sync access via a Node addon

~6.5x speedup on `bluesky-social/social-app` 😎

Today we're announcing previews of the native port of TypeScript! These nightly previews will be available on npm and the VS Code marketplace! npm install -D @​typescript/native-preview npx tsgo --version Read up more on our blog!

I just realized that yesterday I told someone that if tsgo took a minute on a codebase and is around 10x faster, you could extrapolate that tsc must have taken around an hour or so. And somehow that brain fart is going to haunt me for at least the next month.

Happy to say that I'll be speaking at @gophercon.com 2025 about TypeScript's port to Go! There's a lot of interesting stuff to talk about, from the effort's inception, the actual process of porting, and all of the Go stuff we learned along the way (gotchas, perf). www.gophercon.com/agenda/sessi...

Lil’ TypeScript tip: Instead of using `@ts-ignore` for stuff you don’t feel like fixing rn, use `@ts-expect-error`. When you do fix the issue, `@ts-expect-error` will *itself* become an error (which you can fix by deleting the comment). That way, you avoid stale ignores that aren’t needed anymore.

Windows Advanced settings is here! We restructured the For Developers page and added new features such as File Explorer with version control πŸš€ Easily view your Git information directly in columns within File Explorer! πŸ”₯

the @vscode.dev extension for @github.com Copilot is going open source. I like seeing this push toward keeping this work out in public

Have you seen the news? Check out our exclusive interview with Erich Gamma, creator of VS Code, and Kai Maetzel, Copilot Lead to get all of the details! We dove deep into the announcement but also how they feel about VSCode forks and the history of VSCode. youtu.be/GMmaYUcdMyU

Today, we're announcing plans to make VS Code an open source AI editor. We believe AI development should stay true to VS Code's core principles: open, collaborative, and community-driven. Let's build the future of software development together. aka.ms/open-source-...

Who do I know who is looking for a senior+ developer job?

πŸ’― v1.100 of VS Code is here! And we’ve got some great updates for you, like: - Smarter chat responses with new tools - Improved multi-window support - Image and Streamable HTTP support for MCP servers …and so much more. aka.ms/VSCodeRelease Here are some of the highlights… 🧡

VS Code extensions can contribute tools to Copilot agent mode - see this in action with the Prompt Boost extension πŸ‘‡

I'm optimistic that the next 12 months is going to a very special time for JS performance ⚑ (This applies to developer workflows & end-users.) Several large-scale independent multi-year language, runtime, tooling, & library investments are approaching the payback stage all around the same time.

Finally reviving my blog! Wrote a few thousand words about one of the most notorious bugs we encountered when porting tsc to Go: accidental variable shadowing. It's a pleasure to write go/analysis passes, and I was really happy with the results of my shadow analyzer. Please enjoy the CFG diagrams!

Choosing Languages steveklabnik.com/writing/choo...

I guess I missed some excitement earlier this week but here is my better late than never take: writing programs in Go is fine, actually; whereas it's fairly uncool to hassle someone about their decision to do so.

1/ 2025 has already been a good year for #TypeScript: β€’ Type stripping increases the conceptual clarity of what TS is, has made emitting .js faster, works well without source maps (via blank spaces) and doesn’t require a tsconfig.json. 2ality.com/2025/01/node...

The end of an era. Get back to work!

TypeScript *earth-shattering* excitement πŸ˜‰ The TypeScript team have rewritten the compiler in Go in order to optimize performance πŸŽ‰ πŸ”Ή 10x faster type-checking πŸ”₯ πŸ”Ή Uses significantly less memory This will hugely improve the TypeScript authoring & compilation experience.

This is tremendous for TypeScript and JavaScript developers everywhere. We're building a new TypeScript that runs lighter, goes faster, and scales well on enormous codebases. This was a big decision and a lot of work, but we are seeing promising results for this new foundation!

🚨 Announcing the new @typescriptlang.org compiler: native and 10Γ— Faster and written in @golang.org

FINALLY WE CAN SAY WHAT'S BEEN COOKING

🚨 TypeScript just got 10Γ— faster! The TypeScript compiler has been ported to Go and we had Anders Hejlsberg and Daniel Rosenwasser on to announce it and break it all down! www.youtube.com/watch?v=ZlGz...

Today we're thrilled to announce our effort to port the TypeScript compiler and language service to native code, gaining a 10x speed boost in build times and editor responsiveness! devblogs.microsoft.com/typescript/t...

TypeScript 5.8 is now out, with βœ… Better Checks on return expressions βœ… Support for require(esm) in --module nodenext βœ… --libReplacement to speed up program loading βœ… --erasableSyntaxOnly and more! Try it today! devblogs.microsoft.com/typescript/a...

Doom now runs in @typescriptlang.org types. What a journey this one's been.

The release candidate (RC) for TypeScript 5.8 is now published! Read up more on our release notes and try it today! devblogs.microsoft.com/typescript/a...

Play great games with Game Pass!

New @typescriptlang.org monorepo support in @nx.dev πŸ”₯ Distributable, cacheable type checking πŸ”₯ 10x less RAM πŸ”₯ MUCH faster CI πŸ”₯ MUCH faster local editor experience You don't need to do anything: Nx keeps your project refs up to date. This is how you scale TS monorepos.

We just released the beta for TypeScript 5.8! This release brings support for Node.js' require(ESM), smarter/safer checks for functions using advanced types, a few great optimizations for editor scenarios, and more. Give it a try! devblogs.microsoft.com/typescript/a...

Node excitement πŸ˜‰ Congrats to @satanacchio.bsky.social on shipping experimental support for running *.ts files in Node v23.6 πŸŽ‰ Thanks to TS folks @danr.bsky.social @searyanc.dev @andrewbran.ch @jakebailey.dev for supporting this effort πŸ‘

Node.js v23.6.0 is out! πŸ₯³πŸŽ‰ This release enables the flag --experimental-strip-types by default. Node.js will be able to execute TypeScript files without additional configuration! ⚠️ This feature is experimental, has limitations and is subject to change. nodejs.org/en/blog/rele...

Short survey: What languages do you use to compile to #WebAssembly? docs.google.com/forms/d/e/1F... I’ll publish the results on January 1 as a blog post here: 2ality.com πŸ¦‹ Reposts appreciated!

Wrote up some notes on Clay, a fascinating ~2,000 line dependency-free C layout engine project that can be (inadvisably) run via WebAssembly to define the front-end of a website entirely in C simonwillison.net/2024/Dec/21/...

Announcing GitHub Copilot Free! A new free tier for GitHub Copilot, available for everyone today in VS Code. No trial. No subscription. No credit card required. Learn more in our blog: aka.ms/copilot-free

A new free tier of GitHub Copilot in Visual Studio Code. βœ… 2,000 code completions per month πŸ’¬ 50 chat messages per month πŸ’« Models like Claude 3.5 Sonnet or GPT-4o β™₯️ More fun for you Check it out today! Oh yeah, and we passed 150M developers on GitHub πŸ’… github.blog/news-insight...

Hello, World!