pldb

PLDB: a Programming Language DataBase

https://github.com/breck7/pldb

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    1 of 142 committers (0.7%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (16.3%) to scientific vocabulary

Keywords

data knowledge-graph programming-languages

Keywords from Contributors

argument-parser
Last synced: 6 months ago · JSON representation

Repository

PLDB: a Programming Language DataBase

Basic Info
  • Host: GitHub
  • Owner: breck7
  • Language: JavaScript
  • Default Branch: main
  • Homepage: https://pldb.io
  • Size: 756 MB
Statistics
  • Stars: 772
  • Watchers: 10
  • Forks: 107
  • Open Issues: 1
  • Releases: 0
Topics
data knowledge-graph programming-languages
Created over 6 years ago · Last pushed 9 months ago
Metadata Files
Readme Citation

readme.md

PLDB - A Programming Language Database

Build Status

PLDB is a comprehensive public domain database containing over 135,000 facts about more than 5,000 programming languages. The project includes both the complete dataset and the website code for pldb.io.

Key Features

  • Rich Dataset: Extensive information about programming languages, from high-level formats to binary specifications
  • Multiple Export Formats: Access the complete dataset in CSV, TSV, or JSON format
  • Public Domain: All data and code is freely available for any use
  • Regular Updates: Actively maintained with version control and release notes
  • Web Interface: Browse the data through an intuitive web interface at pldb.io

Data Downloads

Access the complete dataset in your preferred format:

Full documentation for the data formats is available at pldb.io/csv.html

Local Development

Get started with local development:

```bash

Clone the repository

git clone https://github.com/breck7/pldb cd pldb

First-time setup

npm i -g cloc npm install .

(Optional) Run tests

npm run test

Build the site

npm run build

Before committing changes

npm run format ```

Repository Structure

The most important components of the repository:

  • concepts/: Contains the ScrollSet (individual files for each concept)
  • code/measures.parsers: Contains the Parsers (schema) for the ScrollSet
  • View detailed language statistics at pldb.io/pages/about.html

Rankings

PLDB includes a sophisticated ranking system for programming languages based on five key metrics:

  • Number of estimated users
  • Foundation score (languages built using this language)
  • Estimated job opportunities
  • Language influence
  • Available measurements

Learn more about the ranking algorithm at pldb.io/pages/the-rankings-algorithm.html

Version History

Latest major releases:

  • 9.0.0 (May 2024): Migrated to Scroll 84
  • 8.0.0 (March 2023): Upgraded to TrueBase 9
  • See Release Notes for complete history

Contributing

Contributions are welcome! PLDB is designed for two main audiences:

  1. Programming Language Creators: Use our organized data to make informed design decisions
  2. Programming Language Users: Get data-driven insights about the programming language ecosystem

Resources

Citation

This project is dedicated to the public domain. When using PLDB, we appreciate attribution but it's not required. All sources are listed at pldb.io/pages/acknowledgements.html.

Mirrors

The primary site is hosted at pldb.io via ScrollHub. For offline access or redundancy, you can clone the repository and build locally:

bash git clone https://github.com/breck7/pldb.git cd pldb git pull # To keep updated

Owner

  • Name: Breck Yunits
  • Login: breck7
  • Kind: user
  • Location: Honolulu, Hawaii

Working on tools in Artificial Intelligence and Human Intelligence.

GitHub Events

Total
  • Create event: 4
  • Commit comment event: 2
  • Issues event: 44
  • Watch event: 36
  • Member event: 1
  • Issue comment event: 46
  • Push event: 156
  • Pull request review comment event: 7
  • Pull request review event: 7
  • Pull request event: 36
  • Fork event: 12
Last Year
  • Create event: 4
  • Commit comment event: 2
  • Issues event: 44
  • Watch event: 36
  • Member event: 1
  • Issue comment event: 46
  • Push event: 156
  • Pull request review comment event: 7
  • Pull request review event: 7
  • Pull request event: 36
  • Fork event: 12

Committers

Last synced: 10 months ago

All Time
  • Total Commits: 3,535
  • Total Committers: 142
  • Avg Commits per committer: 24.894
  • Development Distribution Score (DDS): 0.606
Past Year
  • Commits: 1,193
  • Committers: 53
  • Avg Commits per committer: 22.509
  • Development Distribution Score (DDS): 0.349
Top Committers
Name Email Commits
Breck Yunits b****7@g****m 1,394
Breck Yunits b****k@B****l 1,224
coderz c****z@n****e 203
Anon a****n@p****m 59
Code Lani c****i@g****m 46
Sara Tavares 2****3 40
Kimera Ronald 5****4 39
ffff:12.186.22.250 f****0@p****o 39
mahadwaseem123 3****3 31
Code Lani 3****i 31
Liam OBrien c****r 29
HassamAlhajaji 3****i 23
PLDBBot b****t@p****m 23
ffff:72.234.190.31 f****1@p****o 22
PLDBBot b****t@p****b 21
ffff:94.66.181.201 f****1@p****o 21
Anon a****c@p****m 19
SRS-WRKS 1****S 19
Adrian Tintpilver 1****r 10
Sarang Park s****8@g****m 10
Shahriar Heidrich s****h@w****e 8
ffff:76.126.35.15 f****5@p****o 7
Dambi Stuart 4****i 7
Graham Knapp 3****m 7
Longinus c****t@l****t 7
PavelVozenilek p****k@h****m 7
Anon a****Y@p****m 6
Culi c****f@t****o 6
ffff:76.132.245.71 f****1@p****o 5
root r****t@h****b 5
and 112 more...

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 119
  • Total pull requests: 140
  • Average time to close issues: 9 months
  • Average time to close pull requests: about 7 hours
  • Total issue authors: 23
  • Total pull request authors: 40
  • Average comments per issue: 3.24
  • Average comments per pull request: 0.83
  • Merged pull requests: 132
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 22
  • Pull requests: 29
  • Average time to close issues: 5 days
  • Average time to close pull requests: about 2 hours
  • Issue authors: 7
  • Pull request authors: 12
  • Average comments per issue: 0.95
  • Average comments per pull request: 0.34
  • Merged pull requests: 27
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • breck7 (79)
  • stavares843 (13)
  • ghost (5)
  • SRS-WRKS (5)
  • celtic-coder (5)
  • tif-calin (3)
  • smheidrich (2)
  • ghbook (1)
  • nmkolp (1)
  • chai2010 (1)
  • hgkamath (1)
  • JohnEarnest (1)
  • bradcray (1)
  • ahungry (1)
  • oscardssmith (1)
Pull Request Authors
  • stavares843 (41)
  • SRS-WRKS (20)
  • smheidrich (13)
  • breck7 (12)
  • celtic-coder (11)
  • dsyme (8)
  • kugurerdem (5)
  • dalance (4)
  • hirrolot (4)
  • Acrimoris (4)
  • hoosierEE (4)
  • ell1e (4)
  • SuperFola (3)
  • JasonSteving99 (2)
  • carterdmorgan (2)
Top Labels
Issue Labels
goodFirstIssue (65) helpWanted (40) javascriptMasteryRequired (9) treeNotationMasteryRequired (8) programmingLanguageDesignMasteryRequired (4) highPriority (3) scrollMasteryRequired (1)
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • npm 1 last-month
  • Total dependent packages: 1
  • Total dependent repositories: 0
  • Total versions: 16
  • Total maintainers: 1
npmjs.org: pldb

PLDB: a Programming Language Database

  • Homepage: https://pldb.io
  • Latest release: 12.0.0
    published about 1 year ago
  • Versions: 16
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 1 Last month
Rankings
Stargazers count: 3.5%
Forks count: 4.3%
Downloads: 10.8%
Average: 12.0%
Dependent packages count: 16.2%
Dependent repos count: 25.3%
Maintainers (1)
Last synced: 6 months ago

Dependencies

package.json npm
  • @types/node ^17.0.8 development
  • autocompleter ^6.1.3
  • jtree ^53.2.0
  • lodash ^4.17.21
  • moment ^2.29.1
  • numeral ^2.0.6
  • scroll-cli ^25.2.1