Astro Programming Language
๐ง
Work in Progress
Astro is a high-performance statically-typed programming language for the web (it compiles to WebAssembly), with Python-like syntax and technical-computing orientation similar to Julia.
Astro provides a sophisticated compiler with full type inference, compile-time garbage collection, and an extensive mathematical function library.
Astro's core foundation is built on a rich type system and multiple dispatch but it borrows a lot of useful concepts from other paradigms as well.
Astro has support for first-class functions, generics, object-oriented programming, unicode identifiers, and metaprogramming.
Current Version: 0.1.11
Tasks to Complete
-
Improve project structure -
Add automated unit testing and coverage reports - Redesign and remove certain inconsistencies in language syntax
- Complete parser implementation
- Implement basic semantic analysis
- Create ambiguity finders for inheritance, multiple dispatch, etc.
- Implement type inference and garbage collection using program flow analysis
- Add wasm code generation
- Incorporate incremental compilation
- Build REPL
- Create specialized error handler