home.social

#hkj — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #hkj, aggregated by home.social.

  1. 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. [higher-kinded-j.github.io/for_]
    #Java #FunctionalProgramming #FP #Monad #HKT #Library #OpenSource #HKJ

  2. 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 higher-kinded-j.github.io/drau