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

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 st...

Full description

Saved in:
Bibliographic Details
Published in:Proceedings (IEEE/ACM International Conference on Mining Software Repositories. Online) pp. 109 - 114
Main Authors: Scarsbrook, Joshua D., Utting, Mark, Ko, Ryan K. L.
Format: Conference Proceeding
Language:English
Published: IEEE 01.05.2023
Subjects:
ISSN:2574-3864
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract 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.
AbstractList 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.
Author Scarsbrook, Joshua D.
Ko, Ryan K. L.
Utting, Mark
Author_xml – sequence: 1
  givenname: Joshua D.
  surname: Scarsbrook
  fullname: Scarsbrook, Joshua D.
  email: j.scarsbrook@uq.edu.au
  organization: The University of Queensland,School of Information Technology and Electrical Engineering,Brisbane,Australia
– sequence: 2
  givenname: Mark
  surname: Utting
  fullname: Utting, Mark
  email: m.utting@uq.edu.au
  organization: The University of Queensland,School of Information Technology and Electrical Engineering,Brisbane,Australia
– sequence: 3
  givenname: Ryan K. L.
  surname: Ko
  fullname: Ko, Ryan K. L.
  email: ryan.ko@uq.edu.au
  organization: The University of Queensland,School of Information Technology and Electrical Engineering,Brisbane,Australia
BookMark eNotjEFLwzAYQKMoOGd_gR5y89T6JV_aNN7K2FSYDFw9j6z9ApGuLU036L_fROHBuzzePbtpu5YYexSQCAHm5XP7lRrQmEiQmACA1FcsMtrkmAIKkavsms1kqlWMeabuWBTCzyVDKYQWasaKcuppWw2-H58DX5665jj6rn3lRXvBNlPwgXeOr8iOx4F4UXf9b8A3Jxp46Q_0wG6dbQJF_56z79WyXLzH683bx6JYx16CGmOHUFfKIdZWZUqTw8pkpjYGbZ1LlWYSMbUCclfbzOwlVU4J2ktpocptRThnT39fT0S7fvAHO0w7AUIrMBrPEYZMig
CODEN IEEPAD
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
DOI 10.1109/MSR59073.2023.00027
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Xplore POP ALL
IEEE Xplore All Conference Proceedings
IEEE Xplore
IEEE Proceedings Order Plans (POP All) 1998-Present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Xplore
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
EISBN 9798350311846
EISSN 2574-3864
EndPage 114
ExternalDocumentID 10174097
Genre orig-research
GroupedDBID 6IE
6IL
6IN
AAWTH
ABLEC
ADZIZ
ALMA_UNASSIGNED_HOLDINGS
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
CHZPO
IEGSK
OCL
RIE
RIL
ID FETCH-LOGICAL-i204t-f30dc4f33da4647ef3c969d993ad824562335a108fda69b2ecf41eb22a0c8ace3
IEDL.DBID RIE
ISICitedReferencesCount 1
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=001032697200013&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
IngestDate Wed Aug 27 02:22:07 EDT 2025
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i204t-f30dc4f33da4647ef3c969d993ad824562335a108fda69b2ecf41eb22a0c8ace3
PageCount 6
ParticipantIDs ieee_primary_10174097
PublicationCentury 2000
PublicationDate 2023-May
PublicationDateYYYYMMDD 2023-05-01
PublicationDate_xml – month: 05
  year: 2023
  text: 2023-May
PublicationDecade 2020
PublicationTitle Proceedings (IEEE/ACM International Conference on Mining Software Repositories. Online)
PublicationTitleAbbrev MSR
PublicationYear 2023
Publisher IEEE
Publisher_xml – name: IEEE
SSID ssj0003211714
Score 1.8452132
Snippet TypeScript is a quickly evolving superset of JavaScript with active development of new features. Our paper seeks to understand how quickly these features are...
SourceID ieee
SourceType Publisher
StartPage 109
SubjectTerms Data Mining
JavaScript
TypeScript
Title TypeScript's Evolution: An Analysis of Feature Adoption Over Time
URI https://ieeexplore.ieee.org/document/10174097
WOSCitedRecordID wos001032697200013&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1NTwMhECW28eBJjTV-h4OJJ1oWKCzeGtPGi7WxmvTWsDAkveyattvfX6DbGg8evBBCSAgwMPMY3gxCjzKgZM0kJ8G2ZURkQImmVhKrhBYQNG5BTUo2ocbjfDbTk4asnrgwAJA-n0E3VpMv31W2jk9lvSg-MT5TC7WUkjuy1uFBhQcoozLRRBbKqO69TT_6AfvxbkwR3k1Otl85VJIKGZ3-c_Az1Pkh4-HJQc2coyMoL9Ag4sdpOvFPKzzcNAL0jAcl3scZwZXH0cKrl4AHrkp3A34Poosj76ODvkbDz5dX0mRDIAtGxZp4Tp0VnnNnhBQKPLdaahfsC-Py6L5knPdNRnPvjNQFA-vD0heMGWpzY4FfonZZlXCFcC6c9GDD4QtoCJzLZaFDLxZKVxR9dY06cf7z713Ai_l-6jd_tN-ik7jEu3-Ad6i9XtZwj47tZr1YLR_SNm0B5ZiSnw
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LTwMhECZaTfSkxhrfcjDxRMsCyy7eGtOmxrY2tia9NSzMJr3smr5-v0C3NR48eCGEkBBgYOZj-GYQepQOJSsmOXG2LSMiAkoUNZKYRCgBTuNmVIdkE8lgkE4maliR1QMXBgDC5zNo-Grw5dvSrPxTWdOLj4_PtI8OYiEY3dC1dk8q3IGZJBJVbKGIqmZ_9BE79McbPkl4I7jZfmVRCUqkc_LP4U9R_YeOh4c7RXOG9qA4Ry2PIEfhzD8tcHtdidAzbhV4G2kElzn2Nt5qDrhly3A74HcnvNgzP-ros9Mev3RJlQ-BzBgVS5Jzao3IObdaSJFAzo2SyjoLQ9vUOzAZ57GOaJpbLVXGwORu8TPGNDWpNsAvUK0oC7hEOBVW5mDc8XN4CKxNZaZcL-ZKm2VxcoXqfv7Tr03Ii-l26td_tD-go-6435v2XgdvN-jYL_fmV-Atqi3nK7hDh2a9nC3m92HLvgG3hZXm
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=Proceedings+%28IEEE%2FACM+International+Conference+on+Mining+Software+Repositories.+Online%29&rft.atitle=TypeScript%27s+Evolution%3A+An+Analysis+of+Feature+Adoption+Over+Time&rft.au=Scarsbrook%2C+Joshua+D.&rft.au=Utting%2C+Mark&rft.au=Ko%2C+Ryan+K.+L.&rft.date=2023-05-01&rft.pub=IEEE&rft.eissn=2574-3864&rft.spage=109&rft.epage=114&rft_id=info:doi/10.1109%2FMSR59073.2023.00027&rft.externalDocID=10174097