Tags
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 about JavaScript's design, or languages which are closely related to JavaScript.
Calling conventions are specifications for how arguments are passed, other data preserved, and operations identified when calling a function in compiled machine- or byte-code. Use this tag for questio…
For questions about nullability of references or pointers in programming language, or having a type qualifier for pointer or reference types which specify whether they can be null or not, in order to …
For questions relating to languages whose variables' data types are unknown at compile time but are decided at runtime based on the value currently being held by the variable, and type systems enablin…
For questions relating to the runtime, or the stage where the code is running.
For questions about design and implementation of structural type systems, an approach to typing where types are sets of fields or methods and values having all those properties belong to the type
For questions relating to generators, an iterable-like construct that allows for a lazily evaluated sequence of values generated by a generating function.
For questions about design and implementation of coroutines, a generalization of subroutines that can be paused and resumed. Indicate in the question whether the coroutines are symmetric or asymmetric…
for questions about interfaces as a nominal typing feature, declared types that primarily contain method headers and that other classes or types can incorporate. Do not use for questions …
For questions about designing languages where data values are immutable and cannot be changed, or implementation aspects specifically related to immutability
For questions about design and implementation of bytecode formats, packed instruction formats used as a compilation target and to be run by a virtual machine.
For questions about how programming languages target the WebAssembly virtual machine, or the WebAssembly text format itself
For questions about conditionals, language constructs that enable the execution of specific code based on certain conditions.
For questions about transpilers, which are tools or programs that convert source code written in one programming language (the source language) to equivalent code in another programming language (the …
for questions about ensuring that type systems, type checkers, or formal models of a language are sound. Soundness is a formal property about ensuring that a system only permits valid sta…
For questions relating to comments or other syntactic language elements that are ignored by the compiler
For questions about high-level languages, programming languages designed to be human-readable, providing a level of abstraction from the low-level details of computer hardware.
Just-in-Time (JIT) Compilation dynamically compiles code at runtime for optimized execution, tailoring it to hardware and runtime conditions. Use this tag for questions about the design or implementat…
For questions relating to control flow graphs, or data structures that show the control flow of a program.
For questions about references, a superset of pointers, which refer to the location of an existing value rather than storing a value independently.
For questions about Static Single Assignment (SSA) form, an intermediate form where variables are assigned exactly once. SSA is used to assist some analyses and optimizations, and is usually generated…
for questions about function or method overloading, where multiple definitions may be created with the same name and the language defines rules for which is referred to at any use. Do not…
For questions related to literals or constant, hardcoded values of a certain data type.
For questions about stack-based languages, programming languages that primarily rely on a stack data structure for their execution model. In these languages, operands are pushed onto a stack, and oper…
for questions about integrating a programming language with an Integrated Development Environment, or constructing an IDE for a language.
for questions about design or implementation of language preprocessor macros that are able to perform limited rewriting of source code before evaluation. Do not use for questions about ed…
For questions about the names attached to user-defined or language-defined types, variables, or functions, known as identifiers.
for questions about static validation checks that can be performed by compilers and the errors that result from them. Do not use for error messages you received from a compiler, but only …
For questions about the Language Server Protocol used for communicating between language implementations and code editors to provide syntax highlighting, code completion, and refactoring features.