PLDB is a public domain ScrollSet and website containing over 135,000 facts about over 4,000 programming languages.
This repo contains the entire ScrollSet, code, and website for https://pldb.io.
The entire ScrollSet is ready to analyze in popular formats. Full documentation is here: https://pldb.io/csv.html
concepts/[newId].scroll
.Edit the corresponding concepts/*.scroll
file and send a pull request.
Update the file code/measures.parsers
and add at least 1 measurement to a concept in concepts
and send a pull request.
git clone https://github.com/breck7/pldb
cd pldb
# Required to run this during first install only.
npm i -g cloc
# Required to run this on fresh checkout and when upgrading from an old checkout or periodically when there are new releases
npm install .
# (Optional) Run tests
npm run test
npm run build
# After you make changes and before you commit make sure to run:
npm run format
The most important folder is concepts
, which contains the ScrollSet (a file for each concept). The file code/measures.parsers
contains the Parsers (schema) for the ScrollSet.
You can see the cloc
language stats on this repo at https://pldb.io/pages/about.html.
PLDB content is published to the public domain and you can use it freely. If needed, here are 3 options for citing PLDB:
https://pldb.io
PLDB contributors. (2024) - "PLDB: a Programming Language Database". Retrieved from: 'https://pldb.io' [Online Resource]
@article{pldb,
author = {PLDB contributors},
title = {PLDB: a Programming Language Database},
journal = {PLDB},
year = {2024},
note = {https://pldb.io}
}
All sources for PLDB can be found here: https://pldb.io/pages/acknowledgements.html