manifold-systems/manifold
View on GitHub ↗ ★ 2,765 Java
Manifold is a Java compiler plugin, its features include Metaprogramming, Properties, Extension Methods, Operator Overloading, Templates, a Preprocessor, and more.
125 mentions on Hacker News by 13 people: 50 stories, 75 comments · first 2018-10-30 · latest 2026-07-23
20082026
-
…out.println(dude.getName()); out.println(dude.getAge()); out.println(dude.getAddress().getCity()); https://github.com/manifold-systems/manifold
comment by owlstuffing · 2026-07-23 · in JEP 540: Simple JSON API (Now in Incubator) -
Analytics with type-safe raw SQL (including DuckDb’s awesome extensions) is pure gold: https://github.com/manifold-systems/manifold/blob/master/doc...
comment by owlstuffing · 2026-04-14 · in Design and implementation of DuckDB internals -
…Manifold which is a compiler extension to Java that adds every little feature to the language. https://github.com/manifold-systems/manifold
comment by vips7L · 2026-04-08 · in Union types in C# 15 -
F# units are handy, but nothing like Manifold units (Java): https://github.com/manifold-systems/manifold/tree/master/man...
comment by owlstuffing · 2026-04-08 · in Union types in C# 15 -
…to implementation inheritance. The manifold project provides true delegation [1] for Java. 1. https://github.com/manifold-systems/manifold/blob/master/man...
comment by owlstuffing · 2026-03-18 · in Java 26 is here -
…experiments with language-level delegation to make interface composition practical with Java. https://github.com/manifold-systems/manifold/blob/master/man...
comment by owlstuffing · 2026-03-18 · in Java 26 is here -
…type attribution phase does a binding expression's structure resolve based on the operand types. https://github.com/manifold-systems/manifold/tree/master/man... > in typical code you don’t have the case of constant values so often. Agreed.…
comment by owlstuffing · 2026-03-10 · in Rethinking Syntax: Binding by Adjacency -
…blindly exploring every syntactic alternative. Here is the high-level explanation of the mechanism: https://github.com/manifold-systems/manifold/tree/master/man... But the short answer is that it’s not parser-style backtracking over a…
comment by owlstuffing · 2026-03-10 · in Rethinking Syntax: Binding by Adjacency -
▲ 1
Optional/Named Arguments for Javastory by owlstuffing · 2026-03-08 · 1 comment
-
…on their static types, forming new expressions through type-directed resolution. Details here: https://github.com/manifold-systems/manifold/blob/master/doc...
comment by owlstuffing · 2026-03-08 · in Rethinking Syntax: Binding by Adjacency -
▲ 53
Rethinking Syntax: Binding by Adjacencystory by owlstuffing · 2026-03-08 · 23 comments
-
▲ 3
Type-Safe JDBC: Schema-First Native SQL in Javastory by owlstuffing · 2026-03-02 · 1 comment
-
Something parallel to this and completely amazing: manifold-sql[1]. 1. https://github.com/manifold-systems/manifold/blob/master/man...
comment by owlstuffing · 2026-02-18 · in Show HN: Pg-typesafe – Strongly typed queries for PostgreSQL and TypeScript -
…modern language. Structural typing not so much, though. Java has it through a compiler extension ( https://github.com/manifold-systems/manifold/tree/master/man... ) but I don't know many other languages that support this feature. As much…
comment by jeroenhd · 2026-02-01 · in The history of C# and TypeScript with Anders Hejlsberg [video] -
…LIMIT 3 """ .fetch() .forEach(row -> out.println(row.stationName + ": " + row.numServices)); 1. https://github.com/manifold-systems/manifold/blob/master/doc...
comment by owlstuffing · 2026-01-16 · in Why DuckDB is my first choice for data processing -
…Manifold that provides type-safe SQL just like the author wants, with IDE support and everything: https://github.com/manifold-systems/manifold/blob/master/man...
comment by brabel · 2025-10-18 · in What Dynamic Typing Is For -
…select * from film where release_year > :rel_year".fetch(year)) { out.println(film.title); } 1. https://github.com/manifold-systems/manifold/blob/master/man...
comment by owlstuffing · 2025-07-29 · in SQLx – Rust SQL Toolkit -
…on their static types, forming new expressions through type-directed resolution. Details here: [ https://github.com/manifold-systems/manifold/blob/master/doc... ]( https://github.com/manifold-systems/manifold/blob/master/doc... )
comment by owlstuffing · 2025-07-22 · in Rethinking Syntax: Binding by Adjacency -
▲ 1
Rethinking Syntax: Binding by Adjacencystory by owlstuffing · 2025-07-22 · 1 comment
-
…"Joe", age: 35); . . . Person p = person; // tuple's name, age properties satisfy Person record 1. https://github.com/manifold-systems/manifold
comment by owlstuffing · 2025-07-18 · in Row Polymorphic Programming -
…types where function result types and parameter types define variance and other constraints. 1. https://github.com/manifold-systems/manifold
comment by owlstuffing · 2025-07-18 · in Row Polymorphic Programming -
…Paired with manifold[1]--a Java library that makes it all type safe--and it's a game changer. 1. https://github.com/manifold-systems/manifold/blob/master/doc...
comment by owlstuffing · 2025-06-30 · in My Database Is My Application: Rethinking Webhook Logic with DuckDB and SQL -
▲ 1
Show HN: Toward Nirvana with Optional Parametersstory by owlstuffing · 2025-06-11 · 0 comments
-
…this via compiler plugin. The manifold-sql[1] module provides inline, type safe, native SQL. 1. https://github.com/manifold-systems/manifold/blob/master/man...
comment by owlstuffing · 2025-05-16 · in Show HN: SQL-tString a t-string SQL builder in Python -
…manifold project for SQL[1], which has fantastic support for type-safe, native DuckDB syntax. 1. https://github.com/manifold-systems/manifold/blob/master/man...
comment by owlstuffing · 2025-04-25 · in Instant SQL for results as you type in DuckDB UI -
…that muscles in operator overloading pretty comprehensively, and works with all LTS JDKs. 1. https://github.com/manifold-systems/manifold/tree/master/man...
comment by owlstuffing · 2025-04-19 · in Growing a Language [pdf] (1998) -
CSV is everywhere. I use manifold-csv[1] it’s amazing. 1. https://github.com/manifold-systems/manifold/tree/master/man...
comment by owlstuffing · 2025-03-26 · in A love letter to the CSV format -
…a lot more capability. I’m using the manifold-sql[1] project with duckdb for analytics, amazing. 1. https://github.com/manifold-systems/manifold/blob/master/doc...
comment by owlstuffing · 2025-03-12 · in The DuckDB Local UI -
For those wishing Java had a similar feature, there's Manifold: https://github.com/manifold-systems/manifold/tree/master/man... Manifold is a very interesting project that adds a lot of useful features to Java (operator overloading,…
comment by jeroenhd · 2025-03-09 · in Exploring Polymorphism in C: Lessons from Linux and FFmpeg's Code Design (2019) -
…see it, particularly wrt the type system, to be taken seriously as a Java contender. Shrug. 1. https://github.com/manifold-systems/manifold/blob/master/man...
comment by owlstuffing · 2025-02-19 · in One year after switching from Java to Go -
▲ 2
Java: Optional Parameters and Named Argumentsstory by owlstuffing · 2025-01-24 · 1 comment
-
▲ 4
Show HN: Optional parameters and named arguments for Javastory by owlstuffing · 2025-01-22 · 0 comments
-
Something like manifold-sql[1] for ts would be awesome. 1. https://github.com/manifold-systems/manifold/blob/master/man...
comment by owlstuffing · 2024-12-06 · in Litdb – type safe SQL for JavaScript/TS -
…my sentiments too. I was expecting type-safe SQL . The manifold-sql[1] project has this down. 1. https://github.com/manifold-systems/manifold/blob/master/man...
comment by owlstuffing · 2024-12-06 · in Litdb – type safe SQL for JavaScript/TS -
…for SQL, but it’s obviously providing its own static metaprogramming layer over Java. Shrug. 1. https://github.com/manifold-systems/manifold/blob/master/man...
comment by owlstuffing · 2024-12-01 · in Rails is better low code than low code -
▲ 2
Type-Safe Data Sciencestory by owlstuffing · 2024-11-14 · 1 comment
-
…it. Something like project manifold[1] for the jvm world is in my view the way forward. Shrug. 1. https://github.com/manifold-systems/manifold
comment by owlstuffing · 2024-10-25 · in Show HN: TypeSchema – A JSON specification to describe data models -
…support etc. to make working with and reading code using quantities more productive in Java. 1. https://github.com/manifold-systems/manifold/tree/master/man... 2. https://github.com/manifold-systems/manifold/tree/master/man...
comment by owlstuffing · 2024-10-09 · in Show HN: Kotlin Money -
…the amounts separately and uses exchange rates only for spot display/calc, transfer, etc. 1. https://github.com/manifold-systems/manifold/tree/master/man...
comment by owlstuffing · 2024-10-08 · in Show HN: Kotlin Money -
▲ 2
Show HN: Paranormal Metaprogramming with Javastory by owlstuffing · 2024-10-08 · 0 comments
-
…does little to facilitate his position. The library mentioned here works toward a remedy[1]. 1. https://github.com/manifold-systems/manifold/blob/master/man...
comment by owlstuffing · 2024-09-29 · in Favor composition over inheritance for Java via True Delegation -
▲ 1
Favor composition over inheritance for Java via True Delegationstory by owlstuffing · 2024-09-29 · 1 comment
-
…provide, and innovates in some uniquely awesome ways like type-safe SQL, true delegation, etc. 1. https://github.com/manifold-systems/manifold
comment by owlstuffing · 2024-08-29 · in A Java language cumulative feature rollup -
▲ 3
Show HN: Native SQL, type-safe, in-lined. Pick threestory by owlstuffing · 2024-08-29 · 0 comments
-
▲ 1
Show HN: GitHub Traffic CLI Toolstory by owlstuffing · 2024-08-09 · 0 comments
-
▲ 1
Show HN: Use DuckDB type-safely in Javastory by owlstuffing · 2024-07-09 · 0 comments
-
▲ 6
Show HN: Rational numbers for Java, why not?story by owlstuffing · 2024-05-22 · 0 comments
-
▲ 1
Show HN: Ditch your ORM with type-safe native SQLstory by owlstuffing · 2024-04-09 · 0 comments