Skip to content

Languages

We revisit the idea of languages.

Types of languages

Natural vs Formal languages

Natural: * English * French * Hungarian

Formal * Mathematics * Python * Rust

General Purpose vs Domain-Specific

General: * English * Python

DSL: * Pig-Latin * HTML * SQL * DNA & Proteins (Life!)

Tooling:

Tool Purpose English Python
Linter Point out errors, bugs, style violations Grammarly Ruff
Formatter Tidy up the presentation Word, InDesign Black
Syntax Highlighting N/A (possibly Word, InDesign) Highlight.js
Type Checker N/A (possibly an editor) PyRight
Version-Control Word (with Track Changes) Git
Environment/Dependency Manager N/A (Context & Audience) hatch, poetry, pip, conda

Natural languages:

  • Grammarly/Microsoft Editor
  • GPTs
  • MS Word