No description
  • Dhall 93.2%
  • JavaScript 2.5%
  • HTML 2.3%
  • CSS 1.7%
  • Nix 0.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-01-20 22:32:36 -05:00
.github/workflows Create deploy.yml 2025-02-17 21:42:03 -05:00
.envrc Add flake.nix 2025-12-31 10:57:11 -05:00
.gitignore Add .gitignore 2025-12-31 10:57:11 -05:00
flake.lock Add flake.nix 2025-12-31 10:57:11 -05:00
flake.nix Add flake.nix 2025-12-31 10:57:11 -05:00
index.css Add "Show Examples" 2026-01-19 22:08:30 -05:00
index.html Add "Show Examples" 2026-01-19 22:08:30 -05:00
index.js Add "Show Examples" 2026-01-19 22:08:30 -05:00
LICENSE Initial commit 2025-01-05 22:00:54 -05:00
pldb.dhall Add Uiua examples 2026-01-20 22:32:36 -05:00
README.md Remove procedural 2025-02-05 01:01:46 -05:00

The Programming Language Database (PLDB)

This is a database of programming languages, built using Dhall. The data is stored in the pldb.dhall file.

To convert the data to JSON, you will need the dhall-to-json tool. You can install it from the latest Dhall release (or, if you are using a mac, from Homebrew with brew install dhall-to-json).

Once you have dhall-to-json, you can run the following command to convert the data to JSON:

dhall-to-json --file pldb.dhall --output pldb.json

This will create a pldb.json file with the data in JSON format.

Errata

No "Procedural" Paradigm

Programming language paradigms are rather loosely defined. Wikipedia describes a "procedural" language as an imperative language with block structure like if, while, etc. So far as I'm aware, this definition includes every imperative language after ALOGOL 58; the only imperative language in PLDB that does not qualify is Assembly. Therefore, the distinction did not seem worthwhile.

Contributing

If you want to contribute to this database, please feel free to submit a pull request! I know that there are many languages, resources, etc that I have missed, and I would love to have help adding them.

If you have any questions, please feel free to open an issue.

License

This project is licensed under the MIT License - see the LICENSE file for details.