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:

  • 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

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

About

A language designed to help maximize developer productivity and safety

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages