• Stars
    star
    5
  • Rank 2,779,423 (Top 57 %)
  • Language
  • License
    Other
  • Created about 2 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

General purpose programming language made for peace ๐Ÿ–ค๐Ÿ’™๐Ÿ’›

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

License

News

Based on

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

Others:

More Repositories

1

neoline.vim

Status Line for Neovim focused on beauty and performance โœ…๐Ÿ–ค๐Ÿ’™๐Ÿ’›
Lua
189
star
2

fsharp-cheatsheet

An updated cheat sheet for F# ๐Ÿ”ท๐Ÿ–ค๐Ÿ’™๐Ÿ’›
183
star
3

vim-emoji-icon-theme

Emoji/Unicode Icons Theme for Vim and Neovim with support for 40+ plugins and 380+ filetypes ๐ŸŽจ๐Ÿ–ค๐Ÿ’™๐Ÿ’›
Vim Script
77
star
4

vim-matchit

vim-matchit ๐Ÿ–‡๐Ÿ–ค๐Ÿ’™๐Ÿ’›
Vim Script
54
star
5

awesome-make

A list about Make resources ๐Ÿ› 
46
star
6

image_preview.nvim

Image Preview for Neovim ๐Ÿ–ผ
Lua
44
star
7

fsharp_vids

Video collection about F# ๐Ÿ”ท๐ŸŽž๏ธ
38
star
8

neofsharp.vim

Basic F# support for (Neo)Vim ๐Ÿ”ท
Vim Script
34
star
9

awesome-fsharp-project-templates

Awesome F# Project Templates ๐Ÿ”ท๐Ÿ–ค๐Ÿ’™๐Ÿ’›
19
star
10

neovcs.vim

VCS support for Neovim ๐ŸŒฑ
Vim Script
18
star
11

hotchocolate_fsharp_sample

GraphQL server using .NET 6, F# and Hot Chocolate ๐Ÿซ
18
star
12

vim-hackernews

Hacker News plugin for Vim ๐Ÿ“ฐ๐Ÿ–ค๐Ÿ’™๐Ÿ’›
Python
17
star
13

vim-pomodoro

๐Ÿ… Vim plugin for the Pomodoro time management technique
Vim Script
14
star
14

falco_graphql_sample

Falco GraphQL Sample ๐Ÿฃ๐Ÿ–ค๐Ÿ’™๐Ÿ’›
F#
14
star
15

awesome-fable-react-native

An awesome list about to use Fable with ReactNative ๐Ÿงšโ€โ™€๏ธ
11
star
16

eclipse-gotofile-plugin-kai

๐ŸŒ• Modified version from Muermann's Goto File plugin
Java
11
star
17

vim-grimmjow

๐ŸŒด Vim theme
Vim Script
9
star
18

suave_graphql_sample

Suave GraphQL Sample
F#
8
star
19

awesome-bugs

Awesome Bugs ๐Ÿ›
6
star
20

Vim-Autoclose

โœ’๏ธ Inserts matching bracket, paren, brace or quote
Vim Script
6
star
21

awesome-fsharp-pt

Uma lista com conteรบdos sobre F# em Lรญngua Portuguesa
4
star
22

vim-tetris

Tetris para Vim
Vim Script
3
star
23

nerdtree-terminal

nerdtree plugin terminal support
Vim Script
2
star
24

Sublime-Theme-Black-Sidebar-Icons

๐Ÿซ A black theme for sidebar from Sublime with icons.
2
star
25

dbunit

๐Ÿ DBUnit
Java
2
star
26

lsp_installer

Lua
1
star
27

adelarsq.github.io

Adelar's Home Page
1
star
28

jms-demo-play-2.1

๐Ÿ“ง jms-demo with play 2.1
Java
1
star
29

fsharp_hints

F# hints
F#
1
star
30

nerdtree-fzf

NERDTree Plugin to use with FZF
Vim Script
1
star
31

nerdtree-far

Nerdtree Plugin to use with Far
Vim Script
1
star
32

showmarks.nvim

Show marks on current buffer
Fennel
1
star
33

Vim-Tetr1s

๐Ÿ“Š Tetris Game for Vim
1
star
34

ignored_files.vim

Plugin to ignore filetypes and buffers for a number of plugins
Vim Script
1
star
35

fsharp_samples

F# Samples
F#
1
star
36

learn_fsharp_tweets

Learn F# Tweets ๐Ÿ”ท
1
star
37

BufJump

๐Ÿš€ Mapping to manage jump between buffer
Vim Script
1
star
38

Snake.vim

๐Ÿ Snake Game for Vim
Vim Script
1
star