Top 1,000 Features Creators Events Podcasts Extensions Blog Explorer CSV Download

The PLDB Rankings Algorithm

PLDB ranks languages by combining scores in 5 broad categories:

The Ranking Algorithm

PLDBScore(x) = 5*ConceptCount - UserEstRank(x) - FoundationScoreRank(x) - JobsEstRank(x) - LinkRank(x) - MeasurementsRank(x)

You can verify this yourself by reading the source code.

Each one of the five main inputs is composed from many sources and well over 100 signals go into calculating the rankings.

About the rankings

In the beginning, PLDB did not have any rankings system. But I learned over the years that an imperfect ranking system is vastly more useful than no ranking system. For example, languages used to be listed alphabetically which made it very hard to find the pages for the languages people used most. At least in my opinion, the site has become significantly more useful since I added the rankings system.

Along those lines, improvements to the rankings system make the site better, and therefore I am rather frequently trying to add more signals and improve the algorithm. 100% of the data and code produced by PLDB is open source, public domain, and published to git, so it can be a team effort to continuously build better rankings.

View source

- Build the next great programming language About Resources Acknowledgements Part of the World Wide Scroll