From d8773d4020f1825b611cddaeae7481969a613b4a Mon Sep 17 00:00:00 2001 From: Pasha Bibko <156938226+PashaBibko@users.noreply.github.com> Date: Sun, 27 Apr 2025 22:15:24 +0100 Subject: [PATCH] Added feature plan Also created README.md --- README.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 README.md 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