Languages Features Creators Calendar CSV Resources Blog About Donate Add Language
GitHub icon
write-for-pldb.html 路 the-rankings-algorithm.html 路 sponsor-a-fact.html

The PLDB Rankings Algorithm

The PLDB rankings algorithm is:

PLDBRank(Entity) = sortDesc(sumOfBest3(NumberOfEstimatedJobsRank, NumberOfEstimatedUsersRank, NumberOfFactsInPLDBRank, NumberOfInboundLinksInPLDBRank))

You can verify this yourself by reading the source code.

Each one of the four 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 signficantly 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

PLDB - Build the next great programming language Search v2023 Day 160 Docs Acknowledgements Traffic Today Traffic Trends Mirrors GitHub