The hkj-api module contains the heart of the Higher-Kinded-J library: a set of interfaces that define the core functional programming abstractions. This page provides a quick-reference lookup for all type classes, their key operations, and when to use them.
What You'll Learn
A concise overview of every type class in the library
The key method(s) each type class provides
When to reach for each abstraction
Links to the detailed documentation for each type class
Kind<F, A> -- The foundational interface that emulates a higher-kinded type. It represents a type F that is generic over a type A. For example, Kind<ListKind.Witness, String> represents a List<String>. This interface is the common currency for all functional abstractions in the library.
See Also
Obtaining Instances - The uniform Instances facade for getting any instance below