1.
Introduction
2.
Language and Why
3.
Syntax
User Guide
4.
Geting Started Users
4.1.
ULangModule
4.2.
BuildScript.uc
5.
UCode Command line tool
5.1.
Commands
5.1.1.
help
5.1.2.
new
5.1.3.
build
5.1.4.
run
5.1.5.
get
5.1.6.
dump
5.1.7.
clean
5.1.8.
cleanall
5.1.9.
fmt
5.1.10.
cpptoulangvm
5.1.11.
cppdirtoulangvm
5.1.12.
test
5.1.13.
update
5.1.14.
updatetools
5.1.15.
uninstalltools
5.1.16.
index
5.1.17.
install
5.1.18.
runmod
5.1.19.
addmod
5.1.20.
uninstallmod
5.1.21.
exits
Implementer Guide
6.
Geting Started Implementers
6.1.
Compileing Project
6.2.
Calling C++ from UCodeLang
6.3.
Automatic binding generation
6.4.
System IO
6.5.
Standard Library and Modules
6.6.
HotReloading And Inspecting
6.7.
Multi Threading
6.8.
Debug Support
7.
Library API Reference
7.1.
C API Reference
7.2.
Compilation
7.2.1.
Compiler
7.2.2.
ModuleFile
7.2.3.
UClib
7.2.4.
UCodeBackEnd
7.2.5.
C11BackEnd
7.2.6.
WasmBackEnd
7.3.
RunTime
7.3.1.
RunTimeLib
7.3.2.
UCodeRunTime
7.3.3.
AnyInterpreter
7.3.4.
Interpreter
7.3.5.
JitInterpreter
7.3.6.
NativeInterpreter
7.3.7.
IOLink
7.3.8.
SandBoxedIOLink
7.3.9.
UtilityLink
7.4.
Analysis
7.4.1.
ReflectionVector
7.4.2.
ReflectionString
7.5.
Core
Language Guide
8.
Syntax and semantics
8.1.
Syntax
8.2.
Concepts
8.2.1.
Memory Management
8.2.2.
Classes
8.2.3.
Functions
8.2.4.
Address
8.2.5.
Casting
8.2.6.
Object Constructer
8.2.7.
Error Handing
8.2.8.
Lambdas
8.2.9.
FunctionPointer
8.2.10.
Constructors & Destructors
8.2.11.
Traits
8.2.12.
Access Mpdifiers
8.2.13.
Parameter Packs
8.2.14.
Conditional Compliation
8.2.15.
Generics
8.2.16.
Namespaces
8.2.17.
NamingConvention
9.
Standard library
9.1.
Containers
9.1.1.
Array<T>
9.1.2.
Vector<T>
9.1.3.
String_t<T>
9.2.
Alias Types
9.2.1.
String
9.2.2.
StringSpan
9.2.3.
String8
9.2.4.
String8Span
9.2.5.
String16
9.2.6.
String16Span
9.2.7.
String32
9.2.8.
String32Span
9.3.
ReferenceTypes
9.3.1.
StringSpan_t<T>
9.3.2.
Span<T>
9.4.
Math
9.4.1.
Math
9.4.2.
Vec2
9.4.3.
Vec3
9.4.4.
Vec2i
9.4.5.
Vec3i
9.4.6.
Vec2_t<T>
9.4.7.
Vec3_t<T>
9.4.8.
Vec2i_t<T>
9.4.9.
Vec3i_t<T>
9.5.
Error Handleing
9.5.1.
Optional
9.5.2.
Result
9.6.
Memory
9.6.1.
Unique_ptr<T>
9.6.2.
Shared_ptr<T>
9.6.3.
LowLevel
9.6.4.
Ptr<T>
9.6.5.
VoidPtr
9.6.6.
Ptr<void>
9.7.
IO
9.7.1.
System
9.7.1.1.
Fmt
9.7.2.
File
9.7.2.1.
File
9.7.3.
Networking
9.7.4.
Serialization
9.8.
Threading
9.8.1.
Atomic
9.8.2.
AtomicShared_ptr
9.8.3.
Thread
9.9.
Miscellaneous
9.9.1.
Empty
9.9.2.
Any
9.9.3.
Buffer_t
9.9.4.
StringBuffer_t
9.9.5.
Range_t<T>
9.9.6.
RangeFrom_t<T>
9.9.7.
RangeTo_t<T>
9.9.8.
RangeFull_t
9.9.9.
RangeInclusive_t<T>
9.9.10.
RangeToInclusive_t<T>
9.9.11.
Random_t
9.9.12.
Random
9.9.13.
RandomXorshift32
10.
KeyWords
10.1.
Built-in Types
10.1.1.
int
10.1.2.
byte
10.1.3.
bool
10.1.4.
char
10.1.5.
utf8
10.1.6.
utf16
10.1.7.
utf32
10.1.8.
float
10.1.9.
float32
10.1.10.
float64
10.1.11.
uintptr
10.1.12.
sintptr
10.1.13.
this
10.1.14.
void
10.1.15.
typeinfo
10.1.16.
var
10.1.17.
uint8
10.1.18.
uint16
10.1.19.
uint32
10.1.20.
uint64
10.1.21.
int8
10.1.22.
int16
10.1.23.
int32
10.1.24.
int64
10.2.
Types
10.2.1.
enum
10.2.2.
trait
10.2.3.
tag
10.2.4.
dynamic
10.2.5.
functor
10.3.
Memory
10.3.1.
new
10.3.2.
drop
10.3.3.
unsafe
10.3.4.
bitcast
10.3.5.
shr
10.3.6.
unq
10.4.
Varable Types
10.4.1.
static
10.4.2.
thread
10.4.3.
eval
10.5.
Compile Time
10.5.1.
compiler
10.5.2.
invaild
10.5.3.
type
10.5.4.
valid
10.6.
Miscellaneous
10.6.1.
for
10.6.2.
import
10.6.3.
out
10.6.4.
use
10.6.5.
panic
10.6.6.
defer
Light
Rust
Coal
Navy
Ayu
UCodeDocumentation
Thread(Standardlibrary/Threading)