# Language Spec

- [Foundation](/doc/language-spec/basics.md)
- [Types](/doc/language-spec/basics/types.md)
- [Built-in functions](/doc/language-spec/basics/built-in-functions.md)
- [Operators](/doc/language-spec/operators.md)
- [Comparison and equality](/doc/language-spec/operators/comparison-and-equality.md)
- [Logical operators](/doc/language-spec/operators/logical-operators.md)
- [Bitwise operators](/doc/language-spec/operators/bitwise-operators.md)
- [Compound Assignment Operators](/doc/language-spec/operators/compound-assignment-operators.md)
- [Operator overloading](/doc/language-spec/operators/operator-overloading.md)
- [Control flow](/doc/language-spec/control-flow.md)
- [Conditions](/doc/language-spec/control-flow/conditions.md)
- [Loops](/doc/language-spec/control-flow/loops.md)
- [Exception handling](/doc/language-spec/control-flow/exception-handling.md)
- [Ternary and nullcheck operators](/doc/language-spec/control-flow/ternary-and-nullcheck-operators.md)
- [Pipelines](/doc/language-spec/control-flow/pipelines.md)
- [Classes and variables](/doc/language-spec/classes-and-variables.md)
- [Declaring variables](/doc/language-spec/classes-and-variables/declaring-variables.md)
- [Declaring classes](/doc/language-spec/classes-and-variables/declaring-classes.md)
- [Declaring structs](/doc/language-spec/classes-and-variables/declaring-structs.md)
- [Declaring protos](/doc/language-spec/classes-and-variables/declaring-protos.md)
- [Declaring arrays](/doc/language-spec/classes-and-variables/declaring-arrays.md)
- [Type conversions in simple variable types](/doc/language-spec/classes-and-variables/type-conversions-in-simple-variable-types.md)
- [Actors](/doc/language-spec/actors.md)
- [Message passing](/doc/language-spec/actors/message-passing.md)
- [GenServer](/doc/language-spec/actors/genserver.md)
- [Channels](/doc/language-spec/actors/channels.md)
- [Functions and lambdas](/doc/language-spec/functions-and-lambdas.md)
- [Declaring functions](/doc/language-spec/functions-and-lambdas/declaring-functions.md)
- [Declaring lambdas](/doc/language-spec/functions-and-lambdas/declaring-lambdas.md)
- [Functions of simple types](/doc/language-spec/functions-of-simple-types.md)
- [int](/doc/language-spec/functions-of-simple-types/int.md)
- [string](/doc/language-spec/functions-of-simple-types/string.md)
- [float](/doc/language-spec/functions-of-simple-types/dec.md)
- [bool](/doc/language-spec/functions-of-simple-types/bool.md)
- [atom](/doc/language-spec/functions-of-simple-types/atom.md)
- [pid](/doc/language-spec/functions-of-simple-types/pid.md)
- [Other](/doc/language-spec/other.md)
- [Annotations](/doc/language-spec/other/annotations.md)
- [Comments](/doc/language-spec/other/comments.md)
- [Preprocessor statements](/doc/language-spec/other/preprocessor-statements.md)
- [Reflection](/doc/language-spec/other/reflection.md)
- [Script file arguments](/doc/language-spec/other/script-file-arguments.md)
- [this keyword](/doc/language-spec/other/this-keyword.md)
