Adept3x

May 21, 2026 · View on GitHub

Work-in-progress compiler that will become Adept 3.x

func main {
    println("Hello World")
}

Why Adept 3.x?

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

Thank you for sponsoring Adept ❤️

  • Spoiledpay

Roadmap

Start DateFeatureTime Budget
...Proof of Concept
2024-08-14Type Aliases
2024-09-01Pointer Operators and Destinations
2024-09-14Simple Type Casting
2024-10-01Modules and Namespaces
2024-11-01Generics
2024-11-01- Milestone 0 -
2024-12-01Built-in Traits
2024-01-27User-Defined Traits
2025-01-27User-Defined Trait Implementations
2025-01-30Standard Type Casting Trait
2025-03-30C Expressions Support (Group 1)
2025-04-15C Statements Support (Group 1)
2025-09-15New Compilation System 2nd Iteration
2025-10-15Conditional Compilation
2025-11-01Arbitrary Compile-Time Evaluation
2025-11-01- Milestone 1 -
2025-11-21Incremental Compilation Architecture
2025-12-01Incremental Parser POC
2025-12-07Background Compilation Daemon POC
2025-12-14Language Server Integration POC
2026-01-21Better Import System Design
2026-01-28Syntax Redesign for Dependent Types
2026-01-31Language Server Incremental Parser
2026-03-31Integrate Compilation into Daemon
2026-05-01Dependent-Types Codegen Design
2026-05-10Algebraic Effects Codegen Design
2026-05-17Dependent-Types Codegen POC30 days
2026-06-17Algebraic Effect Codegen POC15 days
2026-07-31- Milestone 2 -
2026-07-31LLVM for Dependent Function Types30 days
2026-08-31LLVM for Dependent Record Types30 days
2026-09-31LLVM for Algebraic Effects30 days
2026-10-31- Milestone 3 -
2026-10-31Implement Abstract Modules/Interfaces60 days
2026-12-31- Milestone 4 -
2026-12-31Mini Standard Library14 days
2026-12-14Pattern Matching60 days
2027-02-14- Milestone 5 -
2027-02-14C Expressions Support (Group 2)60 days
2027-06-14C Constructs Support (Group 2)30 days
2027-07-14- Milestone 6 -
2027-07-14Async I/O w/ Algebraic Effects Demo30 days
2027-08-14- Milestone 7 -
2027-08-14Borrow Checking, RAII, Origins90 days
2027-11-14- Milestone 8 -