|
1 | | -# ProXPL Programming Language |
| 1 | +<div align="center"><h1> ProXPL - ProX Programming Language </h1></div> |
2 | 2 |
|
3 | 3 | <p align="center"> |
4 | 4 | <b>A Modern, High-Performance Programming Language</b> |
@@ -457,65 +457,6 @@ Comprehensive documentation is available in the [`docs/`](docs/) directory: |
457 | 457 |
|
458 | 458 | --- |
459 | 459 |
|
460 | | -## 🛣️ Roadmap |
461 | | - |
462 | | -### v1.0.0 (Current - December 2024) |
463 | | -**Status**: Production-Ready Core |
464 | | -- ✅ Complete compiler pipeline (Lexer → Parser → Type Checker → IR → Codegen) |
465 | | -- ✅ Stack-based VM with bytecode execution |
466 | | -- ✅ LLVM backend for AOT native compilation |
467 | | -- ✅ 75+ standard library functions |
468 | | -- ✅ Garbage collector (Mark & Sweep) |
469 | | -- ✅ Type system with inference |
470 | | -- ✅ Module system with `use` keyword |
471 | | -- ✅ PRM package manager (basic) |
472 | | -- ✅ CLI tools and LSP foundation |
473 | | -- ✅ Cross-platform support (Windows/Linux/macOS) |
474 | | - |
475 | | -### v1.1.0 (Q1 2025) |
476 | | -**Focus**: Enhanced Developer Experience |
477 | | -- 🚧 LSP server with full IDE support (autocomplete, go-to-definition, diagnostics) |
478 | | -- 🚧 Enhanced error messages with suggestions |
479 | | -- 🚧 Debugger integration (source maps, breakpoints) |
480 | | -- 🚧 Standard library expansion (`std.net`, `std.json`, `std.regex`) |
481 | | -- 🚧 PRM registry service (centralized package repository) |
482 | | -- 🚧 Watch mode and hot reload |
483 | | - |
484 | | -### v1.2.0 (Q2 2025) |
485 | | -**Focus**: Object-Oriented Programming |
486 | | -- 📋 Class-based OOP with inheritance |
487 | | -- 📋 Interfaces and abstract classes |
488 | | -- 📋 Method overloading and operator overloading |
489 | | -- 📋 Property accessors (getters/setters) |
490 | | -- 📋 Access modifiers (`pub`, `priv`, `protected`) |
491 | | -- 📋 Constructors and destructors |
492 | | - |
493 | | -### v1.3.0 (Q3 2025) |
494 | | -**Focus**: Advanced Features |
495 | | -- 📋 Pattern matching (match expressions) |
496 | | -- 📋 Algebraic data types (enums with associated values) |
497 | | -- 📋 Generics and type parameters |
498 | | -- 📋 Trait system (type classes) |
499 | | -- 📋 Option and Result types for error handling |
500 | | -- 📋 Lambda expressions and closures |
501 | | - |
502 | | -### v2.0.0 (Q4 2025+) |
503 | | -**Focus**: Concurrency & Advanced Systems |
504 | | -- 📋 Async/await support |
505 | | -- 📋 Green threads / coroutines |
506 | | -- 📋 Actor model concurrency |
507 | | -- 📋 Foreign Function Interface (FFI) for C interop |
508 | | -- 📋 WebAssembly compilation target |
509 | | -- 📋 JIT compilation with tiered optimization |
510 | | -- 📋 Advanced optimizations (inlining, escape analysis) |
511 | | - |
512 | | -### Future Considerations |
513 | | -- 📋 Memory safety guarantees (ownership/borrowing system) |
514 | | -- 📋 Compile-time reflection and metaprogramming |
515 | | -- 📋 Package registry with namespace management |
516 | | -- 📋 Incremental compilation |
517 | | -- 📋 Language server protocol v3.0 features |
518 | | -- 📋 IDE plugins (VS Code, JetBrains, Vim) |
519 | 460 |
|
520 | 461 | --- |
521 | 462 |
|
@@ -555,7 +496,52 @@ See [BENCHMARKS.md](BENCHMARKS.md) for detailed performance comparisons. |
555 | 496 |
|
556 | 497 | ## 🛠️ Contributing |
557 | 498 |
|
558 | | -We warmly welcome contributions! ProXPL is an excellent project for learning compiler design, language implementation, and systems programming. |
| 499 | +We warmly welcome contribut## 🛣️ Roadmap |
| 500 | + |
| 501 | +### v1.0.0 (Current - December 2024) |
| 502 | +**Status**: Production-Ready Core |
| 503 | +- ✅ Complete compiler pipeline (Lexer → Parser → Type Checker → IR → Codegen) |
| 504 | +- ✅ Stack-based VM with bytecode execution |
| 505 | +- ✅ LLVM backend for AOT native compilation |
| 506 | +- ✅ 75+ standard library functions |
| 507 | +- ✅ Garbage collector (Mark & Sweep) |
| 508 | +- ✅ Type system with inference |
| 509 | +- ✅ Module system with `use` keyword |
| 510 | +- ✅ PRM package manager (basic) |
| 511 | +- ✅ CLI tools and LSP foundation |
| 512 | +- ✅ Cross-platform support (Windows/Linux/macOS) |
| 513 | + |
| 514 | +### v1.1.0 (Q1 2025) |
| 515 | +**Focus**: Enhanced Developer Experience & System APIs |
| 516 | +- 🚧 **Advanced Diagnostics**: Enhanced error reporting with **Column Tracking** and visual pointers (`^`) for precise debugging. |
| 517 | +- 🚧 **VS Code Tooling**: Implementation of **Snippets** and **Hover Support** (documentation tooltips) in the official extension. |
| 518 | +- 🚧 **System Standard Library**: Expansion of `std.fs` (File System I/O) and `std.sys` (Process args, exit codes, and env). |
| 519 | +- 🚧 **LSP Evolution**: Transition from foundation to a functional Language Server (Go-to-definition, basic autocomplete). |
| 520 | +- 🚧 **PRM Remote Support**: Enabling PRM to fetch and install packages directly from **GitHub repositories**. |
| 521 | + |
| 522 | +### v1.2.0 (Q2 2025) |
| 523 | +**Focus**: Object-Oriented Programming & Ecosystem |
| 524 | +- 📋 Class-based OOP with inheritance and interfaces. |
| 525 | +- 📋 Access modifiers (`pub`, `priv`) and constructors/destructors. |
| 526 | +- 📋 **ProX Studio Alpha**: Initial fork of VS Code tailored for ProXPL development. |
| 527 | + |
| 528 | +### v1.3.0 (Q3 2025) |
| 529 | +**Focus**: Advanced Features |
| 530 | +- 📋 Pattern matching and Algebraic Data Types (Enums). |
| 531 | +- 📋 Generics, Traits, and Type Parameters. |
| 532 | +- 📋 Option/Result types for robust error handling. |
| 533 | + |
| 534 | +### v2.0.0 (Q4 2025+) |
| 535 | +**Focus**: Concurrency & Integrated Tooling |
| 536 | +- 📋 **ProX Studio (Stable)**: A fully branded, dedicated IDE with integrated debugger, PRM GUI, and zero-config ProXPL environment. |
| 537 | +- 📋 Async/await, Green threads, and Actor model concurrency. |
| 538 | +- 📋 Foreign Function Interface (FFI) and WebAssembly target. |
| 539 | +- 📋 JIT compilation and advanced LLVM optimizations. |
| 540 | + |
| 541 | +### Future Considerations |
| 542 | +- 📋 Memory safety guarantees (ownership/borrowing). |
| 543 | +- 📋 Compile-time reflection and metaprogramming. |
| 544 | +- 📋 Dedicated ProXPL Package Registry.ions! ProXPL is an excellent project for learning compiler design, language implementation, and systems programming. |
559 | 545 |
|
560 | 546 | ### How to Contribute |
561 | 547 |
|
|
0 commit comments