iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more
How many programming languages are there? There is no universally accepted exact count. HOPL, a historical catalogue, displayed 8,945 languages when checked on 7 October 2026. A separate estimate from the Institution of Analysts and Programmers (IAP) puts the number currently in use somewhere between about 50 and 700, with about 50 considered popular. Those figures count different things: a historical catalogue is not a census of languages being used today.
Why there is no single official count
“Programming language” can be defined in different ways, and lists also make different choices about whether to count dialects, variants, experimental projects and specialized languages separately. The result depends on both the definition and the purpose of the list: recording languages ever designed, estimating current use or ranking popularity.
HOPL’s displayed total of 8,945 is attached to a historical roster and genealogy, not a count of active languages. IAP’s April 2026 article describes historical databases as listing nearly 9,000 computer languages, then estimates that roughly 50 to 700 are currently in use. IAP gives a separate estimate of about 50 popular languages that account for much of commercial development. Its range is broad, and the article does not establish a reproducible threshold for what qualifies as “in use.”
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
What the main figures count
| Figure | Source and scope | How to read it |
|---|---|---|
| 8,945 | HOPL, displayed homepage figure checked 7 October 2026 | A historical catalogue and genealogy, not an active-use census. |
| Nearly 9,000 | IAP, article dated 7 April 2026 | A rounded description of historical database listings. |
| Roughly 50 to 700 currently in use | IAP, 2026 estimate | A broad estimate; the source does not define a consistent test for “in use.” |
| About 50 popular languages | IAP, 2026 estimate | A separate estimate about popularity and commercial development, not a total-language count. |
| More than 150 languages measured monthly | TIOBE Programming Community Index | The scope of TIOBE’s index dataset, not the number of languages in existence. |
Why lists disagree about what qualifies
There is no universal rule requiring every list to use the same criteria. The cited index of notable programming languages says a language must be executable, but need not be imperative or Turing-complete. It includes domain-specific languages such as SQL and its dialects, while excluding markup languages such as HTML and XML. See the notable-language list’s inclusion criteria.
#1 Best Overall
TIOBE uses a narrower operational definition. Its criteria require a language to be Turing-complete, to have a separate Wikipedia entry clearly identifying it as a programming language, and to reach at least 5,000 Google hits for the query pattern +”<language> programming”. TIOBE may group similar languages in its index. Its methodology states: “The language should be Turing complete. As a consequence, HTML and XML are not considered programming languages.” That is TIOBE’s rule, not a global definition. Details are on the TIOBE index definition page.
What a programming-language popularity ranking tells you
TIOBE counts search hits for +”<language> programming” across selected search engines and normalizes the results to calculate ratings. Its dataset began with 25 languages in 2001; the index now measures more than 150 once a month. Its public page presents a top 50 and lists the next 50 alphabetically because their ratings are relatively close.
Rank #2
At the time of the cited snapshot, TIOBE’s top ten included Python, C, C++, Java, C#, JavaScript, Visual Basic, SQL, R and Rust. The ordering is time-sensitive and reflects TIOBE’s search-based popularity method. It does not reveal how many languages have ever been created or provide a census of current use. Consult the current TIOBE index for its latest ranking.
Recommended Free Tools
How to interpret a number you see
- Check the time period. A historical catalogue includes languages that may be obsolete, experimental or specialized; a current-use estimate asks a different question.
- Check what gets its own entry. Lists may handle dialects, variants and domain-specific languages differently.
- Check the inclusion rule. TIOBE requires Turing completeness, while the cited notable-language list uses a broader executable-language rule.
- Check whether it is a catalogue, ranking or estimate. A historical roster, a search-based popularity index and an estimate of languages in use are not interchangeable.
A brief historical perspective
IAP’s April 2026 article traces computer languages from machine code in the 1940s to assembly languages in the 1950s, followed by high-level languages such as FORTRAN and COBOL. That short sequence helps explain why an all-time catalogue can include many generations of languages, but it is not a complete history.
Quick Recap
Rank #4
Rank #3
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

