Light it's a language to bring light for people.
Objectives This is not a toy project. In the next years this project will be alive!
Premisses Technology and peace together. See License
About the creator I am creating this project on my free time, but with production in mind. I don't know how much time will take but we will reach there :)
- Performance and energy efficiency 1
- Minimal syntax - based on LISP
- Manutenability - avoid breaking changes
- Strongly typed
- Easy FFI
- Define roadmap
- Define language to write the first compiler version WIP
- Logo
- Define Language used to implement -> Go
- POC features - ~1 year
- Define main syntax -> LISP
- Define grammar WIP -- see Syntax.md and light.ebnf
- Create AST implementation
- Transpilers (something like Fable for F#) (first round):
- Go
- JavaScript and JSON
- Lua
- Implement Light in Light
- REPL (based on Elixir's REPL)
- Package manager (allow multiple backends? )
- LSP
- Treesitter
- DAP
- Transpilers (second round)
- Zig
- Swift
- ECMAScript - for webdev
- WebAssembly - for webdev
- Rust/Crab
- Java
- Elixir
- F#
- V
- Long term ~2 or more years
- Standalone compiler ~? years
- LLVM support
- Standalone compiler ~? years
- On the map
- SIMD
- Shaders
- Light License - a restricted version from the MIT License.
These are the list of languages on which this will be based:
Others: