Experimental programming language.
It is a compilable, statically-typed C++/Rust-like language.
The sources of the compiler for this language and some related tools are located here. Also standard library sources and documentation sources are located in this repository.
Documentation is available here: russian, english.
- Download LLVM sources here (llvm 17.0.6 used in this project).
- Run cmake for source/CMakeLists.txt and generate project for your favorite IDE or build system. You must set LLVM_SRC_DIR in cmake arguments.
- In order to speed-up the build you may disable building of unnecessary targets via LLVM_TARGETS_TO_BUILD cmake variable. For example set it to X86 only.
- It is recommended to disable LLVM tests and benchmarks. See LLVM documentation for more information.
- Perform the build
- Install proper version of LLVM libraries via your system packet manager or download it manually here.
- Run cmake for source/CMakeLists.txt with LLVM_LIB_DIR specified.
- Perform the build.
Some components are optional and may be disabled via cmake options (see source/CMakeLists.txt).
Python 3 is required to build and run tests, written in Python.
Sphynx is required to build documentation.
For more information/examples see build scripts in ci directory.
Ecode has built-in Ü syntax highlighting, Ü language server support, debugging support. It's recommeded at least to try using it.
QtCreator may be used as Ü IDE. There is a syntax highlighting file for it. Also it supports cutom language servers, which allows using Ü language server.
There is Ü extension for Microsoft Visual Studio. See corresponding readme for details.
Many other IDEs may be used too. Any IDE with possibility to specify custom language server may be used for Ü code writing. Some IDEs allow also creating custom syntax highlighting rules, one can create it themselves.
The compiler downloads are available on the actions page - as action artifacts. It's recommended to use latest build of the master branch.
Copyright © 2016-2025 "Panzerschrek".