Programming The main programming language in Engee is Julia. This section provides full documentation of Julia. User’s Guide Variables Integers and Floating-Point Numbers Mathematical Operations and Elementary Functions Complex and Rational Numbers Strings Functions Control Flow Scope of Variables Types Methods Constructors Conversion and Promotion Interfaces Modules Memory Management and Garbage Collection The World Age mechanism Documentation Metaprogramming Single- and multi-dimensional Arrays Missing Values Networking and Streams Parallel Computing Asynchronous Programming Multi-Threading Multi-processing and Distributed Computing Running External Programs Calling C and Fortran Code Handling Operating System Variation Environment Variables Embedding Julia Code Loading Profiling Stack Traces Performance Tips Workflow Tips Style Guide Frequently Asked Questions Noteworthy Differences from other Languages Unicode Input Command-line Interface The basic library Essentials Collections and Data Structures Mathematics Numbers Strings Arrays Tasks Multi-Threading Scoped Values Constants Filesystem I/O and Network Punctuation Sorting and Related Functions Iteration utilities Reflection and introspection C Interface C Standard Library StackTraces SIMD Support Standard Library ArgTools Artifacts Base64 CRC32c Dates Delimited Files Julia Syntax Highlighting Distributed Computing Downloads File Events Future Interactive Utilities Lazy Artifacts LibCURL julia:stdlib/Libdl.adoc LibGit2 Linear Algebra Logging Markdown Memory-mapped I/O Network Options Pkg Printf Profiling Random Numbers The Julia REPL Serialization SHA Shared Arrays Sockets Sparse Arrays Statistics StyledStrings Tar Unit Testing TOML Unicode UUIDs Documentation for developers Analysis and introspection Julia Internal Device Documentation Initialization of the Julia runtime Julia ASTs More about types Memory layout of Julia Objects Eval of Julia code Calling Conventions High-level Overview of the Native-Code Generation Process Julia Functions Base.Cartesian Talking to the compiler (the :meta mechanism) SubArrays isbits Union Optimizations System Image Building Package Images Working with LLVM Custom LLVM Passes printf() and stdio in the Julia runtime Bounds checking Надлежащее обслуживание многопоточных блокировок Arrays with custom indices Module loading Inference Julia SSA-form IR EscapeAnalysis Ahead of Time Compilation Static analyzer annotations for GC correctness in C code Garbage Collection in Julia JIT Design and Implementation Core.Builtins Diagnostics used by the package ecosystem Fixing precompilation hangs due to open tasks or IO Developing/debugging C code in Julia Reporting and analyzing crashes (segfaults) gdb debugging tips Using Valgrind with Julia External Profiler Support Sanitizer support Instrumenting Julia with DTrace, and bpftrace Julia Build Building Julia (Detailed) Linux macOS Windows FreeBSD ARM (Linux) RISC-V (Linux) Binary distributions Engee System Objects Fixed-Point arithmetic in Engee Arithmetic in HDL and Fixed-Point Breakpoints of the script editor Masks of code cells Software script management