Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
// Greetings human! // // PLDB is a site // created before Ai, // by a team of humans // all over the world // who came together // because of their // shared interests in the questions // "what is programming" // "what are programming languages" // "how any are there" // "who created them" // "what makes them similar and different" // and // "how can i make my own"? // // PLDB is written in Scroll. // // The "database" is just text files. // // PLDB is public domain. // // Downlaod a copy - // it works great locally! title PLDB Readme rootHeader.scroll printTitle # A Programming Language Database wideColumns 1 #### View this readme as HTML https://pldb.io/readme.html code/ciBadges.scroll PLDB is a public domain ScrollSet and website containing over 135,000 facts about over 5,000 programming languages. This repo contains the entire ScrollSet, code, and website for https://pldb.io. ## To download the data The entire ScrollSet is ready to analyze in popular formats. Full documentation is here: https://pldb.io/csv.html - As CSV: https://pldb.io/pldb.csv - As TSV: https://pldb.io/pldb.tsv - As JSON: https://pldb.io/pldb.json ## To build the site locally code 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 ## To explore this repo 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. citation.scroll All sources for PLDB can be found here: https://pldb.io/pages/acknowledgements.html endColumns footer.scroll