Skip to content

General purpose FP first programming language made for peace that compiles for your desired language/platform [WIP] πŸ’™πŸ’›πŸ€πŸ’š

License

Notifications You must be signed in to change notification settings

adelarsq/lightlang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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:

About

General purpose FP first programming language made for peace that compiles for your desired language/platform [WIP] πŸ’™πŸ’›πŸ€πŸ’š

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published