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:
- Borrow Checking & Move Semantics
- Pattern Matching & Sum Types
- Control-Flow Sensitive Type Checking
- Generic Refinement Types
- First-Class Support for C Headers and Source Files
- Full Support for Platform-Specific C ABIs
- Strongly Typed Polymorphism
- Easy Compile-Time Execution of Regular Code
- First-Class Cross Compilation
- Extremely Fast Compiliation Times
Additional features include:
- Flexible module system
- Full support for UTF-8 and Unicode
- 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
- Batteries-included tooling:
- Standard library
- Package Manager
- Formatter
- Language Server
- Documenation Generator
- 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-6-15 | New Compilation System | 60 days - in progress |
2025-8-15 | Arbitrary Compile-Time Evaluation | 30 days |
2025-9-1 | Syntax Redesign 1 | 14 days |
2025-9-15 | Conditional Compilation | 14 days |
2025-9-23 | Mini Standard Library | 7 days |
2025-9-23 | Milestone 1 | ☐ |
2025-11-23 | Pattern Matching and Sum Types | 60 days |
2025-11-23 | Milestone 2 | ☐ |
2026-2-23 | Borrow Checking, RAII, Origins | 90 days |
2026-2-23 | Milestone 3 | ☐ |
2026-4-23 | C Expressions Support (Group 2) | 60 days |
2026-5-23 | C Constructs Support (Group 2) | 30 days |
2026-5-23 | Milestone 4 | ☐ |
2026-6-23 | Contextual Trait Implementations | 30 days |
2026-6-23 | Milestone 5 | ☐ |
2026-9-23 | Async I/O | 90 days |
2026-9-23 | Milestone 6 | ☐ |
... |