{"id":47620516,"url":"https://github.com/ivov/lisette","last_synced_at":"2026-04-20T00:14:00.744Z","repository":{"id":345979604,"uuid":"1188016963","full_name":"ivov/lisette","owner":"ivov","description":"A little language inspired by Rust that compiles to Go","archived":false,"fork":false,"pushed_at":"2026-03-21T20:05:17.000Z","size":2245,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-22T06:46:20.310Z","etag":null,"topics":["compiler","go","programming-language","rust"],"latest_commit_sha":null,"homepage":"https://lisette.run","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ivov.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-21T14:02:38.000Z","updated_at":"2026-03-21T20:00:35.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/ivov/lisette","commit_stats":null,"previous_names":["ivov/lisette"],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/ivov/lisette","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivov%2Flisette","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivov%2Flisette/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivov%2Flisette/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivov%2Flisette/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ivov","download_url":"https://codeload.github.com/ivov/lisette/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivov%2Flisette/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31292631,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T21:15:39.731Z","status":"ssl_error","status_checked_at":"2026-04-01T21:15:34.046Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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","go","programming-language","rust"],"created_at":"2026-04-01T22:01:31.929Z","updated_at":"2026-04-20T00:14:00.737Z","avatar_url":"https://github.com/ivov.png","language":"Rust","funding_links":[],"categories":["⭐ Top Extensions","Rust"],"sub_categories":[],"readme":"# Lisette\n\n[![crates.io](https://img.shields.io/crates/v/lisette.svg?logo=rust)](https://crates.io/crates/lisette)\n[![Go](https://img.shields.io/badge/Go-1.25+-00ADD8?logo=go)](https://go.dev)\n[![License](https://img.shields.io/badge/license-MIT-blue)](LICENSE)\n\nLittle language inspired by Rust that compiles to Go.\n\nSafe and expressive:\n\n- Hindley-Milner type system\n- Algebraic data types, pattern matching\n- Expression-oriented, immutable by default\n- Rust-like syntax plus `|\u003e` operator and `try` blocks\n- Go-style interfaces, channels, goroutines\n\nQuietly practical:\n\n- Interop with Go ecosystem (WIP)\n- Linter, formatter, 250+ diagnostics\n- Fast incremental compiler, readable Go\n- LSP for VSCode, Neovim, Zed, Helix, GoLand\n\n## Quick tour\n\nEnums and pattern matching:\n\n```rust\nenum Shape {\n  Circle(float64),\n  Rectangle { width: float64, height: float64 },\n}\n\nfn area(shape: Shape) -\u003e float64 {\n  match shape {\n    Shape.Circle(r) =\u003e 3.14 * r * r,\n    Shape.Rectangle { width, height } =\u003e width * height,\n  }\n}\n```\n\nGo interop and `?` for error handling:\n\n```rust\nimport \"go:os\"\nimport \"go:io\"\nimport \"go:fmt\"\n\nfn load_config(path: string) -\u003e Result\u003cCfg, error\u003e {\n  let file = os.Open(path)?\n  defer file.Close()\n  let data = io.ReadAll(file)?\n  parse_yaml(data)\n}\n\nfn main() {\n  match load_config(\"app.yaml\") {\n    Ok(config) =\u003e start(config),\n    Err(e) =\u003e fmt.Println(\"error:\", e),\n  }\n}\n```\n\n`Option` instead of `nil` and zero values:\n\n```rust\nmatch flag.Lookup(\"verbose\") {\n  Some(f) =\u003e fmt.Println(f.Value),\n  None =\u003e fmt.Println(\"no such flag\"),\n}\n\nlet scores = Map.new\u003cstring, int\u003e()\nmatch scores.get(\"alice\") {\n  Some(score) =\u003e fmt.Println(score),\n  None =\u003e fmt.Println(\"score not found\"),\n}\n```\n\nPipeline operator:\n\n```rust\nlet slug = \"  Hello World  \"\n  |\u003e strings.TrimSpace\n  |\u003e strings.ToLower\n  |\u003e strings.ReplaceAll(\" \", \"-\")  // \"hello-world\"\n```\n\nTyped channels and concurrent tasks:\n\n```rust\nlet (tx, rx) = Channel.new\u003cstring\u003e().split()\n\ntask {\n  tx.send(\"hello\")\n  tx.close()\n}\n\nmatch rx.receive() {\n  Some(msg) =\u003e fmt.Println(msg),\n  None =\u003e fmt.Println(\"closed\"),\n}\n```\n\n## Learn more\n\n- 💡 [`quickstart.md`](docs/intro/quickstart.md) — Set up a Lisette project\n- 🧿 [`safety.md`](docs/intro/safety.md) — Go issues Lisette prevents\n- 📚 [`reference.md`](docs/reference/README.md) — Full language reference\n- 🌎 [`roadmap.md`](docs/intro/roadmap.md) — Status and planned work\n\n## Author\n\n© 2026 Iván Ovejero\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fivov%2Flisette","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fivov%2Flisette","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fivov%2Flisette/lists"}