Files
MIRROR-LX-OriginalRepo/README.md
Pasha Bibko 5339df9b36 Refactored how logging works
Made it central reusable logic. No longer needs to be passed around, opened or closed.
2025-05-05 23:55:22 +01:00

1.2 KiB

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 (in order)

  • Operations (Maths + BinOp)
  • Functions
  • More than just int as a type
  • References / Pointers
  • Structs / Classes (Polymorphism + vtables)

Codebase

  • Errors
    • All simple errors (no members) use the same type
  • Logging
    • Choose what is logged (if any)
  • Refactor
    • Parser needs folders
    • Better .h files

Stuff I want to do later (unordered)

  • 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 codebases (C, C++, C#, Rust...)
  • Custom Linker written in rust
  • Package manager
  • Custom optimiser (as well O3 in Clang)
  • Complicated LX-Core:
    • Graphics APIs support
    • Networking support
    • WinAPI compatiability

Stuff I might do later (but probably won't)

  • JIT (Just in time compiler) / Interpreter
  • Different compiler backends
  • Python support
  • Non-windows OS support
  • Database support