At What Age Do Programmers Write Languages?
Written by Janet Swift   
Wednesday, 29 May 2024

This is just one of many question that can be answered by reference to PLDB, the programming language database devised and maintained by Breck Yunits, himself the author of Scroll, an open source static site generator, and its variants. 

The question that drew my attention to Programming Language Database is "Am I too old to create a popular programming language" a blog post in which Yunits revealed last week that the minimum age for doing this is 16, referring to Aaron Swartz, creator of atx, and the maximum 70, referring to Ken Iverson and J, with the average age being 37.5 and the median 36.  He also points to TypeScript, Go, JSON, and Clojure as popular  languages that were created by people after age 40.

PLDB Age

Yunits was able to provide this information having added a new field, ageAtCreation, to the database. On the basis of this histogram, he comments:

 Programmers create the most languages in their 30's. Programmers in their 40's create the second most. After that it drops off fast.

If you want to know more about programming languages and their creators there's a neat interactive graphic, made using Data Wrapper, another resource I'd not come across previously, which gives access to a information provided by PLDB and its sources, the main one of which is Wikipedia:

PLDB

Despite my ignorance of pldb.io, it's been active since 2017 with the goal of building a comprehensive database of programming languages and their common features to assist both the general programmer and the programming language designer. It is a GitHub project and if you want new features you can open an issue or join in the effort to extend the database and the other facilities on the site.

There are almost 5,000 entries in PDLB and you can use its Explorer to see information on all of them. It also has a ranking of the Top 1,000 Languages with JavaScript, Python and C in the top three positions. It ranks languages by combining scores for:

  • number of estimated users
  • number of estimated jobs
  • number of languages a language has influenced
  • number of measurements PLDB has on a language
  • number of languages built using this language ("foundation score")

foundationScore is new and  has been used for this analysis, which you can explore on Datawrapper:

PLDB1

 

Given that PLDB lets us download all its data, you can use it to answer other questions. For example "How Many Programmers does it take to Create A Programming Language. Ideally this needs another new field in the database, numberOfAuthors, which would let us create a histogram like that for ageOfCreation. But there's an easy spreadsheet workaround. The majority of programming languages have just one author, but where there are multiples " and " is used as separator - so counting the number of occurrences of "and" with a space both in front and after and adding one gives you the number of authors. What I can tell you, by eyeballing the data, is that Algol 60, with thirteen authors has the maximum. 

 

PLDB Algol

 

 

More Information

Programming Language Database

The Ages of Programming Language Creators

What languages do the people who build languages use? 

Interactive foundationScore graphic (Datawrapper)

PLDB Age

Related Articles

Ranking Languages

 Languages Closely Tied At Top of TIOBE Index

Language Popularity Retrospective 

The Dance Of The Programming Languages 

Why Do Some Languages Always Come Top?

 

 

To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on Twitter, Facebook or Linkedin.

 

Banner


Learn Cryptography Without The Math
09/07/2024

Are you sick of the math associated with cryptography?
You don't have to be any more. Applied Cryptography from the University of Tartu shows cryptography without the math! At last, a hands-o [ ... ]



OpenJDK Project Leyden Now Available
22/07/2024

Project Leyden, an OpenJDK project, is now available in an early access release. Leyden aims to improve the startup time, lower the warmup time, and reduce the footprint of Java programs. It aims to d [ ... ]


More News

kotlin book

 

Comments




or email your comment to: comments@i-programmer.info

 

 

Last Updated ( Wednesday, 29 May 2024 )