#hkj — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #hkj, aggregated by home.social.
-
Writing functional Java just got a whole lot cleaner. ✨
The new For-Comprehension builder in #higher-kinded-j helps de-sugar complex monadic chains into a simple, sequential script.
It brings the elegance of Scala to your functional Java projects.
Compose sequences of monadic operations (like flatMap and map) in a highly readable, linear style.
Key Features:
➡️ from(…): A generator that extracts a value from a monadic context (flatMap).
➡️ let(…): Binds the result of a pure computation to a new variable (map).
➡️ when(…): Filters results, short-circuiting with the monad's "zero" element (for MonadZero types like List or Maybe).
➡️ yield(…): Concludes the comprehension, producing the final monadic value.
It's especially powerful for taming complex structures like monad transformers (StateT, EitherT).
Come see how it works! Any feedback is welcome. [https://higher-kinded-j.github.io/for_comprehension.html]
#Java #FunctionalProgramming #FP #Monad #HKT #Library #OpenSource #HKJ -
Learn how to use the State monad and IO monad in #Java with higher-kinded types by building a playable Draughts game with the new #higher-kinded-j functional library. #fp #functional #monad #hkj https://higher-kinded-j.github.io/draughts.html