Current version: 0.2.0-alpha (released)
✅ Complete Features #
Core Language #
- Variables & Constants:
letdeclarations, immutable by default - Data Types:
int,string,bool, basic type inference - Functions: Function declarations, expression bodies, named arguments (2+ params)
- String Interpolation:
${}syntax with expressions - Pattern Matching: Basic match expressions, wildcards, type annotation patterns
- Block Expressions: Local scoping, multi-statement blocks
- Arithmetic Operations: Safe arithmetic returning
Resulttypes - Boolean Operations: Logical operators and boolean expressions
Advanced Features #
- Functional Programming:
- Complete iterator functions (
range,forEach,map,filter,fold) - Stream fusion optimization for zero-cost abstractions
- Pipe operator (
|>) for elegant composition - Function chaining with compile-time optimization
- Complete iterator functions (
- Union Types: Algebraic data types with pattern matching and exhaustiveness checking
- Any Type Handling: Explicit
anytypes with pattern matching requirement - Result Types: Error handling without exceptions
- Type Safety: No implicit conversions, compile-time type checking
Concurrency & HTTP #
- Fiber-based Concurrency:
- Lightweight fiber spawning with
spawn - Fiber isolation and communication
await,yieldoperations
- Lightweight fiber spawning with
- HTTP Server:
- Server creation (
httpCreateServer) - Request handling with all methods (GET, POST, PUT, DELETE)
- Concurrent request processing
- Server creation (
- HTTP Client:
- Client creation (
httpCreateClient) - All HTTP methods with custom headers
- Request/response handling
- Client creation (
- WebSocket Support:
- WebSocket server and client connections
- Real-time bidirectional communication
- Military-grade security implementation
Built-in Functions #
- I/O:
print(),input(),toString() - String Utilities:
length(),contains(),substring() - File System:
writeFile(),readFile()(with Result types) - Process Operations:
spawnProcess(),sleep() - Functional Iterators: Complete pipe operator support
- Safe Math: All arithmetic operations return
Resulttypes
🚧 Roadmap Features #
Type System Extensions #
- Record Types with Constraints:
whereclause validation (partially implemented) - Generic Types: Type parameters and polymorphism
- Module System: Fiber-isolated modules with proper imports
Advanced Language Features #
- Extern Declarations: Full Rust/C interoperability (syntax ready)
- Advanced Pattern Matching: Constructor patterns with guards
- Select Expressions: Channel multiplexing for concurrent operations
- Streaming Responses: Large HTTP response streaming
Tooling & Ecosystem #
- Package Manager: Dependency management system
- Standard Library: Comprehensive built-in functions
- REPL: Interactive development environment
- Language Server: Full IDE support beyond VS Code extension
Performance & Optimization #
- Compile-time Optimization: Dead code elimination, inlining
- Memory Management: Advanced memory safety features
- Rust Integration: Seamless Rust library integration
Note: Features marked as complete have working examples in the examples/tested/ directory and pass integration tests.