Work-in-progress compiler that will become Adept 3.x
func main {
println("Hello World")
}
Adept 3.x is an attempt at creating a Next-Gen Programming Language.
It will have a comprehensive set of features that no other language fully offers:
- Easily Run Code at Compile-Time (no function annotations or separate file requirements)
- Easily Generate Arbitrary Functions, Structures, etc. at Compile-Time (even within same file - no ordering/annotation requirements)
- Easily Reference Values Safely with Borrow Checking & Move Semantics
- Easily Manage Data Variants with Pattern Matching & Sum Types
- Consider Goto Unharmful, Since They Are Safe and Structured in Adept
- Import C Headers and Source Files with First-Class Support
- Easily Cross-Compile to Other Platforms
- Compile Your Code Blazingly Fast (with or without Incrementatal Compilation)
- Receive Intelligent Language Server Completions/etc. even for Generated Symbols
- 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 | ☑ |
| 2025-1-30 | Standard Type Casting Trait | ☑ |
| 2025-3-30 | C Expressions Support (Group 1) | ☑ |
| 2025-4-15 | C Statements Support (Group 1) | ☑ |
| 2025-9-15 | New Compilation System 2nd Iteration | ☑ |
| 2025-10-15 | Conditional Compilation | ☑ |
| 2025-11-01 | Arbitrary Compile-Time Evaluation | ☑ |
| 2025-11-01 | Milestone 1 | ☑ |
| 2025-11-21 | Incremental Compilation Architecture | ☑ |
| TBD | New Compilation System 3rd Iteration | 90 days |
| TBD | Background Compilation Daemon | 30 days |
| TBD | Language Server Integration | 30 days |
| TBD | Compile-Time Function Generation | 14 days |
| TBD | Milestone 2 | ☐ |
| TBD | Mini Standard Library | 7 days |
| TBD | Pattern Matching and Sum Types | 60 days |
| TBD | Borrow Checking, RAII, Origins | 90 days |
| TBD | Milestone 3 | ☐ |
| TBD | C Expressions Support (Group 2) | 60 days |
| TBD | C Constructs Support (Group 2) | 30 days |
| TBD | Milestone 4 | ☐ |
| TBD | Contextual Trait Implementations | 30 days |
| TBD | Milestone 5 | ☐ |
| TBD | Async I/O / Effects | 90 days |
| TBD | Milestone 6 | ☐ |
| ... |
