docs: update status for completed JS backend and package manager
- JS_WASM_BACKEND_PLAN: Mark phases 1-5 complete, deprioritize WASM - LANGUAGE_COMPARISON: Update package manager status - OVERVIEW: Add completed features list - ROADMAP: Mark JS backend and package manager complete - Add PACKAGES.md documenting the package system Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -67,7 +67,7 @@
|
||||
| Task | Priority | Effort | Status |
|
||||
|------|----------|--------|--------|
|
||||
| Elm-quality error messages | P1 | 2 weeks | ⚠️ Partial (context shown, suggestions missing) |
|
||||
| Full JS compilation | P2 | 4 weeks | ❌ Missing |
|
||||
| Full JS compilation | P2 | 4 weeks | ✅ Complete |
|
||||
| Hot reload / watch mode | P2 | — | ✅ Complete |
|
||||
| Debugger improvements | P3 | 2 weeks | ✅ Basic |
|
||||
| C backend CLI integration | P1 | — | ✅ Complete (`lux compile`) |
|
||||
@@ -203,10 +203,18 @@
|
||||
|
||||
| Task | Priority | Effort | Status |
|
||||
|------|----------|--------|--------|
|
||||
| Package manager (lux pkg) | P1 | 3 weeks | ⚠️ Basic |
|
||||
| Package manager (lux pkg) | P1 | 3 weeks | ✅ Complete |
|
||||
| Module loader integration | P1 | 1 week | ✅ Complete |
|
||||
| Package registry | P2 | 2 weeks | ❌ Missing |
|
||||
| Dependency resolution | P2 | 2 weeks | ❌ Missing |
|
||||
|
||||
**Package Manager Features:**
|
||||
- `lux pkg init` - Initialize project with lux.toml
|
||||
- `lux pkg add/remove` - Manage dependencies
|
||||
- `lux pkg install` - Install from lux.toml
|
||||
- Git and local path dependencies
|
||||
- Automatic module resolution from .lux_packages/
|
||||
|
||||
### Tooling
|
||||
|
||||
| Task | Priority | Effort | Status |
|
||||
@@ -224,9 +232,16 @@
|
||||
| Extend C backend (closures) | P1 | — | ✅ Complete |
|
||||
| Extend C backend (pattern matching) | P1 | — | ✅ Complete |
|
||||
| Extend C backend (lists) | P1 | — | ✅ Complete |
|
||||
| JS backend | P2 | 4 weeks | ❌ Missing |
|
||||
| JS backend | P2 | 4 weeks | ✅ Complete |
|
||||
| WASM backend | P3 | 4 weeks | ❌ Missing |
|
||||
|
||||
**JS Backend Features:**
|
||||
- Core language: functions, closures, ADTs, pattern matching
|
||||
- Standard library: String, List, Option, Result, Math, JSON
|
||||
- Effects: Console, Random, Time, Http, Dom
|
||||
- Browser support: Html module, TEA runtime, DOM manipulation
|
||||
- CLI: `lux compile --target js`
|
||||
|
||||
---
|
||||
|
||||
## Recommended Implementation Order
|
||||
@@ -299,7 +314,8 @@
|
||||
- ✅ JSON parsing/serialization (parse, stringify, get, object, array)
|
||||
|
||||
**Tooling:**
|
||||
- ✅ C backend (functions, Console.print, CLI: `lux compile`)
|
||||
- ✅ C backend (functions, closures, pattern matching, lists)
|
||||
- ✅ JS backend (full language support, browser & Node.js)
|
||||
- ✅ REPL with history
|
||||
- ✅ Basic LSP server
|
||||
- ✅ Formatter
|
||||
|
||||
Reference in New Issue
Block a user