manifold-systems/manifold
Manifold is a Java compiler plugin, its features include Metaprogramming, Properties, Extension Methods, Operator Overloading, Templates, a Preprocessor, and more.
126 best points · 116 comments · 49 Hacker News posts · 2,764 GitHub stars · View on GitHub
Hacker News discussions
- Manifold: Java Type-Safe Metaprogramming, Structural Typing, Extension Methods (126 points, 43 comments, by jeanlucbernard, 2019-05-04)
- Rethinking Syntax: Binding by Adjacency (53 points, 23 comments, by owlstuffing, 2026-03-08)
- Type-safely embed DSLs directly into Java (43 points, 25 comments, by mckinney, 2020-09-17)
- “Just-in-time code generation” the coolest language feature you never heard of (17 points, 5 comments, by mckinney, 2019-10-31)
- Show HN: Traits for Java via True Delegation (16 points, 2 comments, by owlstuffing, 2024-04-05)
- OOP: A practical alternative to Inheritance (12 points, 3 comments, by clownvorld, 2023-03-09)
- Manifold: Java Type-Safe Metaprogramming, Structural Typing, Extension Methods (8 points, 0 comments, by jeanlucbernard, 2019-04-20)
- Show HN: I made Java look better than it deserves (7 points, 0 comments, by owlstuffing, 2024-02-10)
- Show HN: Rational numbers for Java, why not? (6 points, 0 comments, by owlstuffing, 2024-05-22)
- Manifold: Java Extension Methods and Type-Safe Metaprogramming (4 points, 0 comments, by mckinney, 2019-08-29)
- Unit expressions with Java, remarkably expressive (4 points, 0 comments, by mckinney, 2019-11-26)
- Type-Safe GraphQL without a code generation step or other atrocities (4 points, 0 comments, by mckinney, 2019-11-27)
- Yes, this is Java: Length distance = 100 MPH * 3 hr; (4 points, 0 comments, by mckinney, 2020-06-30)
- Java: True Delegation with Links and Parts (4 points, 2 comments, by zeedude, 2023-02-17)
- Show HN: Htmx with ManTL Templates (4 points, 0 comments, by owlstuffing, 2024-03-16)
- Show HN: Optional parameters and named arguments for Java (4 points, 0 comments, by owlstuffing, 2025-01-22)
- Show HN: Type-safe metaprogramming for Java (and other killer lang features) (3 points, 2 comments, by rsmckinney, 2018-10-30)
- Code Generators Are Obsolete? (3 points, 0 comments, by mckinney, 2019-08-18)
- GraphQL Perfection with Java? (3 points, 0 comments, by mckinney, 2019-08-29)
- Manifold: Java Operator Overloading, Unit Expressions, Ranges, and Science (3 points, 0 comments, by mckinney, 2019-10-16)
- Unit Expressions built into Java, seeing is believing (3 points, 0 comments, by mckinney, 2019-10-22)
- Manifold: Extensions to the Java Programming Language (3 points, 0 comments, by PaulHoule, 2023-07-07)
- Java and SQL (3 points, 1 comments, by owlstuffing, 2024-02-01)
- Show HN: Native SQL, type-safe, in-lined. Pick three (3 points, 0 comments, by owlstuffing, 2024-08-29)
- Type-Safe JDBC: Schema-First Native SQL in Java (3 points, 1 comments, by owlstuffing, 2026-03-02)
- Finally a Preprocessor for Java (2 points, 0 comments, by mckinney, 2019-07-23)
- Define Java_has_a_preprocessor (2 points, 2 comments, by mckinney, 2019-07-25)
- Adios, Checked Exceptions (2 points, 1 comments, by mckinney, 2019-08-17)
- Java: Operator Overloading as a Compiler Plugin (2 points, 0 comments, by mckinney, 2019-10-30)
- Forwarding and true delegation: toward practical interface composition with Java (2 points, 0 comments, by zeedude, 2023-02-28)
- Type-safe, in-line SQL for Java (2 points, 0 comments, by owlstuffing, 2024-01-17)
- True Delegation vs. Forwarding (2 points, 0 comments, by owlstuffing, 2024-02-08)
- Type-safely embed SQL directly into Java (2 points, 0 comments, by owlstuffing, 2024-03-04)
- Show HN: Paranormal Metaprogramming with Java (2 points, 0 comments, by owlstuffing, 2024-10-08)
- Type-Safe Data Science (2 points, 1 comments, by owlstuffing, 2024-11-14)
- Java: Optional Parameters and Named Arguments (2 points, 1 comments, by owlstuffing, 2025-01-24)
- Operator Overloading Added to Java (1 points, 0 comments, by mckinney, 2019-10-16)
- Type-Safe Unit Expressions for Java (1 points, 0 comments, by mckinney, 2020-05-12)
- Java Ranges: Range range = 1 to 5; (1 points, 0 comments, by mckinney, 2020-07-02)
- Multiple return values for Java, also tuples, also 'auto' (1 points, 0 comments, by mckinney, 2022-06-24)
- Self-Aware Static Methods (1 points, 1 comments, by clownvorld, 2023-01-17)
- Type-safe access to PostgreSQL in Java (1 points, 0 comments, by owlstuffing, 2024-01-19)
- Show HN: Automatic Type-Safe CSV (1 points, 0 comments, by owlstuffing, 2024-04-02)
- Show HN: Ditch your ORM with type-safe native SQL (1 points, 0 comments, by owlstuffing, 2024-04-09)
- Show HN: Use DuckDB type-safely in Java (1 points, 0 comments, by owlstuffing, 2024-07-09)
- Favor composition over inheritance for Java via True Delegation (1 points, 1 comments, by owlstuffing, 2024-09-29)
- Show HN: Toward Nirvana with Optional Parameters (1 points, 0 comments, by owlstuffing, 2025-06-11)
- Rethinking Syntax: Binding by Adjacency (1 points, 1 comments, by owlstuffing, 2025-07-22)
- Optional/Named Arguments for Java (1 points, 1 comments, by owlstuffing, 2026-03-08)