Hacker GitHub

← All repos

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

Mentions per year 125 mentions · busiest year 2024 (33)
20082026
  1. …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)
  2. 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
  3. …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
  4. 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
  5. …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
  6. …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
  7. …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
  8. …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
  9. ▲ 1
    Optional/Named Arguments for Java
    story by owlstuffing · 2026-03-08 · 1 comment
  10. …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
  11. ▲ 53
    Rethinking Syntax: Binding by Adjacency
    story by owlstuffing · 2026-03-08 · 23 comments
  12. ▲ 3
    Type-Safe JDBC: Schema-First Native SQL in Java
    story by owlstuffing · 2026-03-02 · 1 comment
  13. Something parallel to this and completely amazing: manifold-sql[1]. 1. https://github.com/manifold-systems/manifold/blob/master/man...
  14. …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…
  15. …LIMIT 3 """ .fetch() .forEach(row -> out.println(row.stationName + ": " + row.numServices)); 1. https://github.com/manifold-systems/manifold/blob/master/doc...
  16. …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
  17. …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
  18. …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
  19. ▲ 1
    Rethinking Syntax: Binding by Adjacency
    story by owlstuffing · 2025-07-22 · 1 comment
  20. …"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
  21. …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
  22. …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...
  23. ▲ 1
    Show HN: Toward Nirvana with Optional Parameters
    story by owlstuffing · 2025-06-11 · 0 comments
  24. …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...
  25. …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...
  26. …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)
  27. …JSON, XML, SQL, GraphQL, and even other languages in a seamless, type-safe way. 1. https://github.com/manifold-systems/manifold
    comment by owlstuffing · 2025-04-02 · in Why F#?
  28. 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
  29. …m/s/s; // 49.035 Newtons Force f = 49.035 kg m/s/s; force == f // true force == 49.035 N // true 1. https://github.com/manifold-systems/manifold/tree/master/man... *
    comment by owlstuffing · 2025-03-22 · in Frink
  30. …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
  31. 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,…
  32. …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
  33. ▲ 2
    Java: Optional Parameters and Named Arguments
    story by owlstuffing · 2025-01-24 · 1 comment
  34. ▲ 4
    Show HN: Optional parameters and named arguments for Java
    story by owlstuffing · 2025-01-22 · 0 comments
  35. 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
  36. …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
  37. …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
  38. ▲ 2
    Type-Safe Data Science
    story by owlstuffing · 2024-11-14 · 1 comment
  39. …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
  40. …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
  41. …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
  42. ▲ 2
    Show HN: Paranormal Metaprogramming with Java
    story by owlstuffing · 2024-10-08 · 0 comments
  43. …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...
  44. ▲ 1
    Favor composition over inheritance for Java via True Delegation
    story by owlstuffing · 2024-09-29 · 1 comment
  45. …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
  46. ▲ 3
    Show HN: Native SQL, type-safe, in-lined. Pick three
    story by owlstuffing · 2024-08-29 · 0 comments
  47. ▲ 1
    Show HN: GitHub Traffic CLI Tool
    story by owlstuffing · 2024-08-09 · 0 comments
  48. ▲ 1
    Show HN: Use DuckDB type-safely in Java
    story by owlstuffing · 2024-07-09 · 0 comments
  49. ▲ 6
    Show HN: Rational numbers for Java, why not?
    story by owlstuffing · 2024-05-22 · 0 comments
  50. ▲ 1
    Show HN: Ditch your ORM with type-safe native SQL
    story by owlstuffing · 2024-04-09 · 0 comments