{"id":20665284,"url":"https://github.com/adelarsq/lightlang","last_synced_at":"2025-12-24T04:35:40.512Z","repository":{"id":45055448,"uuid":"465075780","full_name":"adelarsq/lightlang","owner":"adelarsq","description":"General purpose FP first programming language made for peace that compiles for your desired language/platform [WIP] 💙💛🤍💚","archived":false,"fork":false,"pushed_at":"2024-12-11T04:08:37.000Z","size":172,"stargazers_count":9,"open_issues_count":7,"forks_count":1,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-01-17T12:49:20.204Z","etag":null,"topics":["compiler","lightlang","nowar","peace","programming-language"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/adelarsq.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-03-01T22:23:34.000Z","updated_at":"2024-12-11T04:08:41.000Z","dependencies_parsed_at":"2024-02-11T19:56:31.955Z","dependency_job_id":"fd73b97e-dff8-4070-a9b6-21f8ed154537","html_url":"https://github.com/adelarsq/lightlang","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adelarsq%2Flightlang","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adelarsq%2Flightlang/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adelarsq%2Flightlang/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adelarsq%2Flightlang/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adelarsq","download_url":"https://codeload.github.com/adelarsq/lightlang/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242829758,"owners_count":20192055,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["compiler","lightlang","nowar","peace","programming-language"],"created_at":"2024-11-16T19:29:36.737Z","updated_at":"2025-12-24T04:35:40.468Z","avatar_url":"https://github.com/adelarsq.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Light Language 🖤💙💛\n\n\u003cimg src=\"https://user-images.githubusercontent.com/430272/169656615-e5135211-5363-4b2c-967f-d9ba8d233277.png\" data-canonical-src=\"https://gyazo.com/eb5c5741b6a9a16c692170a41a49c858.png\" width=\"150\" height=\"150\" /\u003e\n\nLight it's a language to bring light for people.\n\n\u003e **Objectives**\n\u003e This is not a toy project. In the next years this project will be alive!\n\n\u003e **Premisses**\n\u003e Technology and peace together. See [License](LICENSE)\n\n\u003e **About the creator**\n\u003e 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 :)\n\n## Principles\n\n- Performance and energy efficiency [1](https://greenlab.di.uminho.pt/wp-content/uploads/2017/09/paperSLE.pdf)\n- Minimal syntax - based on LISP\n- Manutenability - avoid breaking changes\n- Strongly typed\n- Easy FFI\n\n## Roadmap\n\n- [x] Define roadmap\n- [x] Define language to write the first compiler version **WIP**\n- [x] Logo\n- [X] Define Language used to implement -\u003e Go\n- [ ] POC features - ~1 year\n  - [x] Define main syntax -\u003e LISP\n  - [ ] Define grammar **WIP** -- see Syntax.md and light.ebnf\n  - [ ] Create AST implementation\n  - Transpilers (something like Fable for F#) (first round):\n    - [ ] Go\n    - [ ] JavaScript and JSON\n    - [ ] Lua\n  - [ ] Implement Light in Light\n  - [ ] REPL (based on Elixir's REPL)\n  - [ ] Package manager (allow multiple backends? )\n  - [ ] LSP\n  - [ ] Treesitter\n  - [ ] DAP\n  - Transpilers (second round)\n    - [ ] Zig\n    - [ ] Swift\n    - [ ] ECMAScript - for webdev\n    - [ ] WebAssembly - for webdev\n    - [ ] Rust/Crab\n    - [ ] Java\n    - [ ] Elixir\n    - [ ] F#\n    - [ ] V\n- [ ] Long term ~2 or more years  \n  - [ ] Standalone compiler ~? years\n    - [ ] LLVM support\n- [ ] On the map\n  - [ ] SIMD\n  - [ ] Shaders\n\n## License\n\n- [Light License](https://github.com/adelarsq/lightlang/blob/main/LICENSE) - a restricted version from the MIT License.\n\n## News\n\n- [Show HN: Light Language - General purpose programming language made for peace](https://news.ycombinator.com/item?id=30521162)\n\n## Based on\n\nThese are the list of languages on which this will be based:\n\n- [Lisp](https://lisp-lang.org/)\n  - [Fennel](https://fennel-lang.org/)\n  - [Ciel](https://ciel-lang.org)\n- [Zig](https://ziglang.org)\n- [F#](https://fsharp.org)\n  - [Fable](https://github.com/fable-compiler/Fable)\n- [ELM](https://elm-lang.org) and [Gren](https://gren-lang.org)\n- [V](https://vlang.io)\n- [Lua](https://www.lua.org/)\n- [Haskell](https://www.haskell.org/)\n\nOthers:\n\n- [Julia](https://julialang.org/)\n- [Python](https://www.python.org/)\n- [Elixir](https://elixir-lang.org/)\n- [Potigol](https://potigol.github.io/docs/)\n- [Roc](https://www.roc-lang.org/)\n- [Carbon](https://github.com/carbon-language/carbon-lang)\n- [Odin](https://odin-lang.org)\n- [Raku](https://www.raku.org/) [1](https://raku-advent.blog/2022/12/20/sigils/)\n- [Austral](https://austral-lang.org)\n- [Prolog](http://www.gprolog.org/)\n- [CoffeeScript](https://coffeescript.org/)\n- [Hare](https://harelang.org)\n- [Shen](https://shen-language.github.io)\n- [LCL](https://codeberg.org/gsou/LCL)\n- [TXR](https://www.nongnu.org/txr/txr-lisp.html)\n- [blisp](https://ytakano.github.io/blisp)\n- [lips](https://lips.js.org/)\n- [lumen](https://github.com/sctb/lumen)\n- [guile](https://www.gnu.org/software/guile)\n- [s7](https://ccrma.stanford.edu/software/snd/snd/s7.html)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadelarsq%2Flightlang","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadelarsq%2Flightlang","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadelarsq%2Flightlang/lists"}