Ten Years of TypeScript
Today is TypeScript’s birthday!
But this birthday is a special one – 10 years ago today, on October 1st, 2012, TypeScript was unveiled publicly for the first time.
The Early Days
Luckily, that vision resonated with others. Early on, we built a small but hard-working and enthusiastic community, willing to experiment and ride out the experience while we were still iterating, learning, and building something that hadn’t yet even hit 1.0. We saw exciting new efforts like the DefinitelyTyped project, new community members helping out on StackOverflow and our issue tracker, authors writing books and tutorials for the language, and new libraries taking a bet on TypeScript. These patient, hard-working, and energetic developers laid the foundation for the TypeScript community to grow.
Could it be done?
Standing the Test of Time
It’s actually surprising how well the design goals for TypeScript have held up.
For example, some design goals like
- "Impose no runtime overhead on emitted programs."
- "Align with current and future ECMAScript proposals."
- "Avoid adding expression-level syntax."
- "Use a consistent, fully erasable, structural type system."
So we focused chiefly on the type system, and avoided adding new runtime syntax and behaviors. This might seem obvious 10 years later, but programming languages often try to differentiate themselves based on what their runnable code looks like – plus, lots of typed languages guide their runtime behavior based on the types.
Another successful principle is that TypeScript hasn’t tried to be every tool in the toolbox. One of our non goals is to not "provide an end-to-end build pipeline. Instead, make the system extensible so that external tools can use the compiler for more complex build workflows."
Back to Today
Today TypeScript is a thriving language that’s used by millions of developers around the world. In surveys and language rankings like StackOverflow’s Annual Survey, GitHub’s Octoverse Report, and Redmonk’s Language Rankings, TypeScript has consistently stood in the top 10 (if not 5) most-used and most-loved languages.
Today’s success is far and above where the core team imagined TypeScript being even a few years ago, let alone a decade ago. The core team has worked hard on TypeScript, but we know that the fundamental thing that’s enabled this success is the community. That includes the external contributors to TypeScript, the library authors and everyday developers who took a bet on TypeScript and proved the language out, the DefinitelyTyped contributors, the community organizers, the experts who took the time to answer questions and taught others and made a path for newcomers – every TypeScript user, from the bottom of our hearts, thank you. You’ve been a part of building something great. We hope that the next 10 years of TypeScript treat you well!