A tag is a keyword or label that categorizes your question with other, similar questions. Using the right tags makes it easier for others to find and answer your question.
For questions relating to the syntax, or overall structure, of programming languages.
For questions relating to the design of programming languages, including language semantics, syntax, type systems, data structures, or other design elements.
Compilers are implementations of programming languages which convert source code into another format, such as a binary executable, bytecode, or another programming language. Use this tag for questions…
For questions regarding the implementation of a feature in coding languages.
For questions about types, which are different forms of data that can be stored in a variable, such as strings, numbers, or arrays.
For questions related to the parsing stage of code compilation or interpretation. Parsing is the process of converting text-based code into the constituent logic.
For questions about the design or implementation of functions. This could include the syntax of defining and calling functions or implementing function calls at a lower level.
For questions about operators in programming languages. Operators are built-in tokens that perform specific operations on their operands distinct from functions.
for questions about efficient compilation or execution of a programming language, including in a virtual machine, or language features that facilitate more efficient code generation or ex…
For questions comparing the implementation of a feature on different languages.
For questions about the design of, or languages or features which are closely related to, C. Do keep in mind that C is related to but distinct from C++ (and there is no language called 'C/C++') and th…
For questions about designing and implementing interpreters, language implementations that execute source code directly, as opposed to compilers, which convert source code to executable code, which ca…
For questions about the implementation or design of strings within a programming language.
For questions relating to languages whose variables' data types are known at compile time, and type systems supporting this.
For questions relating to designing and implementing standard library features
For questions about the implementation or design of arrays within a programming language, including C++ vectors, Java Lists, or other types of dynamic arrays.
For questions related to the semantics of programming languages, i.e. the intent, meaning and action of syntactically valid code.
For questions about object-oriented concepts including encapsulation, polymorphism, and inheritance, or for questions about object-oriented languages that are built around these concepts.
For questions about various ways or constructs to control the flow of a program, such as if statements, goto statements, loops, switch statements, etc.
for questions about handling errors in a programming language at compile-time or how to manage them at runtime. Do not use this tag for general programming error handling questions.
For questions regarding functional programing concepts like immutability, closures, pure functions, and monads or regarding functional languages which enforce some or all of these constraints.
For questions about C++'s design, or languages which are closely related to C++
For questions about type checkers or type checking, a process in a compiler or interpreter to ensure that values of the correct types are being used where they are expected.
For questions relating to any data type that is numerical. This may include integers, rational numbers, floating-point, fixed-point, and large numbers.
For questions about Python's design, or languages which are closely related to Python
For questions about design of, or languages which are closely related to, Rust, a strongly-typed, memory-safe, expression-oriented language.
For questions about Haskell's design, or languages which are closely related to Haskell
For questions about garbage collection within the scope of designing/implementing a programming language, including implementing garbage collectors, the semantics or behavior of garbage collection alg…
For questions about scopes within a program in which variables are available.
For questions comparing different programming languages' designs of a feature.
For questions about the design or implementation of loops (e.g., for, while, do/while) in a programming language, including syntax and functionality.
For questions about the implementation or design of data structures as specifically relevant to programming language design or implementation. Generic data structure questions are off-topic.
For questions about memory safety features in programming languages, to prevent misuse of memory and related errors.
For questions related to managing memory in programming languages, whether manually or automatically.
For questions relating to expressions, or code that gets evaluated to a single value, in programming languages.
For questions about design or implementation of monads or monadic features as found in Haskell and other languages, or using monads as part of language design or implementation.