Programming Languages reference data
Syntax, features, and comparisons of major programming languages.
Syntax, features, and comparisons of major programming languages.
Topic guide
Programming-language reference data compares languages by the ideas they are built on and the features they added: paradigms and typing disciplines, the concurrency models of Go and Rust, the modern features of C++, C#, JavaScript, Swift and TypeScript, the built-in vocabulary of Python and the metaprogramming of Ruby. Features are tied to versions, since most languages evolve continuously, and a feature that is idiomatic in one language can be unavailable or discouraged in another. A question about a language should always carry a version, because the answer for Python 2 and Python 3 or for ES5 and ES2024 differs.
Start with: Popular Programming Languages Comparison · Python Built-in Functions
Modern C# features (C# 8-12) and .NET capabilities: nullable reference types, records, pattern matching, LINQ, async streams, minimal APIs.
8 entriesRepresenting instants, civil dates, time zones, recurring schedules, and intervals without hidden assumptions.
10 entriesGoroutines, channels, select, sync primitives, and common concurrency patterns in Go.
8 entriesKey JavaScript features from ES6 through ES2022: arrow functions, template literals, destructuring, spread, async/await, optional chaining, nullish coalescing, and top-level await.
20 entriesModern C++ features from C++11 to C++23: smart pointers, move semantics, lambdas, concepts, ranges, coroutines, and modules.
12 entriesComparison of popular programming languages with paradigm, typing, and use cases.
18 entriesCommon Python built-in functions: map, filter, zip, enumerate, sorted, isinstance with descriptions, categories, and usage examples.
24 entriesCore Ruby programming concepts: blocks, procs, lambdas, metaprogramming, gems, Rails conventions, and Ruby idioms.
8 entriesCore Rust programming language concepts: ownership, borrowing, lifetimes, traits, and concurrency.
12 entriesSwift programming language features: optionals, protocol-oriented programming, generics, async/await, SwiftUI, and memory management (ARC).
8 entriesTypeScript's static type system: types, interfaces, generics, utility types, and advanced type manipulation.
12 entriesText boundaries, normalization, case handling, and encoding decisions for multilingual applications.
10 entries
One request returns the category with all of its dataset summaries. Append
?format=yaml or ?format=toon for the other encodings.
GET https://yjtoon.com/api/category/programming-languages?format=json