Skip to content

IsaacShelton/Adept3x

Repository files navigation

Adept3x

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

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
...

About

A language designed to help maximize developer productivity and safety

Resources

License

Stars

Watchers

Forks

Packages

No packages published