mirror of
https://github.com/PashaBibko/LX.git
synced 2026-04-03 17:39:02 +00:00
f88c1e0455189ca2bc7371de7af3529a377757b7
Outputs the exit code of the process as that is currently the only way to output information with the language.
LX Language
This is my custom compiled language written in C++ based off of the LLVM toolchain. Do not use the language in it's current state unless you are insane.
Planned features
- Operations (Maths + BinOp)
- Functions
- More than just int as a type
- References / Pointers
- Structs / Classes (Polymorphism + vtables)
Stuff I want to do later
- I/O manager (Console, Files)
- Debugger support
- Extensions for vscode / vs22
- Build system
- SSA (Static single assignment)
- LX-Core (Basic Standard Lib)
- SIMD (Single instruction, multiple data)
- Built in features for multi-language code (C, C++, C#, Rust...)
- Custom Linker written in rust
- Package manager
- Custom optimiser (+ O3 in Clang)
- Complicated LX-Core:
- Graphics APIs support
- Networking support
- WinAPI compatiability
Stuff I might do later
- JIT (Just in time compiler) / Interpreter
- Different compiler backends
- Python support
- Non-windows OS support
Languages
C++
92.6%
C#
7.2%
LX
0.2%