frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: Gene – a Lisp-like language built around a generic "Gene" data type

https://github.com/gene-lang/gene
3•gcao•14h ago
Hi HN — I’ve been working on Gene, a general-purpose, homoiconic language with a Lisp-like surface syntax, but with a core data model that’s intentionally not just “lists all the way down”.

What’s unique: the Gene data type

Gene’s central idea is a single unified structure that always carries (1) a type, (2) key/value properties, and (3) positional children:

(type ^prop1 value1 ^prop2 value2 child1 child2 ...)

The key point is that the type, each property name, each property value, and each child can themselves be any Gene data. Everything composes uniformly. In practice this is powerful and liberating: you can build rich, self-describing structures without escaping to a different “meta” representation, and the AST and runtime values share the same shape.

This isn’t JSON, and it isn’t plain S-expressions: type + properties + children are first-class in one representation, so you can attach structured metadata without wrapper nodes, and build DSLs / transforms without inventing a separate annotation system.

Dynamic + general-purpose (FP and OOP)

Gene aims to be usable for “regular programming,” not only DSLs:

* FP-style basics: fn, expression-oriented code, and an AST-friendly representation

* OOP support: class, new, nested classes, namespaces (still expanding coverage)

* Runtime/tooling: bytecode compiler + stack VM in Nim, plus CLI tooling (run, eval, repl, parse, compile)

Macro-like capability: unevaluated args + caller-context evaluation

Gene supports unevaluated arguments and caller-context evaluation (macro-like behavior). You can pass expressions through without evaluating them, and then explicitly evaluate them later in the caller’s context when needed (e.g., via primitives such as caller_eval / fn! for macro-style forms). This is intended to make it easier to write DSL-ish control forms without hardcoding evaluation rules into the core language.

Optional local LLM backend via llama.cpp

I also added an optional local LLM backend: Gene has a genex/llm namespace that can call local GGUF models through llama.cpp via FFI (primarily because I wanted local inference without external services).

Repo: https://github.com/gene-lang/gene

I’d love feedback on:

* whether the “type/props/children” core structure feels compelling vs plain s-exprs,

* the macro/unevaluated-args ergonomics (does it feel coherent?),

* and what would make the project most useful next (stdlib, interop, docs, performance, etc.).

Show HN: OpenWorkers – Self-hosted Cloudflare workers in Rust

https://openworkers.com/introducing-openworkers
433•max_lt•18h ago•136 comments

Show HN: Enroll, a tool to reverse-engineer servers into Ansible config mgmt

https://enroll.sh
157•_mig5•1d ago•31 comments

Show HN: Wario Synth – Turn any song into Game Boy version

https://www.wario.style
54•birdmania•23h ago•13 comments

Show HN: Feather – a fresh Tcl reimplementation (WASM, Go)

https://www.feather-lang.dev
23•dhamidi•5d ago•4 comments

Show HN: Use Claude Code to Query 600 GB Indexes over Hacker News, ArXiv, etc.

https://exopriors.com/scry
370•Xyra•2d ago•134 comments

Show HN: Turning 100-plus comments HN threads into readable discussions

10•freakynit•6h ago•2 comments

Show HN: Tasker – An open-source desktop agent for browser and OS automation

https://automatewithtasker.com/
21•schnetzlerjoe•12h ago•24 comments

Show HN: Gojju, a Fun Programming Language

https://hemanth.github.io/gojju/
4•init0•4h ago•0 comments

Show HN: I created a tool to design and create foamcore inserts for boardgames

https://boxinsertdesigner.com/
49•Rabidgremlin•5d ago•15 comments

Show HN: BusterMQ, Thread-per-core NATS server in Zig with io_uring

https://bustermq.sh/
130•jbaptiste•1d ago•67 comments

Show HN: Mini Apps Builder – a no-code way to build Telegram mini apps

https://miniappsbuilder.com/
4•Anton_Ingachev•6h ago•2 comments

Show HN: VectorDBZ, a desktop GUI for vector databases

https://github.com/vectordbz/vectordbz
10•snirjka•18h ago•0 comments

Show HN: Stealth and Browsers and Solvers in Rust

https://github.com/ccheshirecat/chaser-oxide
3•ccheshirecat•9h ago•0 comments

Show HN: 22 GB of Hacker News in SQLite

https://hackerbook.dosaygo.com
713•keepamovin•2d ago•216 comments

Show HN: Ducklang: Achieving 100x more requests per second than NextJS

https://duck-lang.dev
6•Apfelfrosch•9h ago•2 comments

Show HN: An SVG Inspection Tool

https://www.svg.studio/
7•gatkinso•14h ago•0 comments

Show HN: Tools for Humans – Public Tracker for Workflows

https://turboops.io/platform/public-tracker
3•dm03514•14h ago•0 comments

Show HN: ADSBee, an open source dual band embedded ADS-B receiver for anything

https://pantsforbirds.com/adsbee-1090/
6•CoolNamesAllTkn•10h ago•3 comments

Show HN: Feature detection exploration in Lidar DEMs via differential decomp

https://github.com/bshepp/RESIDUALS
6•DarkForestery•1d ago•0 comments

Show HN: DBPiper – Affordable Sequin alternative ($15 vs. $1000)

https://dbpiper.netlify.app/
2•aliamer99•11h ago•0 comments

Show HN: A pet link saver OSS project that keeps growing

https://linkversity.lol/
3•osdotsystem•11h ago•0 comments

Show HN: C-TURTL, a turtle graphics game

https://michae2.github.io/c-turtl/
3•michae2•17h ago•1 comments

Show HN: DroidDock – Browse Android files on Mac with a Finder-like experience

https://rajivm1991.github.io/DroidDock/releases/v0.2.1.html
5•rajivm1991•17h ago•0 comments

Show HN: A local-first financial auditor using IBM Granite, MCP, and SQLite

https://github.com/simplynd/expense-ai
19•simplynd•1d ago•3 comments

Show HN: Testing how symbolic framing affects LLMs

2•Daladim•13h ago•1 comments

Show HN: Speak Your Find – Voice-first intent matching with Gemini and pgvector

https://speakyourfind.com/
2•sameg14•13h ago•0 comments

Show HN: DailyNote – one-note-per-day app with local-first encryption

5•katspaugh•14h ago•1 comments

Show HN: Gene – a Lisp-like language built around a generic "Gene" data type

https://github.com/gene-lang/gene
3•gcao•14h ago•0 comments

Show HN: 2025 Failure Wrapped AI-Generated Year in Review for Tech Failures

https://unwrappedyear.forwardmanager.com/
2•ukituki•14h ago•0 comments

Show HN: Stop Claude Code from forgetting everything

https://github.com/mutable-state-inc/ensue-skill
195•austinbaggio•3d ago•226 comments