by Evan Ackerman on (#6ECK4)
|
IEEE Spectrum
Link | https://spectrum.ieee.org/ |
Feed | http://feeds.feedburner.com/IeeeSpectrum |
Updated | 2024-11-21 20:00 |
by Willie Jones on (#6ECG8)
|
by Eliza Strickland on (#6EBGT)
|
by Evan Ackerman on (#6EBGV)
|
by David Schneider on (#6EA9P)
|
by Stephen Cass on (#6E950)
In our goal of trying to estimate a programming language's popularity, we realized that no one can look over the shoulder of every person writing code, whether that be a child writing a Java script for a personal Minecraft server, a mobile app developer hoping to hit it big, or an aerospace engineer writing mission-critical code for a voyage to Mars. Our Top Programming Languages interactive tries to tackle the problem of estimating a language's popularity.We do this by constructing measures of popularity from a variety of data sources that we believe are good proxies for active interest for each programming language. In total we identify 59 programming languages. We then weight each data source to create an overall index of popularity. Below, we describe the sources of data we use to get the measures, and the weighting scheme we use to produce the overall indices.By popularity, we mean we are trying to rank languages that are in active use. We look at three different aspects of popularity: languages in active use among typical IEEE members and working software engineers (the Spectrum" ranking), languages that are in demand by employers (the Jobs" ranking), and languages that are in the zeitgeist (the Trending" ranking).We gauged the popularity of languages using the following sources for a total of eight metrics (see below). We gathered the information for all metrics in June-July 2023. The data were gathered manually to avoid results being biased due to API changes or terminations and because many of the programming language's names (C++, Scheme) collided with common terms found in research papers and job ads or were difficult for a search engine to parse. When a large number of search results made it impractical to resolve ambiguities by examining all of them individually, we used a sample of each data source, and determined the relevant sample size based on estimating the true mean with 95 percent confidence. Not all data sources contain information for each programming language and we interpret this information as the programming language having no hits" (i.e., not being popular).The results from each metric are normalized to produce a relative popularity score between 0 and 1. Then the individual metrics are multiplied by a weight factor, combined, and the result renormalized to produce an aggregate popularity score.In aggregating metrics, we hope to compensate for statistical quirks that might distort a language's popularity score in any particular source of data. Varying the weight factors allows us to create the different results for the Spectrum, Jobs, and Trending rankings. We fully acknowledge that, while these weights are subjective, they are based on our understanding of the sources and our prior coverage of software topics. Varying the weight factors allows us to emphasize different types of popularity and produce the different popularity rankings. We then combined each weighted data source for each program and then renormalized the resulting frequency to produce an aggregate popularity score. In aggregating across each data source, we hope to compensate for statistical quirks that might distort a language's popularity score in any particular source of data.The Top Programming Languages was originally created by data journalist Nick Diakopoulos. Our statistical methodology advisor is Hilary Wething. Rankings are computed using R.GoogleGoogle is the leading search engine in the world, making it an ideal fit for estimating language popularity. We measured the number of hits for each language by searching on the template, X programming language" (with quotation marks) and manually recorded the number of results that were returned by the search. We took the measurement in June 2023. We like this measure because it indicates the volume of online information resources about each programming language.Stack OverflowStack Overflow is a popular site where programmers can ask questions about coding. We recorded the number of questions tagged to each program within the last week prior to our search (June-July 2023). For the Mathematica/Wolfram language, we relied on the sister Stack" for the Mathematica platform and tallied the number of programming-related questions asked in the past week. These data were gathered manually. This measure indicates what programming languages are currently trending.IEEE Xplore Digital LibraryIEEE maintains a digital library with millions of conference and journal articles covering a wide array of scientific and engineering disciplines. We searched for articles that mention each of the languages in the template X programming" for the years 2022 and 2023, because this is the smallest timeframe for which we could access articles. For search results that returned thousands of articles, we identified the correct sample size for a 95 percent confidence interval (usually a little over 300) and pulled that number of articles. For each language we sampled, we identified the share of articles that utilize the programming language and then multiplied the total number of articles by this share to tally the likely total number of articles that reference a given programming language. We conducted this search in June 2023. This metric captures the prevalence of the different programming languages as used and referenced in engineering scholarship.IEEE Job SiteWe measured the demand for different programming languages in job postings on the IEEE Job Site. For search results that returned thousands of listings, we identified the correct sample size for a 95 percent confidence interval (usually around 300 results) and pulled that number of job listings to manually examine. For each language we sampled, we identified the share of listings that utilize the programming language and then multiplied the total number of job listings by this share to tally the likely total number of job listings that reference a given programming language. Additionally, because some of the languages we track could be ambiguous in plain text-such as lD, Go, J, Ada, and R-we searched for job postings with those words in the job description and then manually examined the results, again sampling entries if the number of results was large. The search was conducted in July 2023. We like the IEEE Job Site for its large number of non-U.S. listings, making it an ideal to measure global popularity.CareerBuilderWe measured the demand for different programming languages on the CareerBuilder job site. We searched for Developer" jobs offered within the United States, as this is the most popular job title for programmers. We sampled 400 job ads and manually examined them to identify which languages employers mentioned in the postings. The search was conducted in July 2023. We like the career builder site to identify the popularity of programmer jobs in the United States.GitHub
by Stephen Cass on (#6E951)
|
by David Ehnebuske on (#6E77G)
|
by Willie Jones on (#6E722)
|
by Michael Koziol on (#6E6GF)
|
by Evan Ackerman on (#6E5RN)
|
by Kathy Pretz on (#6E4WP)
|
by Eliza Strickland on (#6E3PW)
|
by Evan Ackerman on (#6E3FJ)
|
by Rebecca Heilweil on (#6E2TJ)
|
by Rohde & Schwarz on (#6E2MG)
|
by Daniel P. Dern on (#6E2HB)
|
by Danielle Cann on (#6E1NX)
by Christopher Poulton on (#6E0PS)
|
by Monica Rozenfeld on (#6E04C)
|
by Matthias Mueller on (#6E00W)
|
by Evan Ackerman on (#6DZG1)
|
by Erica Wissolik on (#6DYAP)
|
by Velvet Wu on (#6DXDK)
|
by IEEE Educational Activities on (#6DWBA)
by Mark Harris on (#6DW3K)
|
by Eliza Strickland on (#6DW3M)
|
by Evan Ackerman on (#6DT55)
|
by Joanna Goodrich on (#6DSKH)
|
by Stephen Cass on (#6DSFE)
|
by Evan Ackerman on (#6DRWV)
|
by Joanna Goodrich on (#6DNP9)
Stephen Unger, founder and past president of the IEEE Society on Social Implications of Technology, died on 4 July at the age of 92. An IEEE Fellow, he played a principal role in developing the IEEE Code of Ethics.Unger was professor emeritus of computer science and electrical engineering at Columbia, where he taught courses on technology and its impact on society.He was a Guggenheim Fellow as well as a Fellow of the American Association for the Advancement of Science.From Bell Labs to Columbia
by Philip E. Ross on (#6DMG8)
|
by Thomas Teisberg on (#6DJYQ)
by Evan Ackerman on (#6DJD1)
|
by Willie Jones on (#6DJ78)
|
by IEEE on (#6DH99)
|
by Harry Goldstein on (#6DH9A)
|
by Willie Jones on (#6DF8F)
|
by Joanna Goodrich on (#6DE7J)
|
by Evan Ackerman on (#6DE7K)
|
by Allison Marsh on (#6DDC7)
|
by Mary L. “Missy” Cummings on (#6DDC8)
|
by Charles J. Murray on (#6DDC9)
|
by Kathy Pretz on (#6DCSY)
|
by Jan van Schoot on (#6DCR8)
|
by Philip E. Ross on (#6DCMH)
|
by Lucas Laursen on (#6DC6S)
|
by Evan Ackerman on (#6DC4J)
|
by Craig S. Smith on (#6DC1W)
|