Skip to content

Latest commit

 

History

History
105 lines (87 loc) · 3.32 KB

README.md

File metadata and controls

105 lines (87 loc) · 3.32 KB

Light Language 🖤💙💛

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

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):
      • 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
  • On the map
    • SIMD
    • Shaders

License

News

Based on

These are the list of languages on which this will be based:

Others: