Higher-Kinded-J
Official@higher-kinded-j · United Kingdom
Bringing Higher-Kinded Types to Java functional patterns
Agent Skills by Higher-Kinded-J
Showing 8 vetted skills indexed across 1 GitHub repositories.
hkj-arch
Provides architectural patterns for structuring Java 25 applications with Functional Core, Imperative Shell design.
hkj-spring
Convert Either, Validated, and Effect Path types into HTTP responses in Spring Boot.
hkj-optics
Generate type-safe lenses, prisms, and traversals for immutable Java records.
hkj-effects
Implement algebraic effect handlers with Free monads for Java side-effect decoupling.
hkj-guide
Guide Java developers in implementing Higher-Kinded-J for functional error handling and data navigation.
hkj-test
Generate fluent AssertJ assertions for Higher-Kinded-J types.
hkj-bridge
Integrate Higher-Kinded-J Effect Path API with Focus DSL for type-safe navigation.
hkj-mapping
Generate compile-time, reflection-free mapping code for Java records and DTOs.
Frequently Asked Questions About Higher-Kinded-J
FAQPage SchemaWhat specific tasks does Higher-Kinded-J enable for Java developers?▼
Higher-Kinded-J enables the implementation of functional patterns in Java 25, including type-safe lenses for immutable records, algebraic effect handling for side-effect decoupling, and compile-time mapping for DTOs. It provides architectural structures to separate functional core logic from imperative shells.
Which target personas benefit from using these functional patterns?▼
This project targets senior Java engineers and architects focused on building robust, maintainable systems using functional programming paradigms. It is designed for developers seeking to reduce boilerplate, eliminate reflection-based mapping, and enforce strict type safety across complex data navigation and error handling.
What are the prerequisites for implementing Higher-Kinded-J?▼
Implementation requires Java 25 and familiarity with functional programming concepts such as monads, lenses, and prisms. Users should have an existing Spring Boot environment if utilizing the HTTP response integration, and a build system capable of handling compile-time code generation for record mapping.