|
8 | 8 |
|
9 | 9 | [](https://opensource.org/licenses/MIT) |
10 | 10 | [](https://github.com/ProgrammerKR/ProXPL/actions/workflows/build.yml) |
11 | | -[](https://github.com/ProgrammerKR/ProXPL/releases) |
| 11 | +[](https://github.com/ProgrammerKR/ProXPL/releases) |
12 | 12 | []() |
13 | 13 |
|
| 14 | + |
14 | 15 | **Clean Syntax • Static Typing • Stack-Based VM • C-Level Performance** |
15 | 16 |
|
16 | 17 | [Quick Start](#-quick-start) • |
@@ -528,60 +529,39 @@ See [BENCHMARKS.md](BENCHMARKS.md) for detailed performance comparisons. |
528 | 529 |
|
529 | 530 | --- |
530 | 531 |
|
531 | | -## 🛣️ Roadmap |
532 | | - |
533 | | -### v0.7.0 (Current - January 2026) |
534 | | -**Status**: Released |
535 | | -- ✅ 0.7.0 Features Complete |
536 | | -- ✅ Testing Phase with Pre-release builds |
537 | | -- ✅ Stack-based VM with bytecode execution |
538 | | -- ✅ LLVM backend for AOT native compilation |
539 | | -- ✅ 75+ standard library functions |
540 | | -- ✅ Garbage collector (Mark & Sweep) |
541 | | -- ✅ Type system with inference |
542 | | -- ✅ Module system with `use` keyword |
543 | | -- ✅ PRM package manager (basic) |
544 | | -- ✅ CLI tools and LSP foundation |
545 | | -- ✅ Cross-platform support (Windows/Linux/macOS) |
546 | | - |
547 | | -### v0.8.0 (Current - Q1 2026) |
548 | | -**Status**: Released |
549 | | -- ✅ **Advanced Diagnostics**: Enhanced error reporting with **Column Tracking** and visual pointers (`^`) for precise debugging. |
550 | | -- ✅ **VS Code Tooling**: Implementation of **Snippets** and **Hover Support** (documentation tooltips) in the official extension. |
551 | | -- ✅ **System Standard Library**: Expansion of `std.fs` (File System I/O) and `std.sys` (Process args, exit codes, and env). |
552 | | -- ✅ **LSP Evolution**: Transition from foundation to a functional Language Server (Go-to-definition, basic autocomplete). |
553 | | -- ✅ **PRM Remote Support**: Enabling PRM to fetch and install packages directly from **GitHub repositories**. |
554 | | - |
555 | | -### v0.9.0 (Current - Q1 2026) |
| 532 | +## 🗺️ Roadmap |
| 533 | + |
| 534 | +- **v0.5.0 (Alpha)**: Core language features (variables, functions, control flow). ✅ |
| 535 | +- **v0.8.0**: Advanced memory management, closures, upvalues. ✅ |
| 536 | +- **v0.9.0**: Standard Library (fs, time, gc), IO improvements. ✅ |
| 537 | +- **v1.0.0 (Current)**: |
| 538 | + - **Object-Oriented Programming**: Classes, Methods, Inheritance, Properties. |
| 539 | + - **Keywords**: `class`, `new`, `this`, `extends`, `interface`. |
| 540 | + - **Runtime**: Optimized VM with Object Support. |
| 541 | +- **v1.1.0** (Planned): |
| 542 | + - Advanced Strings/Lists. |
| 543 | + - Exception Handling (`try`/`catch`). |
| 544 | + - Module System refinements. |
| 545 | +- **v1.2.0**: Native Interface (FFI) full stability. |
| 546 | + |
| 547 | +### v1.0.0 (Current - Alpha) |
556 | 548 | **Status**: Released |
557 | | -- ✅ **GC Optimization**: New `std.gc` module for manual collection control and memory statistics. |
558 | | -- ✅ **Stdlib Expansion**: Enhanced `std.time` with `strftime`/`timestamp` and `std.fs` with `move`/`abspath`. |
559 | | -- ✅ **Stability Improvements**: General bug fixes and performance tweaks in memory management. |
560 | | - |
561 | | -### v1.0.0 (Planned - Q2 2026) |
562 | | -**Focus**: OOP & Ecosystem (Major Release) |
563 | | -- 📋 **Class-based OOP**: First-class support for Classes, Objects, Inheritance, and Interfaces. |
564 | | -- 📋 **Access Control**: `pub`, `priv` modifiers for encapsulation. |
565 | | -- 📋 **OOP Tooling**: IDE support for OOP constructs. |
566 | | -- 📋 **ProX Studio Alpha**: Initial tailored IDE release. |
567 | | - |
568 | | -### v1.3.0 (Q3 2026) |
569 | | -**Focus**: Advanced Features |
570 | | -- 📋 Pattern matching and Algebraic Data Types (Enums). |
571 | | -- 📋 Generics, Traits, and Type Parameters. |
572 | | -- 📋 Option/Result types for robust error handling. |
573 | | - |
574 | | -### v2.0.0 (Q4 2026+) |
575 | | -**Focus**: Concurrency & Integrated Tooling |
576 | | -- 📋 **ProX Studio (Stable)**: A fully branded, dedicated IDE with integrated debugger, PRM GUI, and zero-config ProXPL environment. |
577 | | -- 📋 Async/await, Green threads, and Actor model concurrency. |
578 | | -- 📋 Foreign Function Interface (FFI) and WebAssembly target. |
579 | | -- 📋 JIT compilation and advanced LLVM optimizations. |
580 | | - |
581 | | -### Future Considerations |
582 | | -- 📋 Memory safety guarantees (ownership/borrowing). |
583 | | -- 📋 Compile-time reflection and metaprogramming. |
584 | | -- 📋 Dedicated ProXPL Package Registry. |
| 549 | +- ✅ **Class-based OOP**: First-class support for Classes, Objects, Inheritance, and Interfaces. |
| 550 | +- ✅ **Runtime Architecture**: Enhanced VM with Class, Instance, and BoundMethod support. |
| 551 | +- ✅ **New Keywords**: `class`, `new`, `this`, `extends`, `interface`, `static`. |
| 552 | +- ✅ **Inheritance**: Single inheritance model with superclass method lookup. |
| 553 | +- ✅ **Verification**: Verified via `tests/oop_v1.0.0.prox`. |
| 554 | + |
| 555 | +### v1.1.0 (Upcoming) |
| 556 | +**Status**: Planned |
| 557 | +- 📋 **Access Control**: `pub`/`priv` visibility enforcement. |
| 558 | +- 📋 **Constructors**: `init` constructor method. |
| 559 | +- 📋 **Exception Handling**: `try`/`catch` blocks. |
| 560 | + |
| 561 | +### Future Roadmap (2026+) |
| 562 | +- 📋 **v1.2.0**: FFI Stability & ProX Studio Alpha. |
| 563 | +- 📋 **v1.3.0**: Pattern Matching, Enums, Generics. |
| 564 | +- 📋 **v2.0.0**: Async/Await, WebAssembly, JIT. |
585 | 565 |
|
586 | 566 | ## 🛠️ Contributing |
587 | 567 |
|
|
0 commit comments