> For the complete documentation index, see [llms.txt](https://hadeslang.gitbook.io/doc/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hadeslang.gitbook.io/doc/language-spec.md).

# Language Spec

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