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!
Congrats! Typescript continues the journey of success with pride. More to come 😉
The first 10 years of a language that is already proving to be a legend. Looking forward to the decades to come!
Congrats on 10 amazing years!! Looking forward to the next 10!
A few nitpicks:
– Would be nice to give Steve Lucco and team credit for the original prototype.
– The design goals you listed are the current design goals. Not the original ones. Obviously, when TypeScript started adding new syntax was fair game; eg. enums.
Many thanks to TypeScript team.
I have been used TS since 0.8.
As a lead developer I have to convince members and managers.
At that time, google released Dart and I was bit skeptical on TS because company behind, MS.
But, I soon to be realized that TS has more humble approach.
Unlike Dart, TS provides type annotation embracing JS syntactics not urging developer to follow its own language philosophy.
I truly bet on TS afterwards.
I started programming as C++ system engineer and now I’m FE engineer.
Without TS, I would give up being a FE engineer struggling untyped large code base.
I love TS, and very appreciated to TS team to provide such a great product.
I hope TS will expands more on runtime such as WASM and remain to be open and innovative.