Project ideas from Hacker News discussions.

Jolt: Clojure compiler implemented with Chez Scheme

📝 Discussion Summary (Click to expand)

1. Stand‑alone binaries & cross‑platform builds

"works great to build small self contained apps" – mark_l_watson
"jolt build -m chess-game.cli -o chess_jolt" … it simply worked great. – mark_l_watson

2. Portable Scheme backend & Racket/Gambit support

"I recently factored out a portable Scheme layer and got Jolt to compile against Gambit as a backend… it should be trivial to build against Racket now." – yogthos

3. FFI, library shims & production readiness

"Jolt aims to be a drop‑in JVM replacement … it already passes the full Clojure test suite … performance is within 1.x, worst case around 6×." – yogthos

These three themes capture the community’s excitement about Jolt’s ability to produce portable executables, its flexible Scheme‑based backend, and its focus on interoperability and real‑world usability.


🚀 Project Ideas

Generating project ideas…

Jolt Native UI Bridge

Summary

  • Clojure developers need a way to ship native graphical desktop applications without the JVM’s bloat and without manually integrating platform‑specific GUI toolkits, a pain point highlighted by concerns over GUI support and binary size.
  • Value: A lightweight wrapper that lets Clojure code call Qt/GTK natives and produces a single, stripped executable via Jolt, enabling true native‑look‑and‑feel apps.

Details

Key Value
Target Audience Clojure developers building native GUI or desktop apps
Core Feature One‑command binding to native UI toolkits (Qt/GTK) and static linking into a bundled executable
Tech Stack Jolt (Scheme), Qt C++ libraries, coffi for FFI, Docker for reproducible builds
Difficulty Medium
Monetization Revenue-ready: subscription $9/mo for cloud build service

Notes

  • HN commenters like eggy asked about “executable size and performance” and pjmlp expressed interest in trying such a wrapper.
  • Potential to attract developers frustrated with JVM‑only GUI solutions and looking for true standalone binaries.

Jolt Shimmer: Auto‑Shim Generator

Summary

  • Many popular Clojure libraries depend on Java APIs that aren’t available when compiling to Scheme, forcing developers to manually write shim code—a friction noted by pjmlp and micro2588.
  • Value: An automated tool that scans a project’s dependencies, generates and tests interop shims for Jolt, letting libraries drop‑in without manual FFI work.

Details

Key Value
Target Audience Clojure users targeting Jolt or other Scheme backends who need library compatibility
Core Feature Dependency scanner + shim generator that outputs ready‑to‑import Scheme wrappers with type signatures
Tech Stack Jolt runtime, Python scripting, pytest, JSON metadata files
Difficulty Low
Monetization Hobby

Notes

  • Community enthusiasm expressed by commenters such as pjmlp (“Great overview, thanks!”) and micro2588 (“Really cool, I see now…”) indicates strong demand for seamless library interop.
  • Could become a go‑to utility for anyone wanting to reuse existing Clojure ecosystem code on a Scheme runtime.

Jolt Compact CLI Packager

Summary

  • Users repeatedly ask for a simple way to turn a Clojure project into a tiny, predictable binary; current manual builds vary in size and performance, as noted by eggy’s size/performance question.
  • Value: A CLI tool that builds, strips, and optionally compresses the executable, reporting final size and benchmark, delivering reproducible outputs in one command.

Details

Key Value
Target Audience Hobbyist and small‑team developers building command‑line tools in Clojure
Core Feature One‑command packaging with size & performance reporting, optional UPX compression
Tech Stack Go CLI, Jolt runtime, UPX, benchmark harness
Difficulty Medium
Monetization Revenue-ready: pay‑per‑build $0.10 per KB output

Notes

  • Directly addresses eggy’s curiosity about “executable size and performance” and satisfies demand for reliable binary packaging.
  • Could be marketed as a lightweight SaaS that charges per kilobyte of output, aligning with practical utility and discussion interest.

Read Later