Skip to content

A language designed to help maximize developer productivity and safety

License

Notifications You must be signed in to change notification settings

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

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

About

A language designed to help maximize developer productivity and safety

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages