Giới thiệu
GracePL là gì?
GracePL là ngôn ngữ lập trình được thiết kế với cú pháp giống PHP nhưng biên dịch thành binary native thông qua Go. Điều này kết hợp sự quen thuộc của PHP với hiệu năng của compiled language.
Tính năng nổi bật
- Cú pháp PHP-like với $variables, function, class
- OOP với class, kế thừa, $this->
- HTTP & HTTPS server tích hợp
- WebSocket server
- JSON API dễ dàng
- Standard library: JSON, Regex, File I/O, Math
- Bảo mật: Security headers, CORS, Rate limiting, XSS escape
- Try/catch error handling
- Biên dịch thành 1 file binary duy nhất
Kiến trúc
.gp file
│
▼
┌─────────┐ ┌─────────┐ ┌──────────┐ ┌────────┐
│ Lexer │ → │ Parser │ → │ CodeGen │ → │ Binary │
│ (token) │ │ (AST) │ │ (Go) │ │ (exe) │
└─────────┘ └─────────┘ └──────────┘ └────────┘