TypeScript's Evolution: An Analysis of Feature Adoption Over Time

03/17/2023
by   Joshua D. Scarsbrook, et al.
0

TypeScript is a quickly evolving superset of JavaScript with active development of new features. Our paper seeks to understand how quickly these features are adopted by the developer community. Existing work in JavaScript shows the adoption of dynamic language features can be a major hindrance to static analysis. As TypeScript evolves the addition of features makes the underlying standard more and more difficult to keep up with. In our work we present an analysis of 454 open source TypeScript repositories and study the adoption of 13 language features over the past three years. We show that while new versions of the TypeScript compiler are aggressively adopted by the community, the same cannot be said for language features. While some experience strong growth others are rarely adopted by projects. Our work serves as a starting point for future study of the adoption of features in TypeScript. We also release our analysis and data gathering software as open source in the hope it helps the programming languages community.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/29/2023

Understanding the Helpfulness of Stale Bot for Pull-based Development: An Empirical Study of 20 Large Open-Source Projects

Pull Requests (PRs) that are neither progressed nor resolved clutter the...
research
07/11/2020

How the adoption of feature toggles affects branch merges and defects in open-source projects?

Context: Branching has been widely adopted in version control to enable ...
research
09/28/2021

Measuring Research Information Citizenship Across ORCID Practice

Over the past 10 years stakeholders across the scholarly communications ...
research
03/28/2022

The State of Fortran

A community of developers has formed to modernize the Fortran ecosystem....
research
03/27/2018

Proactive Empirical Assessment of New Language Feature Adoption via Automated Refactoring: The Case of Java 8 Default Methods

Programming languages and platforms improve over time, sometimes resulti...
research
03/25/2022

Patterns for Documenting Open Source Frameworks

Documenting frameworks provides its users and maintainers useful informa...
research
09/19/2022

Is Rust C++-fast? Benchmarking System Languages on Everyday Routines

Rust is a relatively new system programming language that has been exper...

Please sign up or login with your details

Forgot password? Click here to reset