Skip to content

Commit 2c85fbb

Browse files
authored
Update README.md
1 parent d8b8cd9 commit 2c85fbb

1 file changed

Lines changed: 47 additions & 61 deletions

File tree

README.md

Lines changed: 47 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# ProXPL Programming Language
1+
<div align="center"><h1> ProXPL - ProX Programming Language </h1></div>
22

33
<p align="center">
44
<b>A Modern, High-Performance Programming Language</b>
@@ -457,65 +457,6 @@ Comprehensive documentation is available in the [`docs/`](docs/) directory:
457457

458458
---
459459

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)
519460

520461
---
521462

@@ -555,7 +496,52 @@ See [BENCHMARKS.md](BENCHMARKS.md) for detailed performance comparisons.
555496

556497
## 🛠️ Contributing
557498

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.
559545

560546
### How to Contribute
561547

0 commit comments

Comments
 (0)