Python
Linux
GoLang
C++
100

This data type is an ordered, mutable collection of elements defined by square brackets.

List

100

This command, short for "list," displays the contents of a directory.

ls

100

This keyword is used to launch a function as a lightweight, concurrently executing thread.

Goroutine

100

This operator, represented by an ampersand &, is used to declare a variable that acts as an alias for another existing variable.

Reference

200

This keyword is used to create an anonymous, one-line function, often used with filter() or map()

Lambda

200

Represented by a vertical bar `

Pipe

200

Unlike arrays, this data type is a descriptor for a contiguous segment of an underlying array and is dynamically sized.

Slice

200

This core C++ idiom, which stands for "Resource Acquisition Is Initialization," ensures resources are tied to object lifetime.

RAII

300

This "syntactic sugar" uses the @ symbol to wrap one function with another, modifying its behavior without changing its source code.

Decorator

300

These three numbers (e.g., 755) represent the "owner," "group," and "others" permissions for a file.

Octal Permissions (or chmod values)

300

This typed conduit allows goroutines to synchronize and communicate by sending and receiving values.

Channel

300

This keyword is used in a base class to ensure the correct derived class destructor is called, enabling polymorphism.

virtual

400

This specific type of function uses the yield keyword to return an iterator that pauses its state between calls.

Generator

400

This pseudo-filesystem, located at /proc, provides a window into the kernel and current process information.

Process Filesystem?

400

This property allows a type to satisfy an interface implicitly, without the use of an "implements" keyword.

Structural Typing (or Duck Typing)

400

Introduced in C++11, this specific type of reference uses && to identify objects that can be "moved" rather than copied.

Rvalue Reference

500

This "class of a class" defines how a class is constructed; the default is type.

Metaclass

500

This mechanism allows the kernel to intercept system calls or hardware events, often managed via tools like strace or eBPF.

System Call (syscall) or Interrupt

500

This internal mechanism, often abbreviated as "GMP," manages how goroutines are mapped onto OS threads.

Go Scheduler

500

This advanced technique uses templates to perform calculations or generate code at compile-time rather than at runtime.

Template Metaprogramming (TMP)