diff --git a/README.md b/README.md new file mode 100644 index 0000000..ad59f17 --- /dev/null +++ b/README.md @@ -0,0 +1,33 @@ +# 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 +- Variables +- Operations (Maths + BinOp) +- Functions +- More than just int as a type +- 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