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 -
…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 -
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 -
…"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 -
…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 -
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 -
…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 -
…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 -
…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 -
…feature deficient. But you can use compiler plugins like the manifold project[1] to level up. 1. https://github.com/manifold-systems/manifold
comment by owlstuffing · 2024-03-19 · in Java 22 Released -
…project[1] is similar, but goes a bit further with complete type-safe native SQL support. [1] https://github.com/manifold-systems/manifold/blob/master/man...
comment by owlstuffing · 2024-03-08 · in Show HN: I've built ORM-ish library using dotnet source generator -
…unit expression[1] approach where the unit and domain type are integrated and always reconciled. 1. https://github.com/manifold-systems/manifold/tree/master/man...
comment by owlstuffing · 2024-02-28 · in Universal domain types -
…is for java, it does all that and more, particularly the IDE dev productivity stuff. 1. https://github.com/manifold-systems/manifold/blob/master/man...
comment by owlstuffing · 2024-02-26 · in Show HN: Sqlbind a Python library to compose raw SQL -
Even better: type-safe SQL in Java. https://github.com/manifold-systems/manifold/blob/master/man...
comment by owlstuffing · 2024-02-13 · in Emulating C# LINQ in Java Using Code Reflection -
…the "no one ever got fired for buying IBM" cliche, the same can be said today about Springboot. 1. https://github.com/manifold-systems/manifold/blob/master/man...
comment by owlstuffing · 2024-02-11 · in Javalin – a simple web framework for Java and Kotlin -
…for this, and having the ability to transform English directly to SQL type-safely is amazing. 1. https://github.com/manifold-systems/manifold/blob/master/man...
comment by owlstuffing · 2024-02-05 · in Show HN: Natural-SQL-7B, a strong text-to-SQL model -
Using manifold-graphql[1], at least on the client side, has had a similar productivity gain here. 1. https://github.com/manifold-systems/manifold/tree/master/man...
comment by owlstuffing · 2024-01-20 · in GraphQL and the Beads on a String -
…project for Java lets you write unit expressions directly. Force force = 5kg * 9.807 m/s/s; 1. https://github.com/manifold-systems/manifold/tree/master/man...
comment by owlstuffing · 2023-12-24 · in Improving our safety with a physical quantities and units library -
Nice. Java has what looks like SQLx on steroids with the manifold project coming down the pike. https://github.com/manifold-systems/manifold/blob/master/man...
comment by owlstuffing · 2023-11-05 · in A new F# compiler feature: graph-based type-checking -
Java has this too with the Manifold[1] project. It’s mind blowing. 1. https://github.com/manifold-systems/manifold
comment by owlstuffing · 2023-11-05 · in A new F# compiler feature: graph-based type-checking -
…I’ve been experimenting with project manifold[1]. _That_ is the path Java sb on. Just my take. 1. https://github.com/manifold-systems/manifold
comment by owlstuffing · 2023-09-23 · in Java 21: The Nice, the Meh, and the Momentous -
I’m using project manifold’s string templates[1] and loving it. 1. https://github.com/manifold-systems/manifold/tree/master/man...
comment by owlstuffing · 2023-09-19 · in JDK 21 Release Notes -
…features it adds structural typing [1], which is essentially interfaces typescript interfaces. 1. https://github.com/manifold-systems/manifold/tree/master/man...
comment by owlstuffing · 2023-09-18 · in Java 21 makes me like Java again