{"repo":"GaijinEntertainment/daScript","free":true,"listed":false,"github":"https://github.com/GaijinEntertainment/daScript","clone":"git clone https://github.com/GaijinEntertainment/daScript.git","description":"daslang - high-performance statically strong typed scripting language","language":"C","stars":1158,"topics":["programming-language","scripting-language","interpreter","game-development","static-typing"],"license":"BSD-3-Clause","category":"game-templates","readme_excerpt":"Daslang Daslang (formerly daScript) is a high-performance, statically typed programming language built for games and real-time applications. Getting Started · Website · Documentation · Blog · Try Online Why Daslang? Daslang was created at Gaijin Entertainment to solve a real problem: interop overhead between scripting languages and C++ was eating the frame budget in their ECS game engine. Lua (via LuaJIT) and Squirrel both hit the same wall — marshaling data back and forth was too expensive. Daslang's data layout matches C++. There is no marshaling, no boxing, no conversion — script↔C++ calls are near-zero cost. Core principles: - Iteration speed is king — a full production game recompiles in 5 seconds; hot reload is built in - Explicit, not implicit — no hidden type conversions, no silent allocations; options log shows exactly what the compiler produces - 99% safe, not 100% — eliminates real-world C++ bugs pragmatically, without Rust-level restrictions - If it gets slow, you can fix it — manual delete to reduce GC pressure, AOT to C++ for native speed - The language reflects the problem — a compile-time macro system lets libraries reshape syntax to match the domain Three execution tiers (all planned from day one): fast tree-based interpreter → AOT compilation to C++ (required for consoles) → JIT via LLVM. Hybrid mode uses semantic hashing: unchanged functions stay AOT, changed ones fall back to the interpreter — ship a hotfix without a full rebuild. See the design philosophy","default_branch":null,"files":null,"tree":[],"storefront":"/r/GaijinEntertainment","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/GaijinEntertainment/daScript/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}