SLeaf-LLVM 0.1.0
System Programming Language made with LLVM & C++
Loading...
Searching...
No Matches
🌿 sleaf-llvm

System programming language made with C++ & LLVM


Top Language Language Count License Issues Stars Last Commit Contributors
Static Analysis CI Build
Color Palette

‍[!CAUTION] SLEAF is currently in active alpha development. While core functionality is stable, some advanced features are still evolving. Production use requires thorough testing.

🚀 Technical Overview

SLEAF is a statically-typed systems programming language designed for performance-critical applications. Built on LLVM 19, it combines low-level memory control with expressive classic C-based-syntax.

📦 Installation & Usage

System Requirements

  • LLVM 19 development files
  • C++20 compatible clang version
  • CPU
  • RAM (optional)

Build Instructions

# Clone repository with submodules
git clone --recurse-submodules https://github.com/alexeev-prog/sleaf-llvm.git
cd sleaf-llvm
# Build full project
./build.sh all
./build/bin/sleafllvm -h

How To Use

Please, build and install lib. Instruction here.

You also can read Hacking

Core Technical Features

Feature Technical Implementation Performance Impact
LLVM19 Backend Direct LLVM IR generation via C++ API Near-native execution speed, advanced optimizations
Cross-Platform Single IR → Windows/Linux/macOS binaries Consistent behavior across platforms

⚖️ License

System programming language made with C++ & LLVM
Copyright (C) 2025 Alexeev Bronislav
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.

SLEAF Manifesto

*"We reject the false choice between performance and expressiveness. We reject the old methods imposed by backward compatibility with long-dead legacy products. SLEAF is a new era in researching programming that combines the simplicity of classic C-syntax with the functionality of C/C++. Thanks to the purity of the project and its versatility, you can create anything and everything you want."*

Contributing

We welcome contributions! Please see CONTRIBUTING.md for guidelines. Key areas for contribution include:

  • Additional test cases for thread-local scenarios
  • Performance optimization proposals
  • Extended version format support
  • IDE integration plugins

Contribution Guidelines

  1. Issue Tracking - Report bugs via GitHub Issues
  2. Pull Requests - Follow CONTRIBUTING.md
  3. Code Standards - Adhere to specifications
  4. Performance - Validate changes with benchmarks
  5. Documentation - Update relevant documentation

License & Support

This project is licensed under GNU GPL 3.0 License - see LICENSE. For commercial support and enterprise features, contact alexeev.dev@mail.ru.

Explore Documentation | Report Issue | View Examples



Copyright © 2025 Alexeev Bronislav. Distributed under GNU GPL 3 license
↑ Back to Top ↑
Made with LLVM 19