Work-in-progress compiler that will become Adept 3.x
func main {
println("Hello World")
}
Adept 3.x will have:
- New module and import system
- Improved and simplified value management semantics
- First-class support for C headers and source files
- Full support for platform-specific C ABIs
- Full support for UTF-8 and Unicode
- Pattern matching and sum types
- Support for lambdas/closures
- Abbreviated lambda syntax for common use cases
- Ability to use if/elif/else and other constructs as values
- New chaining operators for abbreviating long conjunctions/disjunctions
- Enhanced standard library
- Even better cross compilation
- Improved compile time safety
- Improved package management and better ecosystem
- Better language server and new code formatter
- New documentation generator
- No more support for old alternative syntaxes
- Additional fixes for previous design mistakes
- Spoiledpay
Target Date | Feature | Time Budget |
---|---|---|
... | Proof of Concept | ☑ |
2024-8-14 | Type Aliases | ☑ |
2024-9-1 | Pointer Operators and Destinations | ☑ |
2024-9-14 | Simple Type Casting | ☑ |
2024-10-1 | Modules and Namespaces | ☑ |
2024-11-1 | Generics | ☑ |
2024-11-1 | Milestone 0 | ☑ |
2024-12-1 | Built-in Traits | ☑ |
2024-1-27 | User-Defined Traits | ☑ |
2025-1-27 | User-Defined Trait Implementations | 30 days - in progress |
2025-1-30 | Standard Type Casting Trait | 3 days |
2025-3-30 | C Expressions Support | 60 days |
2025-4-30 | C Better Type Declarations Support | 30 days |
2025-5-7 | Conditional Compilation | 7 days |
2025-5-14 | Mini Standard Library | 7 days |
2025-5-14 | Milestone 1 | ☐ |
2025-7-14 | Pattern Matching and Sum Types | 60 days |
2025-7-14 | Milestone 2 | ☐ |
2025-10-14 | Borrow Checking, RAII, Origins | 90 days |
2025-10-14 | Milestone 3 | ☐ |
2026-11-14 | Contextual Trait Implementations | 30 days |
2026-1-14 | Async I/O | 90 days |
2026-1-28 | Syntax Redesign 1 | 14 days |
2026-1-28 | Milestone 4 | ☐ |
... |