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...
Saved in:
| Published in: | Proceedings (IEEE/ACM International Conference on Mining Software Repositories. Online) pp. 109 - 114 |
|---|---|
| Main Authors: | , , |
| 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 |