#higher-kinded-j #hkj #java #scala
Views are frequently my own
www.quantamagazine.org/a-new-bridge...
www.quantamagazine.org/a-new-bridge...
higher-kinded-j shows you how to:
• Build composable DSLs
• Transformations as interpreters
• Stack-safe (10k+ ops verified)
• Test effectful code purely
Complete guide:
higher-kinded-j.github.io/monads/free_...
#Java #FunctionalProgramming #Monads #AdvancedJava
higher-kinded-j shows you how to:
• Build composable DSLs
• Transformations as interpreters
• Stack-safe (10k+ ops verified)
• Test effectful code purely
Complete guide:
higher-kinded-j.github.io/monads/free_...
#Java #FunctionalProgramming #Monads #AdvancedJava
check it out higher-kinded-j.github.io/optics/optic...
#Java #FunctionalProgramming #Monads #Optics
check it out higher-kinded-j.github.io/optics/optic...
#Java #FunctionalProgramming #Monads #Optics
Transform both sides of your data structures with bimap, first, and second operations.
✨ Use with Either, Tuple2, Validated, and Writer
✨ Type-safe
✨ Law-verified
higher-kinded-j.github.io/functional/b...
#Java #FunctionalProgramming #TypeSafety
Transform both sides of your data structures with bimap, first, and second operations.
✨ Use with Either, Tuple2, Validated, and Writer
✨ Type-safe
✨ Law-verified
higher-kinded-j.github.io/functional/b...
#Java #FunctionalProgramming #TypeSafety
Bringing the power of conditional effects to #Java use Selective with
* Either
* Maybe
* Optional
* List
* IO
* Reader
* Id
* Validated
Find out more: higher-kinded-j.github.io/functional/s...
Bringing the power of conditional effects to #Java use Selective with
* Either
* Maybe
* Optional
* List
* IO
* Reader
* Id
* Validated
Find out more: higher-kinded-j.github.io/functional/s...
✨ Protofunctors - Transform both inputs & outputs of your functions with dimap, lmap, rmap
🔍 Protofunctor enhanced Optics - Lens, Prism, Traversal & Iso for immutable data manipulation
Checkout the hkj-book higher-kinded-j.github.io/functional/p...
#Java #FP #Optics
✨ Protofunctors - Transform both inputs & outputs of your functions with dimap, lmap, rmap
🔍 Protofunctor enhanced Optics - Lens, Prism, Traversal & Iso for immutable data manipulation
Checkout the hkj-book higher-kinded-j.github.io/functional/p...
#Java #FP #Optics
✨ Auto wither methods via @GenerateLenses
✅ Error accumulating Validated (Applicative)
🧮 New Semigroup, Monoid, & Foldable interfaces
↔️ Improved type flexibility on core interfaces
All documented in the updated hkj-book: higher-kinded-j.github.io
#Java #FP
✨ Auto wither methods via @GenerateLenses
✅ Error accumulating Validated (Applicative)
🧮 New Semigroup, Monoid, & Foldable interfaces
↔️ Improved type flexibility on core interfaces
All documented in the updated hkj-book: higher-kinded-j.github.io
#Java #FP
🔍 Traverse complex records with Lenses, Traversals, & Prisms, all type-safe, compile-time generated, and fully immutable in Java
Full example: higher-kinded-j.github.io/optics/audit...
Explore more: higher-kinded-j.github.io
#Java #FunctionalProgramming #Optics #Immutability #HKTs
🔍 Traverse complex records with Lenses, Traversals, & Prisms, all type-safe, compile-time generated, and fully immutable in Java
Full example: higher-kinded-j.github.io/optics/audit...
Explore more: higher-kinded-j.github.io
#Java #FunctionalProgramming #Optics #Immutability #HKTs
enjoy if you like ... ;)
calpaterson.com/porter.html
calpaterson.com/porter.html
It supports: ➡️ Generators (from) ➡️ Bindings (let) ➡️ Guards (when) ➡️ Final yield
#Java #FP #FunctionalProgramming #Monads #OpenSource #HKJ
higher-kinded-j.github.io/for_comprehe...
It supports: ➡️ Generators (from) ➡️ Bindings (let) ➡️ Guards (when) ➡️ Final yield
#Java #FP #FunctionalProgramming #Monads #OpenSource #HKJ
higher-kinded-j.github.io/for_comprehe...
In Part 3 of Crafting Fluent APIs, I share how a conference demo led to a last-minute fix in WebClient's fluent API. Watch how people use your API, then improve it.
#Java #Spring #APIDesign #FluentAPI #tech
In Part 3 of Crafting Fluent APIs, I share how a conference demo led to a last-minute fix in WebClient's fluent API. Watch how people use your API, then improve it.
#Java #Spring #APIDesign #FluentAPI #tech
enjoy if you like ;)
enjoy if you like ;)
blog.scottlogic.com/2025/05/02/r...
blog.scottlogic.com/2025/05/02/r...
https://crowdhailer.me/2025-02-14/algebraic-effects-are-a-functional-approach-to-manage-side-effects/
#programming
Event Attributes
https://crowdhailer.me/2025-02-14/algebraic-effects-are-a-functional-approach-to-manage-side-effects/
#programming
Event Attributes