programming language
Let an agent explain programming languages by paradigm, typing, ecosystem and standard, and help people choose and learn languages.
Research draft, second pass
A second pass drafted this model: the structure a model of this thing needs, and what is known about it in the world. The line under this one says how the second half was obtained - researched against sources, or recalled without web access, in which case nothing here was read anywhere and every claim is a lead to verify. Unreviewed either way.
written by Claude from model knowledge without web access - no source was read, every claim is a lead to verify
Researched by: Claude
Purpose and description
Let an agent explain programming languages by paradigm, typing, ecosystem and standard, and help people choose and learn languages.
A formal language for expressing computations that computers can execute, defined by syntax and semantics and implemented by compilers or interpreters, including general-purpose, declarative, scripting, workflow and proof languages; many are standardised, such as C, ECMAScript and SQL.
What it is for: Writing software and specifications.
It can be compare languages for a task; explain paradigms and type systems; find official specifications and documentation; learn a new language.
Distinguishing features
Formal syntax and semantics
Implemented by tools
Paradigms and type systems vary
Ecosystems of libraries
What it looks like
Text-based code following a grammar, sometimes visual block languages.
How it is recognised
Keywords, syntax and file extensions
Compilers and interpreters
Markup languages describe documents rather than computation
Related models
is a kind of - category
is used in - practice
is implemented by - tool
is used to query - application
In practice
Families and kinds
general-purpose languages
declarative and query languages
scripting and glue languages
functional languages
proof and specification languages
Standards and regulation
ISO/IEC language standards such as C and C++
ECMA-262 ECMAScript
ISO/IEC 9075 SQL
Failure modes and hazards
Choosing a language by hype alone
Memory safety issues in some languages
Outdated version information
Also called
+94
Where this came from
wikidata · CC0 1.0
Also registered as vr.tr.programming-language
Drafted structure
Bundle to layer to finding to question, as the second pass will find it: 4 bundles · 8 layers · 8 findings · 16 questions.
Choose Selecting a language.
Tasks drive choice.
Task
Fit for purpose.
Task
Fit for purpose.
- Which language suits this task, platform and team? action
- What are the trade-offs in performance, safety and ecosystem? boundary
Ecosystem
Libraries and tools.
Ecosystem
Ecosystem.
- Which libraries, package managers and tools are mature for this language? provenance
- Is it actively maintained? provenance
Concepts Language design.
Design shapes use.
Paradigm
Paradigms.
Paradigm
Paradigms.
- Which paradigms does this language support? definition
- How do they affect program design? definition
Types
Type systems.
Types
Type systems.
- Is the language statically or dynamically typed, and how strong are its guarantees? definition
- How does it handle memory safety? definition
Reference Specifications.
Standards define languages.
Spec
Specification.
Spec
Specification.
- Where is the official specification or standard for this language version? provenance
- Which version is current? provenance
Docs
Documentation.
Docs
Documentation.
- Where is the official documentation and tutorial? provenance
- Which community resources are reliable? provenance
Learning Learning languages.
Practice builds skill.
Start
Getting started.
Start
Getting started.
- What is a good first project in this language? action
- How should the toolchain be installed? action
History
Language history.
History
History.
- Who created this language and when, according to reliable sources? provenance
- Which languages influenced it? provenance
What the second pass must settle
- Should each language be a separate entry?
- How should specifications be linked?
- How should version histories be recorded?