Light Language π€ππ
Light it's a language to bring light for people.
Objectives This is not a toy project. In the next months I (or we) will turn this project alive!
Premisses Technology need to bring happiness, not fear and despair. 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 :)
Principles
- Performance and energy efficiency 1
- Minimal syntax - based on LISP
- Manutenability - avoid breaking changes
- Strongly typed
- Easy FFI
Roadmap
- 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):
- Zig - allows to reach a huge list of platforms
- JSON
- Lua
- Implement Light in Light
- REPL (based on Elixir's REPL)
- Package manager (allow multiple backends? )
- LSP
- Treesitter
- Transpilers (second round)
- Swift
- ECMAScript - for webdev
- WebAssembly - for webdev
- Rust/Crab
- Java
- Elixir
- F#
- Long term ~2 or more years
- Standalone compiler ~? years
- LLVM support
- Standalone compiler ~? years
License
- Light License - a restricted version from the MIT License.
News
Based on
These are the list of languages on which this will be based:
Others: