Project ideas from Hacker News discussions.

Lisette a little language inspired by Rust that compiles to Go

📝 Discussion Summary (Click to expand)

1. Go Interoperability & Production Intent The project aims to let Lisette call into the Go ecosystem, but full two‑way integration is still missing.

"Calling Lisette from existing Go is not yet supported and is the harder direction, as you noted." — ivov_dev

"Support for Go third‑party packages is not part of this first release, but the tooling to generate bindings for Go packages [...] is already in place." — ivov_dev

2. Ergonomic, Rust‑Inspired Language Design Developers appreciate the language’s usability improvements over plain Go, especially enumeration and error‑handling ergonomics.

"I’m sold just for proper enumeration support." — sheept

"Its similar to how Rust has isize but no fsize." — masklinn

3. Skepticism About Novelty & LLM‑Generated Projects

Many commenters warn that the surge of LLM‑driven languages often leads to abandoned or “vibe‑only” projects.

"These things are so common that r/programminglanguages had to ban them, because they were being posted constantly." — ModernMech

Each theme reflects the most‑repeated concerns across the discussion.


🚀 Project Ideas

[Lisette Go Stub Generator]

Summary

  • Automates generation of typed Go stubs for third‑party packages so Lisette can import them effortlessly.
  • Reduces manual interop work and accelerates adoption of Lisette in existing Go codebases.

Details

Key Value
Target Audience Go developers who want to use Lisette but rely on popular Go libraries like go‑chi or gjson
Core Feature Stubs that expose Go package signatures as Lisette‑compatible interfaces, generated from package docs and type info
Tech Stack Go (for analysis), TypeScript (for stub syntax), JSON schema validation
Difficulty Medium
Monetization Revenue-ready: subscription per user seat

Notes

  • HN commenters repeatedly asked for “stubs like ReScript” to bridge third‑party Go code – this tool answers that directly.
  • Could be packaged as a CLI plugin for the Lisette toolchain, offering incremental adoption paths.

[Lisette Error Position Mapper]

Summary- Provides an LSP extension that annotates runtime stack traces with original Lisette source locations.

  • Turns cryptic Go error output into developer‑friendly messages that point to the exact Lisette code.

Details| Key | Value |

|-----|-------| | Target Audience | Developers debugging Lisette‑compiled programs in production or CI | | Core Feature | Source‑position mapping using //line directives and LSP diagnostics | | Tech Stack | Go (runtime), Rust (LSP server), VS Code extension API | | Difficulty | High | | Monetization | Hobby |

Notes

  • ivov_dev asked “Does the LSP handle mapping errors back to source positions?” – this solves that.
  • Aligns with the project's goal of production‑readiness by improving observability.

[Lisette Go Interop Bridge]

Summary

  • A runtime library enabling seamless calls from existing Go code to Lisette functions and vice‑versa.
  • Allows gradual migration, letting teams mix Go and Lisette modules without a full rewrite.

Details

Key Value
Target Audience Go shops looking to add expressive typing or pattern matching to legacy services
Core Feature CGo‑free ABI that marshals arguments and returns via typed channels, with a thin Go wrapper
Tech Stack Go (cgo‑free), WebAssembly (optional), FFI bindings
Difficulty High
Monetization Revenue-ready: enterprise license

Notes

  • Directly addresses thomashabets2’s concern about “calling Lisette from existing Go code (not just the other direction)”.
  • Could be marketed as a productivity booster for platform engineering teams.

[Lisette Pattern Matching Playground]

Summary

  • An interactive web REPL that lets users experiment with exhaustive pattern matching, ADTs, and enum variants in Lisette. - Serves both learning and regression‑testing purposes for the language’s type system.

Details

Key Value
Target Audience Language designers, educators, and early adopters of Lisette
Core Feature Live code editor with instant type‑checking and exhaustiveness feedback
Tech Stack TypeScript front‑end, WASM backend running Lisette compiler
Difficulty Low
Monetization Hobby

Notes

  • bestouff and others expressed desire for “proper enumeration support” – this playground showcases that feature.
  • Generates shareable URLs for code snippets, encouraging community discussion on HN.

Read Later